Newsgroup: it.comp.appl.access
Titolo: Funzione DMax -1 ?!

riposto con un topic forse piu' pertinente
come faccio a far selezionare il PENULTIMO valore di una colonna ?
ho necessita' di selezionare il penultimo valore e sottrarlo
all'ultimo, posso usare un fantasmagorico Dmax -1 o qualcosa del
genere ?
grazie

 ha scritto nel messaggio

DMax("TuoCampo";"TuaTabella";"TuoCampo<"& DMax("TuoCampo";"TuaTabella"))
Sib

Teamnetwork ha scritto:

Se hai un campo contatore o una data inserimento in base a cui capire
quale siano l'ultimo e il penultimo record si puň fare, altrimenti il
risultato corretto non č garantito.
Devi trovare il secondo piů alto ID (o data inserimento) in tabella e
usarlo come filtro in dlookup per recuperare il valore del campo che ti
serve.
Dlookup("campo","tabella","ID=" & Dmax("ID","tabella","ID<" &
Dmax("ID","tabella")))
Namor
-- 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


ti spiego meglio la mia situazione
ho una tabella chiamata "movimenti"
i suoi campi sono
ID,data,distributore,prodotto_inserito,prodotto_residuo
la colonna distributore ha 3 stringhe fisse (Piazza Domenicani, Piazza
Walther, Piazza Stazione)
ho la necessita di sommare il penultimo valore di
prodotto_inserito+prodotto_residuo filtrando ovviamente per
distributore e di sottrarre il risultato di quella somma con il valore
ultimo di residuo.
In questa maniera ho la quantita' di prodotto venduto su quel
determinato distributore.

 ha scritto nel messaggio

C'e' un motivo particolare che ti spinge a memorizzare il prodotto residuo?
in realta' andrebbe calcolato dall'insieme dei movimenti e non memorizzato.
Comunque la funzione che ti ho dato ti da il penultimo ID usalo in una
dlookup per trovare i dati corrispondenti.
Sib

C'e' un motivo particolare che ti spinge a memorizzare il prodotto residuo?
sarebbe molto comodo avere una tabella con tutte le quantita' del
venduto per fini statistici

Dmax("ID","tabella")))
riassumo la mia situazione cosi faccio chiarezza
la mia tabella si chiama movimenti e li mie colonne sono
ID,data,distributore,prodotto_inserito,prodotto_residuo
il campo distributore ha 3 stringhe fisse (Piazza Domenicani, ecc ecc)
ho provato e riprovato a combinare le formule DLookUp e Dmax e Dmax <
ma non riesco a trovare la soluzione
=DLookUp("WELCOME_inserite + WELCOME_presenti";"movimenti";"id=" &
DMax("id";"movimenti";"Distributore=""Piazza Domenicani"""))
con questa formula trovo la giacenza sommando l'ultimo valore di
inserito + residuo
DMax(TuoCampo";"TuaTabella";"TuoCampo<"&
DMax("TuoCampo";"TuaTabella"))
con questa invece trovo il penultimo valore della mia colonna (almeno
cosi ho capito)
ma non riesco in nessuna maniera a unire le 2 cose per sommare
PENULTIMO inserito+residuo e SOTTRARRE ULTIMO residuo
se qualcuno ha 1 minuto da perdere mi farebbe evitare l'uso di moment
:)

Teamnetwork ha scritto:


Si tratta di aggiungere il criterio per trovare con Dmax l'ultimo e il
penultimo ID solo di un sottoinsieme di record, invece che di tutta la
tabella:
=DLookUp("WELCOME_inserite + WELCOME_presenti";"movimenti";"id=" &
DMax("id";"movimenti";"Distributore=""Piazza Domenicani"" AND ID<" & 
DMax("id";"movimenti";"Distributore=""Piazza Domenicani"""))
Namor


DMax("id";"movimenti";"Distributore=""Piazza Domenicani"""))
Sono arrivato a :
=DLookUp("WELCOME_inserite + WELCOME_presenti";"movimenti";"id=" &
DMax("id";"movimenti";"Distributore=""Piazza Stazione"" AND ID<" &
DMax("id";"movimenti";"Distributore=""Piazza Stazione"""))) &
DLookUp("WELCOME_presenti";"movimenti";"id=" &
DMax("id";"movimenti";"Distributore=""Piazza Stazione"""))
pero' cosi prende i 2 valori e li mette vicini
Se metto -DLookUp mi mette valore-(trattino)valore senza sottrarli

Teamnetwork ha scritto:



Si, perchč fai Dlookup(...) & Dlookup(...)
L'operatore & lo usi per concatenare due stringhe, mentre in questo caso
stiamo parlando di due numeri.
E' giusto Dlookup(...) - Dlookup(...), come hai giŕ provato. Dovrebbe
sottrarli, a meno che uno dei campi "WELCOME_inserite" o
"WELCOME_presenti" nella tabella non sia di tipo testo.


 ha scritto nel messaggio

Sul venduto certamente, ma io dicevo il residuo...
Sib