Newsgroup: it.comp.appl.access
Titolo: prelevare lo stesso record già presente con data piu recente

mi spiego meglio
ho una tabella fatturevoci, quando inserisco una nuova fattura e scelgo un 
articolo che � gi� stato registrato piu volte, vorrei proporre in automatico 
l'ultimo prezzo piu recente inserito ma mi preleva il meno recente, penso 
prelevi il primo che trova in tabella di default
devo utilizzare dmax sul campo data della tabella fatturevoci ma in che 
modo?
dlookup("data","fatturevoci","dmax(data)") ????????????
qualcuno sa delucidarmi?
 

 qualcuno sa delucidarmi?
Ciao Leopard73,
se vuoi la data più recente, basta usare solo la funzione DMax:
DMax("Data", "fatturevoci")
Ciao Vladimiro.

 Ciao Vladimiro.
si ma ti spiego a me serve quello con data piu recente ma di quel record mi 
serve poi il campo costom o costokg a seconda di un altra condizione.
se uso DMax("Data", "fatturevoci") coem ottengo il campo costom o costo kg?
dovrebbe essere qualcosa tipo
Dlookup("costom", "fatturevoci", "dove data � la maggiore e 
idfattura=forms!fattura!id)
per� non so come. 

 però non so come.
Ciao Leopard73,
probabilmente fai un pò di confusione :-)
Sia la funzione Dlookup che la funzione DMax agiscono solo per un
campo di una determinata tabella e la condizione è sempre riferita a
quel campo rispetto a qualche altro dato presente in maschera o da
qualche altra parte; altra cosa è richiamare una tabella tramite ad
es. DAO dove puoi inserire una o più condizioni.
Siccome non ho idea di come e dove vuoi inserire i dati, quante
tabelle hai, se usi delle combo ecc... per aiutarti dovresti essere un
pò più chiaro.
Ciao Vladimiro.


mi spiego meglio
ho una tabella fatturevoci con questi campi
idfattura, idarticolo costom, qta, prezzo, data
quando inserisco una fattura che usa lo stesso articolo gi� presente in 
fatturavoci devo prelevare quello avente costom pi� recente in base al campo 
data, con dmax e dlookup non si pu� fare? meglio usare dao a questo punto? 
ma anche li non so come usare dmax con idarticolo data e poi prelevare 
costom
 


Scusa, continuo a non capire, per preparare la fattura che origine
record ha la maschera e cosa usi per inserire i dati, delle ComboBox?
Da quello che ho capito hai una sola tabella "fatturevoci" e dalla
stessa vuoi sia prelevare i dati che archiviarli, giusto?
Fammi sapere.
Ciao Vladimiro

 data e poi prelevare costom
prova cosi:
dlookup("prezzo","fatturevoci","data=#"& dmax("data","fatturevoci") &"# and 
"idfattura="& forms!fattura!id)
sistema i vari nomi dei campi e controlli.
-- 
Ciao
Geppo 

 Geppo
ho provato il tuo codice, ho dovuto modificarlo cosi ma mi resttuisce null
costom=DLookup("costom", "fattureacquistovoci", "data=#" & DMax("data", 
"fattureacquistovoci", "idarticolo=" & Me.Descrizione.Column(0)) & "#")
� senz'altro un errore di sintassi. grazie a tutti. 

"Geppo" <c...@tin.it.invalid> ha scritto nel messaggio 
news:Mvt2n.120519$9f6.1...@twister1.libero.it...

questo codice lo visto solo ora, ho avuto un illuminazione magari non 
ottimale ma funziona ho risolto cosi
che ne pensate?
Private Sub prelevarecente(IdArticolo As Variant, nomecampo As String)
    Dim db As Database
    Dim rs As Recordset
    Set db = CurrentDb
    Set rs = db.OpenRecordset("select * from fattureacquistovoci where 
idarticolo=" & Me.Descrizione.Column(0) & " order by data")
    If rs.RecordCount > 0 Then
        rs.MoveLast
        Me.Controls(nomecampo) = rs.Fields(nomecampo)
    End If
    rs.Close
    Set db = Nothing
End Sub
 

 � senz'altro un errore di sintassi. grazie a tutti.
Direi di no, la sintassi sembra OK.
-- 
Ciao
Geppo