Newsgroup: it.comp.appl.access
Titolo: buchi dal contatore: conferma

Ciao a tutti!
Avrei bisogno che qualcuno mi togliesse questo dubbio...
Devo eliminare un "buco" dal contatore in una tabella che ho chiamato
"Fornitura industriale",
dunque in SQL scrivo 
INSERT INTO Fornitura industriale (ID)
VALUES (2);
però mi dice che c'è un errore in sintassi, per cui scrivo Il nome della
tabella senza spazi e mi salva la query.
Devo dunque cambiare il nome a tutte le tabelle il cui nome ho indicato
con degli spazi? Automaticamente le tabelle sono rinominate nelle
corrispondenti query, maschere e report?
Scusate sarà banale, ma non voglio far casini...
Grazie
Royan
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio 
news:drspgh$jga$1...@news.newsland.it...

normalmente, se non vuoi correre rischi, dovresti mettere i nomi dei campi e 
delle tabelle tra parentesi quadre tipo
[Fornitura industriale].[ID]
il punto separa l'insieme dei campi della tabella.
-- 
... spero di esserti stato d'aiuto,
       \|/\|/\|/
       (@ @)
---o00-(_)-00o----- Ivan

> -- 
[cut]
ho riletto il tuo messaggio e sono INORRIDITO!
Scherzo ...
Se hai intenzione di riempire un numero 'perso' o 'buco' del contatore, 
lascia perdere!
Access te lo impedisce ed è giusto; questa è la funzione dei contatori, 
impedire che tu possa ripetere un valore anche se cancellato!
Se vuoi ovviare a tutto questo, devi inserire un campo che puoi chiamare 
contatoreMio e incrementarlo da codice. Questo puoi riscriverlo od 
eventualmente riempirne i buchi, ma al campo contatore la cosa non và giù.
L'unica operazione che può essere 'rispristinata' è la numerazione deggli 
ultimi records, compattando il DB la tabella viene riportata al valore 
massimo realmente inserito.
C'è anche un metodo più complicato: da codice cambi il Tipo del campo in 
Numerico lungo, inserisci i valori (accertandoti che non siano doppioni di 
altri esistenti), poi riporti il tipo del campo a Contatore. Io comunque 
sconsiglio questo approccio poichè ti permette di creare dei 'casini' che è 
molto difficile rilevare.
Se hai un problema di numerazioni, risolvilo con un pò di codice e slegalo 
dal Contatore.


 impedire che tu possa ripetere un valore anche se cancellato!
Non esattamente.
Da codice puoi inserire un qualunque valore in un campo AutoNumber
purché non si generino duplicazioni.
Puoi cioè coprire "un buco" nella numerazione e puoi inserire
un numero fuori dalla sequenza naturale.
Bruno

 ha scritto nel messaggio 
news:43e20098$0$12591$4faf...@reader3.news.tin.it...

vero, vero
però è come mettersi una maglia al rovescio, i buchi sono giusti .. ma non è 
il modo giusto di usarla!
;)
Ivan 

 è il modo giusto di usarla!
Altrettanto vero!
Ho usato la procedura in casi d'emergenza come quando
venga cancellato erronemante dal database un documento
a numerazione automatica (automatismo che io non uso
mai per numerare documenti amministrativi) e quella stessa
numerazione occorra ripristinare per essere già stata trasmesso
al corrispondende l'originale con la numerazione che si è cancellata.
Ciao
Bruno 

 Bruno
Però Bruno; dovrebbe non essere possibile eliminare un record figlio se 
esiste un padre.
Io almeno la penso (e applico) così...
Ciao.
-- 
Sergio MAZZA 

 wrote in message 
news:drt1ag$t49$1...@area.cu.mi.it...

Quale padre e quale figlio?
Il caso cui mi riferivo nell'esemplificazione precedente
riguardava un DDT (documento di trasporto) emesso
con numerazione automatica.
Una sola tabella utilizzata. Viene cancellato erroneamente
un DDT i cui originali sono già a mani del vettore e
destinatario.
L'emittente ha la sua copia ma non ne ha più traccia
contabile; deve ripristinare la registrazione con quel
determinato numero di documento.
Che altro c'era da fare?
Ripeto: insensato assegnare a documenti numerazioni
automatiche.
Meglio vedersi proporre dal programma il numero
progressivo con possibilità di cambiarlo.
Ciao Sergio
Bruno 

 Bruno
Si è trattato di un quiquoqua; ho capito male io.
Scusa...
Ciao.
-- 
Sergio MAZZA 

 Scusa...
Macché scuse... figurati!
A me capitano "quiquoqua" tre volte al giorno...
Dovrei avere un Message Footer fisso con le scuse!
Ciao ancora, alla prossima.
Bruno