Newsgroup: it.comp.appl.access
Titolo: Modifica record

Sto' cercando di utilizzare il seguente codice copiato da una risposta data
nei giorni scorsi sul ng da Roberto:
A fronte dell'evento "Prima di aggiornare" della tua maschera genera il
seguente codice VBA:
Dim IntNuovo As Integer, strTitolo As String
Dim IntFinestraMsg As Integer, strMsg As String
strTitolo = "Richiesta di convalida di aggiornamento record"
strMsg = "Vuoi veramente modificare il tuo record?"
IntFinestraMsg = vbYesNo + vbQuestion
IntNuovo = MsgBox(strMsg, IntFinestraMsg, strTitolo)
If IntNuovo = vbNo Then
    Cancel = True
End If
Il codice e' perfetto , ma vorrei utilizzarlo anche in maschere che hanno al
loro interno delle sottomaschere. Infatti usato cosi' sulla maschera
principale la funzione non ha effetto sulle sottomaschere in quanto i valori
al loro interno possono essere modificate a piacimento senza nessuna
richiesta di convalida.
Io vorrei poter  fare in modo che anche le modifiche nella sottomaschera
debbano essere convalidate. Come posso fare?

Usa le transazioni....
Commit...
Rollback...
Saluti


Ho guardato nell'help ma non sono in grado di applicarle.
Grazie lo stesso. Qualcuno ha da propormi soluzioni piu' semplici?

"Alessio (SV)" <in...@TOGLIEREodontotecnico.it> ha scritto nel messaggio
news:93ck4p$juk$1...@lacerta.tiscalinet.it...

aggiungi il codice oppurtunamente adattato all'evento "Prima di aggiornare"
della sottomaschera (è una maschera come la maschera principale) .
giuseppe


E' vero bastava provare.
E' possibile pero' , solo per un motivo estetico, gestire la cosa dalla
maschera principale?
Mi spiego meglio , in questo momento se modifico la sottomaschera appare una
prima volta il messaggio di conferma modifica . Se poi modifico la maschera
principale ricompare un altro messaggio di richiesta conferma modifica.
E' possibile modificare il codice il codice dell'evento "Prima di
aggiornare" in modo di avere un solo messaggio di conferma modifica?
Spero di essere stato chiaro.

"Alessio (SV)" <in...@TOGLIEREodontotecnico.it> ha scritto nel messaggio
news:93edjs$ljg$1...@lacerta.tiscalinet.it...

Di seguito ciò che è a mia conoscenza.
In generale la sottomaschera è collegata con la maschera principale (m.p.)
attraverso le proprietà:
Collega campi secondari e Collega campi master
Si può in fase iniziale non collegarle , analizzare i dati della
sottomaschera, inserire il valore nel controllo della m.p. per collegare il
corrispondente della sottomaschera ; il passaggio del cursore nella
sottomaschera è seguente al salvataggio del record della m.p.
la sottomaschera in generale è composto da più record , volere effettuare un
solo controllo prima del passaggio a nuovo record della m.p. equivale a un
controllo di tutti i record che compongono la sottomaschera.
effettuare una sola verifica Prima di aggiornare, dovresti avere le due
maschere scollegate ; ogni maschera composta da un solo record ; non avere
controlli vincolati ; aggiungere una serie di If in una maschera nell'evento
Prima di aggiornare per verificare i valori presenti nei controlli delle due
maschere ; in quale maschera aggiungere gli If ? nella m.p. o nella
sottomaschera ?
questo obliga a inserire prima nella maschera dove non è richiesta la
verifica ........
Non mi sembra una buona idea , a meno di smentite.
giuseppe