Newsgroup: it.comp.appl.access
Titolo: Filtrare risultato ottenuto con DLookUp

Ho utilizzato questa formula per sommare gli ultimi 2 campi di 2 miei
colonne (campo1 e campo2)
=Dlookup("campo1";"tabella";"id=" & DMax("id";"tabella"))
+Dlookup("campo2";"tabella";"id=" & DMax("id";"tabella"))
la mia tabella e' cosi composta (id,data,campo1,campo2,valore)
posso filtrare il risultato per valore sempre utilizzando questa
formula in un campo calcolato di una maschera ?
Spiego in maniera forse piu' chiara
campo1 = quantita prodotto
campo2 = quantita prodotto
valore= deposito
Con Dmax lui va a prendere l'ultimo valore del campo ID e cosi mi
trova il valore piu' recente.
In base al filtro sulla colonna valore (composta di 2 caselle ,
deposito1 e deposito2) dovrebbe vedere gli ultimi record.
So di non essere stato abbastanza chiaro ma spero di essermi fatto
almeno capire.

Teamnetwork ha scritto:

Cioč vuoi la somma dei due campi dell'ultimo record, non di tutta la
tabella ma solo di quelli che hanno valore="xxxxx"?
Cosa vuol dire che la colonna valore č composta da 2 caselle? Fai un paio
di esempi del contenuto del campo.
Namor
-- 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Namor
tabella(id,data,bibite,cereali,deposito)
(dentro deposito ci sono i nomi dei 2 depositi)
ecco questa e' la struttura originale della mia tabella
ho bisogno della somma dei valori piu' recenti di bibite+cereali
condizionati al deposito.

 condizionati al deposito.
Puoi usare la stessa funzione, solo che ci aggiungi il criterio sulla
funzione Dmax per estrarre il piů alto ID tra quelli che hanno un certo
valore in "deposito", invece che il piů alto ID in tutta la tabella.
Non hai specificato se "deposito" č testo, numerico, o cos'altro.
Supponendo che sia un testo:
=Dlookup("campo1";"tabella";"id=" & DMax("id";"tabella";"deposito=""" &
valore & """"))
+Dlookup("campo2";"tabella";"id=" & DMax("id";"tabella";"deposito=""" &
valore & """"))
Se deposito č un numero togli i doppi apici ("deposito=" & valore).


Namor
=DLookUp("campo1";"movimenti";"id=" &
DMax("id";"movimenti";"Distributore=""" & [Piazza Stazione] &
""""))+DLookUp("campo2";"movimenti";"id=" &
DMax("id";"movimenti";"Distributore=""" & [Piazza Stazione] & """"))
questa e' la formula adattata alla mia situazione ma
incomprensibilmente (dopo svariati tentativi di modifica) non va .
#NOME? e' l'errore eppure tutti i nomi sono corretti .. 

 #NOME? e' l'errore eppure tutti i nomi sono corretti ..
Ma [Piazza Stazione] cos'č, un controllo della maschera? Un campo di una
tabella? Una stringa fissa?
Se č una stringa fissa (il nome di uno dei distributori) il criterio
diventa semplicemente
"Distributore=""Piazza Stazione"""


 ha scritto nel messaggio


intanto non c'e' motivo di scrivere 2 Dlookup, ne basta una:
=Dlookup("campo1 + campo2";"movimenti";"id=" &
DMax("id";"movimenti";"Distributore=""" & [Piazza Stazione] & """"))
Per l'errore ricontrolla bene i nomi, ad es.:
distributorE oppure distributorI?
[piazza stazione] o [piazzastazione] o [piazza_stazione]?
distributori e' tipo testo?
Sib


ho ricontrollato bene tutto e tutti i nomi sono perfetti
Piazza Stazione , movimenti , campo1 , campo2
ma ancora ottengo l'errore #NOME?

Namor
è una stringa fissa e con il criterio semplice funziona tutto
grazie :)

 grazie :)
Per semplificare e velocizzare la ricerca puoi modificare la formula
utilizzando un'unica dlookup, come da msg di Sib.
Ma come mai usi una stringa fissa? Ti interessa cercare sempre e solo i
dati di quel distributore? Di solito si usa un parametro variabile
selezionabile da una maschera...
