|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2001
Messaggi: 290
|
Access (Campo Contatore)
Ciao stò facendo un programma che allo start preleva il valore di un campo contatore gli aggiunge 1, e l'utente utilizza questo valore come codice.
Vorrei sapere se in Access c'è un istruzione (tipo DBCC Checkident in SQL server ) che restituisce il reale progressivo del contatore. Di seguito faccio un esempio del problema che devo risolvere: Contatore 1 2 3 <-- Cancello quest'ultimo record Allo start la query con Max(Contatore) restituisce 2, anche se in realtà il prossimo record inserito sarà 4 e non 3,quindi il codice che fornisco all'utente è 2+1 e non 3+1 come dovrebbe essere.
__________________
S.M. Asus P5KC - Q6600 - 2 Gb Ram - Geforce 8800GT. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
1°) se usi un campo di tipo contatore questo sarà automaticamente progressivo, a prescindere dai tuoi calcoli. Ti consiglio quindi di usare un intero che dovrai inserire, calcolandolo tramite apposite funzioni, di volta in volta che aggiungi un nuovo record
2°) se non fai uno storico dei record che cancelli come puoi calcolare il numero che dovrà avere il nuovo record? Nell'esempio da te riportato, se cancello il record 3, come farà il programma a sapere in un secondo momento che dopo il record 2 una volta c'era anche un record 3, ed assegnare dunque al nuovo record il valore 4?
__________________
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Feb 2001
Messaggi: 290
|
Quote:
__________________
S.M. Asus P5KC - Q6600 - 2 Gb Ram - Geforce 8800GT. |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2001
Messaggi: 290
|
Nessuno può aiutarmi?
__________________
S.M. Asus P5KC - Q6600 - 2 Gb Ram - Geforce 8800GT. |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Mar 2003
Città: Provincia di Como
Messaggi: 223
|
Utilizzare la funzione DMax () +1 non va bene? In questo modo conteresti i record che effettivamente hai o che soddisfano le tue esigenze.
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Feb 2001
Messaggi: 290
|
Quote:
Ciao, grazie per la risposta, ma purtroppo DMax non và bene, perchè se io cancello l'ultimo record(nel mio esempio 3) DMax + 1 mi restituisce 2 + 1 = 3, mentre il record che inserirò avrà come valore del campo contatore 4 , in quanto Access ha memoria che l'ultimo record inserito aveva il contatore = 3 e nonostante questo sia stato cancellato il nuovo record avrà comunque come valore del contatore il progressivo di 3 cioè 4.
__________________
S.M. Asus P5KC - Q6600 - 2 Gb Ram - Geforce 8800GT. |
|
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Mar 2003
Città: Provincia di Como
Messaggi: 223
|
Quello che intendo io è: sostituisci il campo contatore con uno numerico e costruisciti il tuo contatore ad hoc con DMax
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Feb 2001
Messaggi: 290
|
Quote:
Ciao e grazie.
__________________
S.M. Asus P5KC - Q6600 - 2 Gb Ram - Geforce 8800GT. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:12.



















