Newsgroup: it.comp.appl.access
Titolo: Riferimento a record precedente

Salve a tutti.
Avendo, ad esempio, una tabella costituita da 5 campi, come posso fare per
fare in modo che, creando un nuovo record, i campi 1, 2 e 3 rimangano vuoti
(quindi per inserire i dati necessari) e invece i campi 4 e 5 mi riportino i
valori inseriti nel record precedente, cosicchè, in caso di modifica, possa
modificarli, mentre se devono restare invariati, me li ritrovo già
precompilati?
Grazie
Andrea

 ha scritto nel messaggio 
news:ODsef.39901$65.11...@twister1.libero.it...

Ciao M. Rick
su Prima di aggiornare del controllo:
Me.NomeControllo.DefaultValue = "'" & Me.NomeControllo.Value & "'"
vai sul sito comune faq. 3.2 ripetere un valore del record precedente.
Daniele

Grazie del suggerimento.
Spero che in questo modo riesco a risolvere parte di un problema che ho con
un Db.
Andrea

Ciao.
Allora, non ho risolto il problema.
Mi spiego meglio.
La tabella che devo usare è costituita da 9 campi (anche se questo è di
prova, in realtà ciò mi servirà per gestire circa 100 campi) :
A1, A2, A3
B1, B2,  B3
C1, C2, C3
Nei campi 3 io devo inserire un valore manualmente, che poi mi deve essere
riportato in tutti i record che si creeranno, fino a nuova modifica.
Nei campi 1 ogni volta devo inserire un valore nuovo, quindi è bene che, nel
nuovo record, questi campi abbiano valore 0
Il problema sorge con i campi 2: in questi io ho necessità di ritrovare la
somma tra il corrispondente campo 1 appena inserito è ciò che è contenuto in
se stesso. Ho risolto (sembra) il problema calcolo somma, nel senso che
effettivamente se vario il valore del campo 1, nel campo 2 mi ricalcola la
somma addizionando il nuovo valore (utilizzando un routine VB in AfterUpdate
dei campi 1).
Però questo funziona solo nell'ambito dello stesso record; infatti quando
genero il nuovo record, mi si azzerano tutti i campi, mentre io invece o
bisogno che i campi 2 e 3 mi riportino i valori del record precedente, in
modo da sommarli ai nuovi valori inseriti.
Utilizzando il suggerimento datomi e presente anche sul sito comune non è
successo nulla, cioè è come se il comando VB inserito in BeforeUpdate (dei
campi 2) non esistesse: ogni nuovo record mi azzera tutto.
Sbaglio io qualcosa o effettivamente c'è qualcosa che non va?
Questo è il codice che uso:
Private Sub dato1a_AfterUpdate()
Me.dato1b.Value = Me.dato1a.Value + Me.dato1b.Value
End Sub
Private Sub dato1b_BeforeUpdate(Cancel As Integer)
Me.dato1b.DefaultValue = "'" & Me.dato1b.Value & "'"
End Sub
Private Sub dato2a_AfterUpdate()
Me.dato2b.Value = Me.dato2a.Value + Me.dato2b.Value
End Sub
Private Sub dato2b_BeforeUpdate(Cancel As Integer)
Me.dato2b.DefaultValue = "'" & Me.dato2b.Value & "'"
End Sub
Private Sub dato3a_AfterUpdate()
Me.dato3b.Value = Me.dato3a.Value + Me.dato3b.Value
End Sub
Private Sub dato3b_BeforeUpdate(Cancel As Integer)
Me.dato3b.DefaultValue = "'" & Me.dato3b.Value & "'"
End Sub
Grazie
Andrea

 ha scritto nel messaggio 
news:SrFef.63369$Pe2.1...@twister2.libero.it...

Ciao Andrea
sul sito comune ci sono due faq di Roberto per i progressivi.
prova a vedere se ti aiutano....
Daniele 

 ha scritto nel messaggio 
news:437a67bf$0$13264$4faf...@reader2.news.tin.it...

Ma questo non va bene in una sottomaschera in cui i record sono legati 
all'ID corrente della maschera principale 

all'ID corrente della maschera principale
Non ho sottomaschere. Ho solo la maschera principale e la tabella di
origine.
Il problema continua.......
Andrea

 ha scritto nel messaggio 
news:Q8Oef.64307$Pe2.1...@twister2.libero.it...

Ciao Andrea
come già detto nel post precedente, hai provato con la la faq di Roberto?
visto che hai necessità di riportare il progressivo dei due campi.
non saprei cosa aggiungere...... :-(
Daniele 

hai provato con la la faq di Roberto?
Ho trovato una FAQ di Roberto sui progressivi, ma non ho avuto ancora il
tempo di studiarmela un pň. Spero di riuscirsci in questi giorni.
Cmq non pensavo fosse cosě complicato dire ad Access "Vai a prendere il
valore del campo di sopra..."
Ciao
Andrea