Microsoft Access è un linguaggio di scripting , Visual Basic, Applications Edition (VBA) , che è possibile utilizzare per eseguire operazioni di database come selezionare e aggiornare le query . Programmi VBA che eseguono queste operazioni fanno con oggetti virtuali , comprese quelle che rappresentano il database corrente , record , definizioni di query e di altri elementi del database . Facendo aggiornamenti o qualsiasi tipo di operazione di database in VBA implica la comprensione come gestire questi oggetti , che vengono raccolti in una gerarchia ad albero chiamato " modello di oggetti . " Esecuzione di query di aggiornamento con Visual Basic permette agli sviluppatori di modificare il contenuto del database in modo rapido e con meno possibilità di errore dell'utente . Cose che ti serviranno
Microsoft Access
Mostra più istruzioni
1
Open Access e creare la seguente tabella di esempio , che il programma Visual Basic farà un'operazione di aggiornamento su : creare un campo " campo1 " in una tabella chiamata " tabella 1 ", quindi digitare un record in questo campo : " . xyz"
2
Premi " Alt- F11 " per entrare nell'ambiente di sviluppo integrato di Visual Basic ( IDE ) , quindi fare clic su comando " Module" del menu "Inserisci" . Questa azione creerà un nuovo spazio per l'inserimento di un programma VB
3
Incollare o digitare il seguente programma nel modulo di codice : .
Public Sub doUpdate ( )
Const tabname = " Tabella1 "
Dim dbs Come DAO.Database
Dim rst Come DAO.Recordset
Set dbs = CurrentDb
< p > Set rst = dbs.OpenRecordset ( tabname ) per
rst.MoveFirst
Do Until rst.EOF
rst ! Campo1 = " zxy " Allora
< p > rst.Edit
rst ! Campo1 = " abc"
rst.Update
rst.Close
dbs.Close
< p > Exit Sub End If
rst.MoveNext
loop
End Sub
l'affermazione " OpenRecordset " apre la " Tabella 1 " tabella per la modifica , e imposta un riferimento a quel tavolo con la" variabile rst " . Il blocco di istruzioni che inizia con " Do Until " e termina con "loop" si muove attraverso i dati " RST" , alla ricerca di un record il cui valore è "xyz ". Il programma utilizza la "Modifica" e "Aggiorna" metodi di " RST" per cambiare il valore di questo record , una volta che trova il record "xyz" .
4
Avviare il programma facendo clic su uno qualsiasi dei suoi dichiarazioni , quindi premendo "F5 ". Premere il tasto " Alt-F8 " per tornare ad Access. Vedrete il valore " xyz" è stato immesso in precedenza ora cambiato in " abc ".
5
Comunicati " Alt-F8 " per tornare all'IDE . Digitare le seguenti nuove dichiarazioni dopo l'ultima istruzione " Dim " nel listato del programma :
f = InputBox ( "Che valore vuoi cercare " ) per
v = InputBox ( " Che valore vorresti cambiare a ? " ) per
Queste istruzioni di query l' utente per un valore da cercare , e un nuovo valore per modificare a .
6
Type sopra la dichiarazione " Se rst Campo1 = ! " zxy " Allora " con questa nuova affermazione :
rst Campo1 = f Poi
questa dichiarazione e quella nella fase successiva utilizzerà il nuovo "f ! " e " v " variabili per trovare e aggiornare il record corretto nella tabella
7
Type sopra la dichiarazione . " rst Campo1 = " abc " " con questa dichiarazione : !
rst ! Campo1 = v
8
eseguire il programma come avete fatto al punto 4 . Rispondere alle indicazioni quando poi compare, digitando " abc " per il valore di cercare, e "xyz" per il valore di passare. Il programma riveduto cambierà il "abc " a " xyz ".