Newsgroup: it.comp.appl.access
Titolo: Rileva Aggiornamento Campo

Salve a tutto il Ng
Pongo un quesito che potrebbe essere comune ad un po' di persone:
Dunque supponiamo di avere due campi(con o senza origine dati) il primo  lo
chiamiamo Txt1,ed il secondo Txt2,bene presumiamo che il campo Txt2 debba
prendere il valore del campo Txt1, magari con un pulsante il cui evento su
click e quello di copiare  il valore di Txt1 in Txt2,fin qui niente di più
facile , ma se dobbiamo verificare il cambiamento di valore nel campo Txt2 ,
naturalmente il campo Txt2 non deve essere toccato la modifica di valore
deve essere rilevata durante il suo cambiamento (attenzione il campo Txt2
non dovrà avere nessun evento!) come procedere?
Grazie
RINO

 ha scritto nel messaggio
news:sM6y8.63252$vF6.1...@news2.tin.it...

Premessa: nelle maschere e nei report non ci sono campi, bensì controlli.
Non credo di aver capito bene cosa desideri ottenere, ma se desideri sapere
se il valore del controllo Txt2 è cambiato puoi saperlo scrivendo
    If Me.Txt2 <> Me.Txt2.OldValue then
        ' il valore è cambiato
    Else
        ' il controllo non è stato variato
    End If
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com

 Ciao Silvio
bene accetto la correzione ho omesso  la  parte "controllo " a Txt, ma
quello che mi serve e rilevare  il  cambio di valore  di un controllo che
non e nientaltro che la somma di due altri controlli
spero di essere stato più chiaro
Ciao
Rino

 ha scritto nel messaggio
news:_Wdy8.65273$vF6.1...@news2.tin.it...

Inizio con una frase banale: non sono sicuro di aver capito bene...
Credo tu voglia un sistema per accorgerti che il valore di Txt2 è cambiato,
indipendentemente da quale [azione-evento-intervento dell'operatore] sia
stato causato il cambiamento.
Se è così io utilizzerei l'evento 'Su timer', memorizzerei in una variabile
static il valore di Txt2 e andrei a controllarlo ad intervalli regolari.
Se hai problemi nel realizzare la routine dillo, se non ho capito una beata
spiegati meglio.
Ciao
--
Alberto

 Si diciamo che il concetto e questo, se potresti farmi un esempio io uso
l'evento su time per un form di inizio ma no penso che sia la stessa cosa .
Grazie per la collaborazione.
RINO


Allora...
Imposti nella proprietà 'intervallo timer' ogni quanti millisecondi vuoi che
venga effettuato il controllo.
Crei nella maschera un controllo nascosto (checkTxt2) e, a fronte
dell'evento 'su apertura' della maschera, lo imposti allo stesso valore di
Txt2 (Me.checkTxt2 = Me.Txt2).
A fronte dell'evento 'su timer' scriverai delle istruzioni del tipo di
quelle che seguono:
    Private Sub Form_Timer()
        If Me.checkTxt2 <> Me.Txt2 Then
            Me.checkTxt2 = Me.Txt2
            MsgBox "Il valore è cambiato"
        End If
    End Sub
Probabilmente, al momento dell'apertura della maschera, Txt2 sarà vuoto e tu
non vorrai intercettare la prima occorrenza in cui verrà modificato; ma
credo che ovviare a questo non costituirà una difficoltà.
Ciao
--
Alberto

 ha scritto nel messaggio
news:_Wdy8.65273$vF6.1...@news2.tin.it...

Ciao Rino,
se Txt2 è un controllo calcolato, somma di altri 2 controlli, non puoi
mettere la verifica della variazione degli altri 2 controlli, utilizzando
l'evento Dopo Aggiornamento di entrambi?


 Vi ringrazio per le risposte a tutti.
Alla prossima
Ciao RINO