Eventi di salvataggio VBA

Slides:



Advertisements
Presentazioni simili
Lez. 12 (10/11) - PBElementi di Programmazione1 Lezione 12 Esercizi.
Advertisements

Lez. 6 (10/11) - PBElementi di Programmazione1 Lezione 6 Parametri Facoltativi Matrici Matrici di parametri.
Lez. 11 (11/12) - PBElementi di Programmazione1 Lezione 11 Esercizi.
Lez. 11 (10/11) - PBElementi di Programmazione1 Lezione 11 Esercizi.
Lez 4 (10/11)Elementi di Programmazione1 Istruzioni per il controllo del Recupero lez.4.
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Algoritmi e Programmazione
Moduli 1 In Access è possibile automatizzare diverse operazioni mediante l’utilizzo del linguaggio VBA (Visual Basic for Applications). Le istruzioni.
Capitolo 4 Ordinamento Algoritmi e Strutture Dati.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 17/03/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Introduzione alla programmazione lll
Le procedure di gestione input/output Poiché le operazioni di input/output sono più lente rispetto alla velocità del processore, occorrerà sincronizzarle.
PROBLEMA ALGORITMO PROGRAMMA LINGUAGGI di PROGRAMMAZIONE
Metodologia Sperimentale Agronomica / Metodi Statistici per la Ricerca Ambientale Marco Acutis a.a CdS.
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
Lez 4 (13/14)Elementi di Programmazione1 Strutture di controllo 2.
Lez. 11 (13/14)Elementi di Programmazione1 Lezione 11 Esercizi.
Lez.6 (13/14)Elementi di Programmazione1 Lezione 6 Funzioni Passaggio di parametri.
Ordinamento. Introduzione Una delle operazioni che si possono eseguire sui vettori, è quella di ordinare gli elementi del vettore in ordine crescente.
IL GOLD STANDARD: INTRODUZIONE
XXXII CONVEGNO NAZIONALE Società Italiana di Chimica Agraria
Regole associative Gianluca Amato
Ciclo di Seminari e Corso
Valutazione dei risultati della classificazione
Generalità Laboratorio Arduino.
Natura e origini della attuale crisi europea
ECONOMIA DELLE ISTITUZIONI FINANZIARIE
La struttura dei materiali
Introduzione a VPN Ing. Gianpiero Ciacci.
Politica economica: che cosa è?
 π BUZZO GIACOMO D’AGOSTINO ALBERTO DE ANGELIS FEDERICA
La vitamina C è una molecola contenente C,H e O
REDDITO DI CITTADINANZA E OPPORTUNITA’ ECONOMICA: UN CONFRONTO TRA ITALIA E RESTO D’EUROPA Pasquale Tridico Dipartimento di Economia, Università Roma Tre.
Classificazione e Predizione
L’economia monetaria Corso di Economia delle Istituzioni Finanziarie
L’infiltrazione LM-75: 2016/2017
Le unità territoriali per le analisi socio-economiche
ISTITUZIONI (regole scritte e nn scritte che governano l’interazione tra individui) → d.p. e contratti → norme sociali con appropriati Δ delle regole.
Università di Roma Tor Vergata
CALENDARIO LEZIONI AGGIORNATO
RAEE è l’acronimo di Rifiuti da Apparecchiature Elettriche ed Elettroniche; ogni elettrodomestico ha un ciclo di vita terminato il quale, sia per malfunzionamento.
Appunti per ostetriche e non solo
Ricerca e innovazione:
Pubblica Amministrazione: semplificazione e costi della politica
Il processo di analisi dei fabbisogni
Proactive Care e Proactive Care Advanced
IL CONFLITTO NELLA CHIESA PRIMITIVA
ACCORDO AGROAMBIENTALE D’AREA OPPORTUNITA’ PER LA VALDASO
Il secondo principio.
PROGETTO RELAZIONI PREPOTENTI
Vitamine Sono sostanze organiche a basso peso molecolare strutturalmente assai varie indispensabili per lo svolgimento delle funzioni vitali, di origine.
I PRINCIPI NUTRITIVI Quali sono, I test per individuarli &
1.2 Nuovi prodotti alimentari
e l’associazione in partecipazione
IL TOTALITARISMO.
Nota AIFA 75 Determinazione 18 novembre 2010 (GU 29 novembre 2010, n. 279): modifiche, con riferimento alla nota AIFA 75,  alla determinazione del 4 gennaio.
SINTOMI DEL BASSO APPARATO URINARIO 4 MARZO 2017
Associazione Sindrome X Fragile Puglia
La Componente personale
Corso di Laurea Magistrale in Produzioni agroalimentari e gestione degli agroecosistemi corso di Tecniche Irrigue Docente, PhD Giovanni Rallo telefono:
Analisi di Raggruppamento
Corso di Astronomia avanzato 2014/15
di fronte alla materia in un nuovo stato
La stima del costo del capitale
Transcript della presentazione:

Eventi di salvataggio VBA Come vengono gestiti i recordset di Input e quelli di Output

Eventi di salvataggio VBA VBASalvaPre(ByRef a_arstRecordsetArray() As Variant , ... , ByRef a_vntRecordsetArray() As ADODB.Recordset, a_blnVBACancel) Entrambi gli eventi VBA hanno un vettore di recordset di Input e uno di Output Codice eseguito da e/: If not a_blnVBACancel Then a_vntRecordsetArray() = Business.Salva(..., a_arstRecordsetArray() , ... ) End If VBASalvaPost(ByRef a_arstRecordsetArray() As Variant, ... , ByRef a_vntRecordsetArray() As ADODB.Recordset) a_arstRecordsetArray() = Array di RecordSet di input a_vntRecordsetArray() = Array di RecordSet di output Il vettore di Input è dichiarato come Variant, quello di Output è tipizzato e dichiarato come ADODB.Recordset

Eventi di salvataggio VBA Rs_I Rs_O a_blnVBACancel VBASalvaPre Tramite il parametro VBACancel dell’evento SalvaPre si può saltare l’esecuzione del Salva standard dello user. Se VBACancel vale True lo user non esegue il salva standard del business… True Business.Salva RS_I = Array di RecordSet di input RS_O = Array di RecordSet di output

Eventi di salvataggio VBA Rs_I Rs_O a_blnVBACancel VBASalvaPre … e i vettori dei recordset di input e output vengono passati direttamente all’evento VBASalvaPost True Business.Salva VBASalvaPost Rs_I Rs_O RS_I = Array di RecordSet di input RS_O = Array di RecordSet di output

Eventi di salvataggio VBA Rs_I Rs_O a_blnVBACancel VBASalvaPre Alla fine del processo di salvataggio i recordset di output vengono utilizzati per riempire i campi della gestione dalla RecordAControlli. True Business.Salva VBASalvaPost Rs_I Rs_O RecordAControlli RS_I = Array di RecordSet di input RS_O = Array di RecordSet di output

Eventi di salvataggio VBA Rs_I Rs_O a_blnVBACancel VBASalvaPre Lasciando invece inalterato il parametro a_blnVBACancel (a_blnVBACancel = false) lo user esegue il salva standard dopo l’evento VBASalvaPre… False Business.Salva RS_I = Array di RecordSet di input RS_O = Array di RecordSet di output

Eventi di salvataggio VBA Rs_I Rs_O a_blnVBACancel VBASalvaPre … e i recordset di input vengono utilizzati dal salva standard del business che si occupa di ricreare i recordset di Output False Business.Salva RS_I = Array di RecordSet di input RS_O = Array di RecordSet di output

Eventi di salvataggio VBA Rs_I Rs_O a_blnVBACancel VBASalvaPre I recordset di input vengono usati dal salva standard per eseguire il salvataggio dei dati e poi passati all’evento VBA I recordset di output vengono invece ricreati dal business e quindi passati VBASalvaPost… False Business.Salva Rs_O VBASalvaPost Rs_I Rs_O RS_I = Array di RecordSet di input RS_O = Array di RecordSet di output

Eventi di salvataggio VBA Rs_I Rs_O a_blnVBACancel VBASalvaPre … che viene poi utilizzato per riempire i campi dello user. False Business.Salva Rs_O VBASalvaPost Rs_I Rs_O RecordAControlli RS_I = Array di RecordSet di input RS_O = Array di RecordSet di output

Come utilizzare gli eventi di salvataggio VBA Evento VBASalvaPre Evento VBASalvaPost Si possono modificare i recordset di input per scegliere i dati con cui il salva standard del business eseguirà l’operazione di salvataggio Utilizzare a_blnVBACancel per saltare eventualmente l’esecuzione del salva standard, in questo modo è possibile anche estendere la transazione Se si salta il salva standard è necessario impostare i vettori dei recordset di output dato che questa operazione verrebbe eseguita appunto dal salva del business. Il codice di esempio per fare questa operazione è: Utilizzare i valori dei recordset di input per sapere i dati della gestione prima del salvataggio Si possono modificare i recordset di output per gestire i valori con cui vengono riempiti i campi della gestione dopo il salvataggio L’evento VBASalvaPost viene eseguito indipendentemente da a_blnVBACancel, quindi sia che si sia scelto di saltare il salva standard sia che venga eseguito ReDim a_vntRecordsetArray(UBound(a_arstRecordsetArray)) As ADODB.Recordset For i = 0 To UBound(a_arstRecordsetArray) Set a_vntRecordsetArray(i) = a_arstRecordsetArray(i) Next i