Newsgroup: it.comp.appl.access
Titolo: Prossimo numero del Contatore

Buon pomeriggio a tutti,
volevo sapere se esiste una funzione o qualcos'altro che mi indichi il
numero che proporrà un campo definito contatore, prima della creazione di
un record nuovo.
Grazie a tutti
-- 
Raffaele Alberoni
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Ciao Raffaele,
normalmente il numero successivo sarà Dmax("CampoContatore"; "tabella"; "")
+1, ma questo non sempre è vero perchè se tu crei un nuovo record esso avrà
come ID supponiamo 10, poi lo cancelli e crei un 'altro record questo nuovo
avrà cone ID 11, se però fai girare la funzione di prima ti restituirà 10,
perchè il valore massimo che trova è 9.
Saluti
Cinzia

Cinzia ha scritto:

Ciao Cinzia, grazie per la sollecita risposta, ma il problema è proprio
quello evidenziato da te.
Effettivamente non ho spiegato bene che il problema era quello di avere il
numero di ID che creerà tenendo conto di eventuali cancellazioni.
In base al tuo esempio vorrei sapere che l' ID sarà 11 e non 10 !!!
Ciao.


 Ciao.
Se tu non usi il campo contatore risolvi tutto... Io ho optato per un valore
numerico che aggiorno in base all'ultimo numero già presente... Funziona
tutto a dovere anche se cancello i record... Ovviamente rimangono i buchi ma
a me non importa, ad ogni modo con un po' di codice risolvi pure quello...
Ciao,
PS

Salvador Pierangelo ha scritto:


Sono d'accordo per il tuo tipo di soluzione, però a me non interessa il
problema dei buchi, non vorrei creare artifizi appositi per questo numero.
Mi sta bene il campo Contatore con tutte le sue peculiarità.
Volevo solo conoscere prima il numero che mi proponeva.
... Se si puo'....
Grazie.


 Grazie.
Forse non hai capito quello che intendo oppure mi sono spiegato male... Io
ho un campo numerico che imposto ogni volta nella form di inserimento in
questo modo:
ricerco il valore più alto memorizzato nel campo in questione e ci sommo 1.
Ho una casella di testo associata all'ID e nel valore di defaul ho messo:
=Nz(DMax("[ID_Contatto]";"Contatti");0)+1
Ora io se voglio sapere il prossimo numero lo vedo da li!
Se cancello qualche record non succede nulla: rimangono i buchi ma la
funzione mi restituisce sempre il valore corretto (valore più alto + 1)...
Ok?
Ciao,
PS

 PS
Ti premetto che sto seguendo il tuo ragionamento a memoria e con altri due
o tre problemi, quindi non vorrei dire fesserie, ma secondo me non riesco
ad ottenere quello che voglio con il tuo esempio. Faccio un esempio.
Ho l'ultimo Id a 58, quindi la tua funzione mi dirà che il prossimo sarà
59... e fin qui tutto giusto. 
Cancello l'ID 42... e la tua funzione mi dirà che il prossimo sarà 59....
e anche qui tutto giusto.
Ma se cancello l'ID 58 sei sicuro che mi darò 59 anziche 58 ???
Ciao.


"Raffaele Alberoni" <Raff...@Romagnacom.com> ha scritto nel messaggio
news:cm8a3n$8q6$1...@news.newsland.it...

No in questo caso ti da 58, ma è giusto che ti dia 58,  perchè il prossimo
numero disponibile è 58, in questo caso non hai problemi.
Forse quello che non ti è chiaro è che Pierangelo non usa un campo definito
come Contatore ma un normale campo numerico  ed è lui con la funzione che ti
ha detto a decidere l'avanzamento dei numeri.
Ciao
Cinzia

Cinzia ha scritto:

Si è verissimo quello che state dicendo, ma la mia (scusate) "pretesa" era
quella di non toccare la tabella nel suo tracciato. Essendo la cosa già
inserita in un programma ben strutturato non voglio perdermi troppo nel
pensare eventuali complicazioni.
Vorrei proprio lavorare con il campo contatore....
Grazie comunque per l'interessamento.
Ciao


 Ciao
Mi spiace non so che dirti allora... Comunque Cinzia ha capito bene ciò che
faccio... Ed io ci sono arrivato dopo avere utilizzato il contatore per un
po' ed averne visto i limiti...
Ciao,
PS

Salvador Pierangelo ha scritto:


L'avevo detto che la mia era una pretesa!!!!!!! Eh eh eh eh
Ho seguito comunque il ragionamento terrò presente per i prossimi
utilizzi, anche se la comodità di avere una chiave primaria "automatica"
non è poca cosa.


 Ciao
Ciao Raffaele,
da tempo....
vedi se ti può aiutare questo:
http://groups.google.it/groups?hl=it&lr=&threadm=8okvov%24cl9%241%40geronimo.keycomm.it&rnum=8&prev=/groups%3Fhl%3Dit%26lr%3D%26q%3DNUMERO%2Bcontatore%2Bprima%2Bdella%2Bcreazione%2Brecord%26btnG%3DCerca%26meta%3Dgroup%253Dit.comp.appl.access
--
rgrds
SC
-- 


 SC
Buonasera SV, ben risentito!!!
Ho preso subito nota del tuo suggerimento, vedo di adattarlo al mio
caso poi ti so dire.
Ciao
-- 
Raffaele Alberoni
