Newsgroup: it.comp.appl.access
Titolo: Valore del record precedente

Vorrrei ottenere su un dato controllo di un form, il valore del campo del
record precedente.
....possibilmente con una formula.


Quando ti serve che ciň avvenga?
Quando inserisci un nuovo record?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:mJKx7.4613$1H1.6...@news.infostrada.it...

Non proprio, mi servirebbe "sempre", e che si aggiorni, se per esempio
elimino il record precedente, al record ancora prima.
Son sicuro che per Te č uno scherzo ;-)

 ha scritto nel messaggio
news:9q8uk7$a8n$1...@lacerta.tiscalinet.it...

Se la tabella che č origine record della maschera si chiama Tabella1 ed ha
una struttura simile e questa:
ID                Contatore e chiave primaria
Pippo
ecc. ecc.
Se i controlli della maschera hanno gli stessi nomi dei campi della tabella
cui sono associati.
Se nella maschera hai inserito anche una casella di testo non associata
chiamata Pluto in cui vuoi che compaia il valore di Pippo del record
precedente.
Nell'origine controllo di Pluto scrivi:
=IIf([ID]=DMin("ID";"Tabella1");Null;DLookUp("Pippo";"Tabella1";"ID=" &
DMax("ID";"Tabella1";"ID<" & [ID])))
ed a fronte dell'evento "Su corrente" della maschera genera la seguente riga
di codice VBA:
Me.Refresh



Purtroppo no, vorrei utilizzare la formula anche su tabelle non indicizzate
o con chiavi primarie complesse (2-3 campi).
Servirebbe qualcosa che ricavando il numero di record corrente del [campo],
puntasse al [campo] del record corrente -1 e ne riportasse il valore.
E' un problema che si presenta abbastanza frequentemente, al momento
utilizzo qualcosa di simile al tuo, ma se per esempio la stessa form volessi
ordinarla per data, mi darebbe, come mi dà dei risultati inattesi.
Conosci qualche altra via?
Ciao, Angelo


In alternativa, vai sul Sito Comune (link qui sotto), Sezione Queries, e
scaricati il database di esempio contenuto nella FAQ intitolata "Esempi di
utilizzo e creazione di queries".
Apriti il database e guardati l'esempio che ha per Topic Referring to a
Field in the Previous or Next Record.
Tutte le spiegazioni di come realizzare ciò che vedrai nell'esempio le trovi
al seguente link:
http://support.microsoft.com/support/kb/articles/q101/0/81.asp


 ha scritto nel messaggio
news:Ksjy7.16216$1H1.1...@news.infostrada.it...

Non mastico molto inglese ma ci andrò subito. .....peccato che non esista
una funzione di somma parziale tipo RunningSum dei report anche per le
maschere.
Grazie1000

 ha scritto nel messaggio
news:Ksjy7.16216$1H1.1...@news.infostrada.it...

Roberto, questa è la "formuletta" che ho dovuto adottare:
--------------
saldo: nz(DSum("(nz(avere)-nz(dare))/iif([valuta] =
'LIRE',1936.27,1)";"conto_r";"[numero] = '" & [numero] & "' and [data] <   #
" & Format([data];"mm gg aa") &
"#"))+nz(DSum("(nz(avere)-nz(dare))/iif([valuta] =
'LIRE',1936.27,1)";"conto_r";"[numero] = '" & [numero] & "' and [data] =   #
" & Format([data];"mm gg aa") & "#"))
--------------
Ora capisci perchè cercavo qualcos'altro, a proposito perchè gli operatori =
e < usati insieme  in ...and [data] = <  # " & Format([data];"mm gg
aa")...mi danno un errore mentre usati singolarmente eseguono regolarmente i
calcoli.
Comunque il file 
ftp://ftp.microsoft.com/softlib/mslfiles/qrysmp97.exe
 è
veramente utile e lo consiglio a tutti.
Molte grazie e BuonaNotte
--
                     Angelo
------------------------------------------------------
Sito comune di it.comp.appl.access
http://www.sitocomune.com
------------------------------------------------------


Perché non si può scriver =<; si deve scrivere <= .
Quindi è giusto che ti dia errore di sintassi.
