Newsgroup: it.comp.appl.access
Titolo: numero incrementale mensile di default utilizzando dlookup.

Access 2003 e 2010.
 
Ciao a tutto il News.
 
In un campo numerico di una form vorrei un numero incrementale mensile di 
default, magari che si riproponga iniziando da 1 ogni inizio mese fino ad un 
numero invinito.
 
Mi sarei accontentato di far funzionare il DLookUp come scritto sotto, 
purtroppo ho avuto solo pernacchie in risposta.
 
Stavo cercando di far leggere il valore max del campo NrODS  della tabella 
tbl_141_ODS in corrispondenza del NrODS e della data DataODS piů recente.
 
 
=DLookUp("[NrODS]";"tbl_141_ODS";"Dmax([NrODS]) and Dmax([DataODS]")+1
 
 
Potete aiutarmi.
 
Mille grazie, Bruno 
 
 

 Mille grazie, Bruno
 
Bruno credo anche anche quì ci sia una confusione notevole.
La funzione DMAX consente di esterarre dalla Tabella [tbl_141_ODS] il
valore massimo del campo [NrODS].
Già questo credo che ti restituisca un valore al quale se sommi 1
ottierni il tuo NUOVO INCREMENTALE....
 
Ora mi sfugge la complicazione che ti ha portato a quell'obrobio...!
 
@Alex

 Mille grazie, Bruno
 
Bruno credo anche anche quě ci sia una confusione notevole.
La funzione DMAX consente di esterarre dalla Tabella [tbl_141_ODS] il
valore massimo del campo [NrODS].
Giŕ questo credo che ti restituisca un valore al quale se sommi 1
ottierni il tuo NUOVO INCREMENTALE....
 
Ora mi sfugge la complicazione che ti ha portato a quell'obrobio...!
 
@Alex
 
---
 
Ci provo Alex, poi faccio sapere il risultato.
 
Ciao, Bruno 
 
 

 Mille grazie, Bruno
 
Bruno credo anche anche quě ci sia una confusione notevole.
La funzione DMAX consente di esterarre dalla Tabella [tbl_141_ODS] il
valore massimo del campo [NrODS].
Giŕ questo credo che ti restituisca un valore al quale se sommi 1
ottierni il tuo NUOVO INCREMENTALE....
 
Ora mi sfugge la complicazione che ti ha portato a quell'obrobio...!
 
@Alex
 
----
Ciao Alex, Non riesco a far funzionare ne il DlookUp ne il DMax, ho bisogno 
di aiuto.
 
Devo trovare il valore piů alto  nel campo [NrODS] in corrispondenza della 
data recente [DataODS]. La tabella č [tbl_141_ODS].
 
Grazie, Bruno 
 
 

 Grazie, Bruno
 
La sintassi che usi è dipendente da come la usi se nel VBA così:
Dmax("[DataODS]","[tbl_141_ODS]")
 
Se la usi come Origine di una TextBox la puoi comporre con il
generatore di Epressioni andando a Valorizzare i parametri...
 
@Alex

 Grazie, Bruno
 
La sintassi che usi � dipendente da come la usi se nel VBA cos�:
Dmax("[DataODS]","[tbl_141_ODS]")
 
Se la usi come Origine di una TextBox la puoi comporre con il
generatore di Epressioni andando a Valorizzare i parametri...
 
@Alex
 
-----
 
Ok Ales, la sintassi scritta da te funziona perfettamente e si a questo 
punto sono riuscito anche io, ma in questa sintassi si ottiene solo la data 
pi� recente, mentre io avrei bisogno del numero pi� alto >>
 
 [NrODS] letto in corrispondenza della data pi� recente. Esempio: Possono 
essere inseriti diversi ordini di lavoro nello stesso giorno aventi un 
numero progressivo che inizia da 1 il primo giorno del mese fino 
all'infinito che terminer� con il mese, per poi riprendere allo stesso modo 
per ogni mese successivo dell'anno.
 
Come scrivere questa benedetta sintassi con numeri e date. Ho trovato 
qualcosa in rete che differenzia la sintassi con il testo, numeri e date, 
senza riuscire a farle funzionare.
 
E' un casotto.
 
Ciao, Bruno 
 
 

 Grazie, Bruno
 
La sintassi che usi � dipendente da come la usi se nel VBA cos�:
Dmax("[DataODS]","[tbl_141_ODS]")
 
Se la usi come Origine di una TextBox la puoi comporre con il
generatore di Epressioni andando a Valorizzare i parametri...
 
@Alex
 
------
 
Ciao Alex, non essendo riuscito a scrivere un'espressione unica ho 
provveduto a dividere il compito nel seguente modo:
 
 
 
Campo Data:
 
=DMax("[DataODS]";"tbl_141_ODS";"[DataODS]")
 
 
 
 
 
Campo NumeroODS:
 
=DMax("[NrODS]";"tbl_141_ODS";"[DataODS] = #" & Maschere!frm_141_ODS!Data & 
"#")
 
 
 
 
 
Nel campo di mio interesse per avere il nr. pi� elevato ho scritto per il 
valore predefinito:  = NumeroODS
 
 
 
Ciao, Bruno
 
 

 ha scritto nel messaggionews:879dd792-94c3-4f47...@m20g2000vbf.googlegroups.com...

Bruno... mi pare un pò BORDERLINE la cosa...
Se nella sintassi che ho scritto così:
Dmax("[DataODS]","[tbl_141_ODS]")
ottieni la Data Più alta relativa al campo [DataODS] e tu vuoi il
numero più altro relativo al Campo [NrODS]
cosa mai dovrai cambiare in quella formuletta per ottenerlo...?
 
Hai solo 1 possibilità...
 
Dmax("[NrODS]","[tbl_141_ODS]")
 
Ora però vorrei capire se leggi la guida o no... perchè veramente
questa domanda rasenta l'assurdo.
 
@Alex