Lavorando con file distinti (foglio di calcolo e database), spesso nel caso di aggiunta di dati si rende necessario modificare di conseguenza anche il database. In questo caso una buona soluzione è quella di inserire le modifiche da apportare al DB in una macro da inserire direttamente nel file.
In questo modo non sarà necessario ne farsi mandare il database (che spesso è anche di grande dimensione) se non lavoriamo nella stessa sede dell'utilizzatore, ne modificare il file manualmente. E' molto comodo anche nel caso l'utente dei file ritorni ad utilizzare una versione vecchia del database (succede molto più spesso di quanto si possa immaginare), ad esempio recupera un backup.
La macro di esempio qui sotto verifica se nel database è presente un campo di una tabella e una tabella intera, nel caso non sia così fa le modifiche sul database aggiunge il campo o creando la tabella.
Questa macro permette di controllare se un campo esiste nella tabella:
Questa permette di controllare se una tabella è già presente sul database:
Private Function HaTabella(
NomeTabella)
Trovata = True
Q = "SELECT Count(*) AS NomeTabella" + _
"FROM " + NomeTab + " "
On Error GoTo errHandler
T1.
Open Q, Cn
T1.
Close
GoTo Trovata
errHandler:
Trovata = False
trovata:
HaTabella = Trovata
End Function