Newsgroup: it.comp.appl.access
Titolo: Funzione Dlast assieme a Somma

Ciao
Ho creato un campo calcolato in una maschera che somma 2 valori con la
funzione Somma =SOMMA([campo numero 1]+[campo numero 2])
Ho necessita' di utilizzare gli ultimi valori disponibili per il campo
numero 1 e lo stesso per il campo numero 2 sempre con la funzione
SOMMA
=SOMMA(DLast[campo numero 1] ecc ecc e mille altri tentativi non sono
andati a buon fine.
Qualche consiglio oltre ad acquistare un bel manuale ? lo sto cercando
:)

Teamnetwork ha scritto:

DLast[campo numero 1]+DLast[campo numero 2]
Se usi Dlast vuol dire che ti serve solo il valore di uno dei record,
quindi non serve la funzione somma.
Riporto dalla guida:
È possibile utilizzare le funzioni DFirst e DLast per restituire un record
casuale da un determinato campo in una tabella o in una query quando è
solo necessario un valore qualsiasi di tale campo.
Questa funzione restituisce un valore preso A CASO dall'origine dati.
Era questo che volevi?
Namor
-- 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:2i83nv0a8rrp9nplv...@4ax.com...

Primo: devi spiegare cosa vuoi fare veramente secondo la tua struttura dati,
non fornire la tua soluzione.
Secondo: per quello che hai scritto sembra che tu voglia fare la sommatoria
delle somme dei campi 1 e 2 di tutti i record. E' cosě?
Terzo: prova ad usare un poě l'help on line
Antonio

 DLast[campo numero 1]+DLast[campo numero 2]
errore, mancano le parentesi tonde e il nome della tabella o query origine
dei dati (ometto eventuali criteri):
DLast("[campo numero 1]","tabella") + DLast("[campo numero 2]","tabella")


 Namor
Un'idea potrebbe essere quella dell'utilizzo di una query semplice
ordinata decrescente e nella proprietą -->Primi Valori impostare il numero
dei valori desiderati.
rgrds
SC


Namor
No , il mio scopo e' sommare 2 caselle
Queste 2 caselle devono essere le ultime scritte
Utilizzando la tua formula DLast("[campo numero 1]","tabella") +
DLast("[campo numero 2]","tabella") ottengo un bel #Nome?

Terzo: prova ad usare un poě l'help on line
l'ho usato molte volte ma per i non addetti ai lavori e' arduo capire
bene anche quello

Teamnetwork ha scritto:



Beh, devi sostituire "campo numero 1" con il nome del tuo campo, e
"tabella" con il nome della tua tabella...
E forse ci va il punto e virgola al posto della virgola.
Comunque lasciamo perdere questa strada, visto che non è questo il
risultato che ti serve.
Hai qualche campo nel record che ti consente di distinguere dagli altri
l'ultimo inserito? Che ne so, un contatore, o un campo con la data e ora
dell'inserimento?


dell'inserimento?
si . alla base della mia tabella c'e' un ID numerico progressivo e un
campo data. riassumo la mia tabella:
id,data,campo1,campo2

 ha scritto nel messaggio
news:2i83nv0a8rrp9nplv...@4ax.com...

se sstai usando VBA hai provato con:
somma = DLast("[campo numero 1]", "NomeTabella") + DLast("[campo numero 2]",
"NomeTabella")
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Teamnetwork ha scritto:




Allora metti nell'origine riga della casella di testo questa funzione, che
cerca e somma i valori di campo1 e campo2 corrispondenti all'id più alto
che c'è in tabella:
=Dlookup("campo1";"tabella";"id=" & DMax("id";"tabella"))
+Dlookup("campo2";"tabella";"id=" & DMax("id";"tabella"))
(sostituisci "tabella" con il vero nome della tua tabella, che non hai
indicato...)


 Questa funzione deve essere utilizzata in una maschera
Crea una query semplice "MiaQuery" ordinata decrescente rispetto ad ID.
Nella proprietà della query imposta a 1 "Primi valori".
Utilizza per il campo prescelto della maschera la funzione Dlookup
estraendo da "MiaQuery" il valore desiderato.
rgrds
SC


+Dlookup("campo2";"tabella";"id=" & DMax("id";"tabella"))
funziona in maniera ineccepibile.
grazie , sei stato d' aiuto