Gjør Microsoft Access 2007 -databaser mer dynamisk og automatisert med Visual Basic-redigering ( VBE ) . VBE er programmeringsspråket skallet følger med Access som bruker Visual Basic for Applications ( VBA ) . En av funksjonene til VBA er å generere data fra databasen og lagre den i en recordset som kan nås og manipulert i koden. Når du er ferdig med å jobbe med postsettet i koden , kan du lagre den tilbake til bordet som du trakk den fra eller kopiere den inn i en annen tabell . Instruksjoner
en
Åpne din database i Microsoft Access 2007 og åpne Visual Basic Editor . Klikk på " Database Verktøy "-fanen og deretter " Visual Basic" fra " Makroer og kode" gruppe .
2
Klikk på "Sett inn " menyen i Visual Basic-redigering , og klikk deretter på " Module ". Eller , hvis du har en form eller forrige modul som du ønsker å bruke denne fremgangsmåten på, åpner det i stedet ved å dobbeltklikke på den fra Project Explorer -vinduet på venstre side av skjermen .
3
Skriv prosedyren som vil trekke postsettet fra databasen : en
" Sub RecordsetExample ( )
Dim dbTest som database ' den variable som vil holde din database
< p > Dim rsRecordset som Recordset ' den variable som vil holde recordset
Set dbTest = OpenDatabase ( " MyDatabase.mbd ")' Endre dette til navnet på databasen
p Med dbTest
sett rsRecordset = . OpenRecordset ( " tabell 1 " , dbOpenTable ) 'Endre Table1 til navnet på ditt bord
End With "
4
Skriv inn koden for å kopiere recordset inn i en annen tabell . Koden ser slik ut : en
" Dim sqlStatement som String
'The spørring for å sette på bordet Endre Table2 til navnet på ditt bord
sqlStatement = . " INSERT INTO table2 VERDIER "& rsRecordset
p Med Mens Ikke rsRecordset.EOF
End With "
5
Klikk på" Lagre "-ikonet i Visual Basic-redigering . Klikk på " Run ( ! ) " Knappen hvis du ønsker å kjøre prosedyren og kopiere postsettet til bordet nå. Hvis ikke, lukk Visual Basic-redigering , og klikk på "Office "-knappen og deretter " Lagre" for å lagre endringene i databasen.