Newsgroup: it.comp.appl.access
Titolo: incremento in funzione dell'inserimento

Salve a tutti.
ho necessità di inserire un campo che mi incrementi il numero in
funzione dell'inserimento**.
es.:
Tabella A
Sulla Maschera A (Istituti111)
id_istituti Nome istituto  id_istituto_key      **CAMPO
                              (campo contatore)     INCREMENTO
700            A                  1                           1   <--
700            A                  2                           2   <--
456            S                  3                           1
456            S                  4                           2
667            C                  5                           1
653            P                  6                           1
700            A                  7                           3  <--
Ho inserito questa espressione in una casella di testo come valore
predefinito,
=DCount("id_istituti_key";"Istituti";"id_istituti_key=Forms!Istituti111!id_istituti_key")+1
ma mi calcola il numero di id_istituti_key inseriti...
vi sarò eternamente grati per una qualsiasi indicazione.
corber

 ha scritto nel messaggio 
news:1164448561....@m7g2000cwm.googlegroups.com...

Sulla Maschera A (Istituti111)




[risposta]
DMax("[campo incremento]";"Istituti";"id_istituti_key=" & me!id_istituti) + 
1
Ciao.
-- 
Sergio MAZZA 

 1
Grazie dell'intervente Sergio MAZZA,
forse non mi sono spiegato bene,
purtroppo il campo incremento é il campo dove si dovrebbero inserire
automaticamente gli incrementi in funzione del campo id_istituti o del
campo nome_istituti in modo da identificare con un numero preciso e
autoincrementante, che so, gli istitutiti che si chiamano A, poi B ecc.
Saluti e grazie
corber

 ha scritto nel messaggio 
news:1164462008.3...@h54g2000cwb.googlegroups.com...
Grazie dell'intervente Sergio MAZZA,
forse non mi sono spiegato bene,
purtroppo il campo incremento é il campo dove si dovrebbero inserire
automaticamente gli incrementi in funzione del campo id_istituti o del
campo nome_istituti in modo da identificare con un numero preciso e
autoincrementante, che so, gli istitutiti che si chiamano A, poi B ecc.
Saluti e grazie
corber
[risposta]
Il problema è a quale evento vuoi far registrare il nuovo valore...
Ciao.
-- 
Sergio MAZZA
 

 Sergio MAZZA
Il nuovo valore dovrebbe essere calcolato partendo dall' id_istituto.
generando un campo che si incrementa in base ad un identico
id_istituto, come si vede dall'esempio del primo post del threat.
corber

 ha scritto nel messaggio 
news:1164642031....@f16g2000cwb.googlegroups.com...
Il nuovo valore dovrebbe essere calcolato partendo dall' id_istituto.
generando un campo che si incrementa in base ad un identico
id_istituto, come si vede dall'esempio del primo post del threat.
corber
[risposta]
Non hai aggiunto nulla di nuovo a quello che non hai già detto.
Ritento, magari sarò più fortunato.
L'esempio che ti ho suggerito (o comunque la possibile soluzione) quando 
(evento) e dove (Form? Query? Codice VBA? Macro?) deve essere eseguita?
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Innanzitutto grazie per il tuo intervento:
quando:
all'inserimento di un nuovo istituto (id_istituto e nome_istituto)
dove:
eseguita su una form, in un casella di testo, tramite un espressione
(origine controllo op. valore predefinito) o ev. VBA .
spero di aver aggiunto qualcosa di più sensato...
Saluti corber.

 ha scritto nel messaggio 
news:1164669987.6...@f16g2000cwb.googlegroups.com...
Innanzitutto grazie per il tuo intervento:
quando:
all'inserimento di un nuovo istituto (id_istituto e nome_istituto)
[risposta]
Gestisci l'evento della form "prima di aggiornare";
dove:
eseguita su una form, in un casella di testo, tramite un espressione
(origine controllo op. valore predefinito) o ev. VBA .
[risposta]
nell'evento sopra indicato inserisci:
me![campo incremento] =  DMax("[campo 
incremento]";"Istituti";"id_istituti_key=" & me!id_istituti) + 1
spero di aver aggiunto qualcosa di più sensato...
[risposta]
Sì ora è più chiaro e spero di esserlo stato anch'io...
Saluti corber.
[risposta]
Ciao.
-- 
Sergio MAZZA 

Grazie Sergio per la tua disponibilità
Riassumendo
Gestisci l'evento della form "prima di aggiornare";
all'inserimento di un nuovo istituto (id_istituto)
nell'evento sopra indicato inserisci:
me![campo incremento] =  DMax("[campo
incremento]";"Istituti";"id_istituti_key=" & me!id_istituti) + 1
[risposta]
Ho inserito "prima di aggiornare" sulla form, però purtroppo non mi
incrementa la casella "campo incremento" in base agli id_istituto
uguali.
Ci lavoro in serata.
Saluti.
corber

 ha scritto nel messaggio 
news:1164793662....@14g2000cws.googlegroups.com...




[risposta (mia)]
Sposta l'istruzione nell'evento "prima di aggiornare"; l'evento "prima di 
inserire" si scatena solo su un nuovo record...
Ciao.
-- 
Sergio MAZZA