Aggiornamento dati tramite maschera

di il
2 risposte

Aggiornamento dati tramite maschera

Buongiorno a tutti,

ho una maschera di aggiornamento dati dove ho 

  • dei campi che vanno controllati in fase di inserimento
  • dei campi la cui modifica genera la  compilazione / modifica di altri campi
  • delle regole di validazione del record

Non riesco ad organizzare i controlli in modo che tutto funzioni. 

Mi piacerebbe approfondire l'argomento su come progettare la gerarchia dei controlli di aggiornamento dei dati tramite maschera, magari su un testo che contenga anche qualco esempio pratico da provare.

Qualunque suggerimento su una fonte da consultare per approfondire l'argomento è molto gradito.

Andrea

2 Risposte

  • Re: Aggiornamento dati tramite maschera

    Non esiste quello che chiedi, intendo un testo che spieghi quello che vuoi, serve conoscere bene lo strumento ed usare buonsenso tecnico.

    Purtroppo pochi usano le regole di validazione, che invece sono molto potenti e comode…

    08/09/2023 - Gav ha scritto:

    • dei campi che vanno controllati in fase di inserimento

    In fase di inserimento se devi VALIDARE funzionano molto bene le Validation-Roule, da mettere eventualmente nelle Regole del campo in tabbella, o nelle regole del Controllo Associato in Maschera:

    https://support.microsoft.com/en-gb/office/restrict-data-input-by-using-validation-rules-b91c6b15-bcd3-42c1-90bf-e3a0272e988d

    In questo caso si va a gestire poi l'evento FORM_ERROR intercettando l'errore specifico per generare il messaggio adeguato.

    • dei campi la cui modifica genera la  compilazione / modifica di altri campi

    Da distinguere bene questo aspetto… se la modifica deve avere una sorta di Validazione concatenata ad altri o se l'avvenuta modifica deve modificare altri…

    Nel primo caso si usa l'evento Transazionale BeforeUpdate che espone l'elemento transazionale CANCEL
    Nel secondo caso si usa AfterUpdate 

    • delle regole di validazione del record

    Le regole di Validazione del Record…? Devi specificare bene cosa intendi in quanto avendo fatto bene i primi 2 passi il Record dovrebbe essere già validato… quindi fatico a seguirti.

    Tieni sempre presente che anche il Record come il singolo ControlloAssociato al Campo, espone l'evento Transazionale e quello Post Transazionale:

    • BeforeInsert (transazionale in quanto ha il Cancel)
    Private Sub Form_BeforeInsert(Cancel As Integer)
    • AfterInsert (post transazionale, si scatena se l'evento Transazionale ottiene il Commit o non ottiene il RoolBack=Cancel=True)
    Private Sub Form_AfterInsert()
  • Re: Aggiornamento dati tramite maschera

    08/09/2023 - Gav ha scritto:


    Qualunque suggerimento su una fonte da consultare per approfondire l'argomento è molto gradito.

    Ciao,

    devi approfondire gli eventi che si scatenano nella form. 
    Hanno una sequenza ben precisa e come ti illustrava l'ottimo @Alex, li utilizzerai secondo le regole di validazione che devi saggiamente costruirti.

    Qui trovi una traccia di base per capire come e quando gli eventi si verificano. 

    Ordine degli eventi per gli oggetti di database - Supporto tecnico Microsoft

    Impostare valori predefiniti per campi o controlli - Supporto tecnico Microsoft

    In generale fai sempre riferimento al supporto tecnico Microsoft, se vai in ricerca trovi tutto e di più. In molti casi trovi anche degli esempi che ti aiutano a comprendere meglio i vari argomenti.

Devi accedere o registrarti per scrivere nel forum
2 risposte