Il paradigma CRUD (Create, Read, Update, Delete) è un modello di programmazione che descrive le quattro operazioni fondamentali (creare, leggere, aggiornare e cancellare) utilizzate nella gestione dei dati memorizzati su database.
In questo articolo vediamo come implementare CRUD con l’ utilizzo del codice Visual Basic.
CRUD in Access può essere eseguito attraverso l’interfaccia della vista di progettazione. In questa vista è possibile creare tabelle e definire le colonne che le compongono, nonché impostare i vincoli delle tabelle, come le relazioni primarie e chiavi esterne.
Con la vista di progettazione, gli utenti possono eseguire l’operazione di creazione (Create) di nuovi dati all’interno del database. Possono anche eseguire le funzioni di lettura (Read) e di aggiornamento (Update) sui dati esistenti. Inoltre, possono eliminare (Delete) record dalle tabelle.
Il paradigma CRUD (Create, Read, Update, Delete) può essere implementato anche dinamicamente con Visual Basic utilizzando le funzionalità di programmazione dinamica di Access. Con forms e reports, è possibile creare form e report per la registrazione, visualizzazione, modifica o eliminazione di dati da Access.
Infine il CRUD si può implementare attraverso VBA. Access Visual Basic for Applications (VBA) è un linguaggio di programmazione che consente agli sviluppatori di creare codice e applicazioni personalizzate all’interno di un database di Access. Con questo linguaggio è possibile implementare il paradigma CRUD (Create, Read, Update, Delete).
È possibile utilizzare le funzioni di Access come “OpenRecordsSet”, “Execute” per facilitare le query di invio o ricezione dal database. Queste funzionalità consentono di inviare le query a Access in tempo reale, consentendo l’aggiornamento dei dati in base ai parametri applicati.
Ecco il codice che implementa le quattro operazioni
CREATE
Dim db As Database Set db = CurrentDb db.Execute “INSERT INTO nometabella (nomeColonna1, nomeColonna2, ecc.) VALUES (Valore1, Valore2, ecc.)” |
READ
Dim db As Database Set db = CurrentDb Dim rs As Recordset Set rs = db.OpenRecordSet(“SELECT * FROM nometabella “) ‘Loop sulle righe Do Until rs.EOF Debug.Print rs!nomeColonna1, rs!nomeColonna2 rs.MoveNext Loop |
UPDATE
Dim db As Database Set db = CurrentDb db.Execute “UPDATE nometabella SET nomeColonna1 = Valore1, nomeColonna2 = Valore2, ecc. WHERE nomeColonna1 = ValoreCercato” |
DELETE
Dim db As Database Set db = CurrentDb db.Execute “DELETE FROM nometabella WHERE nomeColonna1 = ValoreCercato” |
Il codice VBA è utile per la creazione di CRUD in Access quando è necessario automatizzare la creazione, l‘aggiornamento o la cancellazione di oggetti Membri del database come tabelle, query, forme, maschere o report in modo dinamico.
Per esempio, uno script visual basic può creare dinamicamente una tabella dati nel database con i campi definiti dinamicamente dall‘utente. Questa funzionalità può essere utile per consentire al database di sviluppare con più flessibilità con le tue esigenze di business.
Si può anche eseguire query sul database utilizzando codice VBA, ad esempio per ottenere informazioni statistiche sui dati database. Inoltre, è possibile utilizzare VBA per controllare le entità dati nei form, nelle maschere o nei report.
Ad esempio, si possono creare dinamicamente logiche di controllo per assicurarsi che l‘utente inserisca i dati in modo appropriato nei campi. Sebbene ci siano molti strumenti utili per gestire il caricamento, la modifica, la lettura o la cancellazione dei dati, l‘utilizzo di codice VBA può fornire alcun vantaggi nel generare la rapida creazione, la gestione e l‘aggiornamento dei dati del database.