PDA

Visualizza la versione completa : [VBA/ACCESS] Intercettare modifiche al record corrente


wiulma
07-11-2007, 13:59
ciao a tutti!
ho una maschera con una sottomaschera.
Quando mi sposto al record successivo (o precedente) della maschera vorrei intercettare se sono state fatte delle modifiche ai record della sottomaschera.
E' possibile?
grazie!

LeleFT
07-11-2007, 14:59
Per farlo è necessario utilizzare VBA, che viene trattato nell'area di VB.

Ti sposto.


Ciao. :ciauz:

milaion
08-11-2007, 19:17
un sistema potrebbe essere questo:

devi mettere una riga di codice nella form della sottomaschera e precisamente nell'evento
-prima di aggiornare-

If MsgBox("Confermi l'aggiornamento dei dati?", vbQuestion + vbYesNo + vbDefaultButton1, "titolo tua maschera") = vbNo Then
Me.Undo
End If

questo ti permetterà di tenere sempre sotto controllo qualsiasi variazione, anche involontaria, che avrai apportato ai tuoi dati.

è chiaro che questo codice ti conviene utilizzarlo in tutte le maschere di input.

by by
mila :ciauz:

wiulma
09-11-2007, 10:26
grazie mille per l'interessamento.
penso che proverò a fare una cosa el genere.
come dici tu controllo la modifica della sottomaschera e se trovo una modifica imposto un flag.
poi allo spostamento del record nella maschera principale controllo il valore del flag e se trovo modifiche alla sottomaschera procedo con le mie modifiche al db.
potrebbe essere una buona soluzione.
spero di riuscire ad implementare quello che ho in mente.
grazie ancora!

milaion
09-11-2007, 14:46
quello che hai deciso di fare va bene, ed è anche facilmente realizzabile.
se hai bisogno scrivi...

by
mila :ciauz:

Loading