Newsgroup: it.comp.appl.access
Titolo: evitare l'incremento della chiave primaria

Entro in una maschera sempre con un nuovo record.
Vorrei uscire senza che mi si incrementi il contatore della chiave
primaria anche se ho gia' iniziato a scrivere il record. E' possibile?
Grazie!
Peppo

 ha scritto nel messaggio
news:fh8bot0447h1if09q...@4ax.com...

No non è possibile a meno che tu non faccia un'operazione assurda come
eliminare l'ultimo record e compattare il db.
Ciao Roberto - Syd

 ha scritto nel messaggio
news:fYhh7.26070$vC1.2...@news1.tin.it...

ma non si poteva usare quella tecnica di annullare tutto sull'evento "prima
di aggiornare" o qualcosa di simile?
Max

 ha scritto nel messaggio
news:fh8bot0447h1if09q...@4ax.com...

Potresti usare il trucco di aprire una maschera non collegata ma con gli
stessi controlli della maschera collegata. Solo se l'utente clicca sul
pulsante "Salva" accodi il nuovo record alla tabella...
Ciao, Carlo

 ha scritto nel messaggio
news:fh8bot0447h1if09q...@4ax.com...

Creati un pulsante di comando; a fronte dell'evento "Su clic" del pulsante
di comando genera la seguente riga di codice VBA:
Me.Undo
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:5Imh7.26150$vC1.2...@news1.tin.it...

No perchè usando il campo di tipo contatore, appena si inizia a scrivere il
record e lo si annulla il record successivo avrà come numero il numero
successivo a quello annullato.
Roberto - Syd


La soluzione piů giusta e funzionale č quella che ha scritto CarloCos.
Roberto - Syd

 successivo a quello annullato.
capisco... grassie :-)
Max

 Me.Undo
Scusa Roberto, ma non mi pare che con questo metodo si riesca ad impedire la
creazione di un buco nella numerazione.
Sib
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

 di aggiornare" o qualcosa di simile?
Quella tecnica funziona solo con un farraginoso sistema di maschere non
collegate al recordset. Funzionalita' 0 anche se raggiungi lo scopo.
L'unica cosa da fare e' non usare un campo contatore, ma un numerico intero
e incrementarlo di volta in volta.


 primaria anche se ho gia' iniziato a scrivere il record. E' possibile?
Oltre a tutto quello che abbiamo scritto, se opti per l'uso di un intero da
gestire invece di un contatore, devi fare molta attenzione se l'applicazione
viene utilizzata in rete, infatti se due utenti inseriscono
contemporaneamente due fatture diverse, esse si ritroveranno con lo stesso
numero. E' per questo che il contatore standard di access, una volta
assegnato un valore, lo considera "bruciato".



Funziona, funziona; ho provato e funziona.
Se, mentre sto inserendo un nuovo record, esguo l'Undo della maschera, tutti
i controlli della maschera vengono "riverginati", campo contetore compreso;
se chiudo la maschera è come se non avessi digitato nulla.


 --
Scusami per la risposta precedente, hai ragione tu, crea un buco nella
numerazione.


 numerazione.
Figurati ;-)
Ciao
Davide (Sib)
