Structured Query Language ( SQL) er datamaskinen språket som brukes for å administrere relasjonsdatabaser. Visual Basic for Applications ( VBA ) er programmeringsspråket som er utviklet av Microsoft for å bruke med Microsoft Office- programmer for å lage dynamisk innhold . Microsoft Access er database program innsiden av Microsoft Office-pakken som bruker både SQL og VBA til å drive dataforvaltning og automasjon til systematiske database funksjoner . Bruke programmering shell bak Microsoft Access , kan du koble til den sentrale databasen , søke etter data , legge til nye data og slette data ved å kombinere SQL og VBA programmering kode . Instruksjoner
en
Åpne databasen du vil arbeide med i Microsoft Access. Åpne Visual Basic-redigering ved å klikke på " Database Verktøy "-fanen og deretter " Visual Basic. "
2
Klikk på " Insert" og deretter " Module " i Visual Basic Editor .
3
Skriv inn koden for å koble til databasen . Du blir nødt til å opprette en tilkobling for å kunne bruke SQL-setninger til databasen .
Sub SQLTutorial ()
' Sett opp variabler å holde informasjonen
Dim Conn som ADODB.Connection 'Dette er selve tilkoblingen
Dim rsSelect som ADODB.Recordset ' Dette er hvor du vil lagre data
Dim rsDelete som ADODB.Recordset
Dim rsInsert som ADODB.Recordset
Dim rsUpdate som ADODB.Recordset
Dim strSelectQuery som String 'Dette er selve SQL SELECT -kommando
Dim strDeleteQuery som String ' Dette vil holde SQL DELETE-setningen
Dim strInsertQuery som String 'Dette er SQL INSERT-setning
Dim strUpdateQuery som String ' Dette vil holde UPDATE statement
' Skriv inn detaljene for å koble til databasen som du ønsker
Set Conn = Ny ADODB.Connection
p Med Conn
ConnectionString = " Provider = Microsoft.Jet.OLEDB.4.0 ; " . & _
"Data Source = C: \\ Documents \\ SampleDatabase.mdb " .
Åpen
End With
nå tilkoblingen til databasen har blitt gjort . Deretter vil du gi SQL-setninger til variablene du allerede erklært ovenfor.
4
Skriv inn et "SELECT" SQL-setning for å velge data fra databasen . En SELECT- spørring er vanligvis laget opp som dette : "SELECT kolonner FROM tabell" . Du kan legge til kriterier for SELECT-setningen ved å legge på "hvor" klausul . For eksempel, har du en tabell som kalles " kunder" som du ønsker å søke etter alle kundene med etternavnet "Smith ". VBA og SQL -koden vil se slik ut : en
strSelectQuery = "SELECT * FROM tblCustomers HVOR Etternavn = ' Smith '
asterisk (* ) er et wildcard , noe som betyr at du ønsker å trekke all informasjon , eller kolonner , på alle med etternavnet " . Smith " Å velge bestemte kolonner , vil du bruke : en
strSelectQuery = " SELECT Fornavn, Etternavn FROM tblCustomers WHERE Etternavn = ' Smith ' " .
5
Skriv inn " dELETE " statement om du vil slette rader med data fra en tabell koden til det er : en
strDeleteQuery = " dELETE FROM tblCustomers WHERE Etternavn = ' Smith ' "
Denne uttalelsen vil slette alle rader der kunden har et etternavn på " Smith "fra " kunder " tabellen . den grunnleggende syntaks for en dELETE-setningen er " DELETE fROM tabell WHERE kolonne = ' verdi ' . "
6
Skriv inn syntaks å sette inn en ny rad i en tabell . Bruk" INSERT "statement.
strInsertQuery =" INSERT INTO tblCustomers VALUES ( John Smith , 123 Main Street , Cleveland , Ohio ) "
p Hvis du hadde en Kunder-tabell som har Fornavn, Etternavn , Adresse , by og stat kolonner , vil dette utsagnet setter i dataene inn i høyre kolonne. den komma forteller koden for å hoppe til neste kolonne før du går inn i verdiene . Vær sikker på at du skriver inn verdiene i riktig rekkefølge på kolonnene i tabellen , slik at dataene er konsistent.
7
Skriv inn SQL-setning for å endre en rad med data . Dette er " UPDATE " statement.
strUpdateQuery = "OPPDATERING tblCustomers SET Etternavn = ' Jones ' , Fornavn =" Jim " WHERE Etternavn = ' Smith ' "
Denne uttalelsen endrer alle som har et etternavn på "Smith " til " Jones " og deres første navnene til " Jim . " Du kan endre flere kolonner med data på en gang i en UPDATE-setningen ved å skille kolonnene med komma. Den grunnleggende syntaks for en oppdatering "OPPDATERING tabellen SET kolonne 1 = verdi 1 , kolonne 2 = value2 , kolonne 3 = verdi3 , ... WHERE kolonne = verdi . "
8
Skriv inn VBA-kode som vil kjøre spørringen og lagre resultatene i recordsets . Lukk ut VBA-kode.
Sett rsSelect = Ny adodb . Recordset
p Med rsSelect
Set. ActiveConnection = Conn
. CursorType = adOpenStatic
. Source = strSelectQuery
. Åpen
End With
Sett rsDelete = Ny ADODB.Recordset
p Med rsDelete
Set. ActiveConnection = Conn
. CursorType = adOpenStatic
. Source = strDeleteQuery
. Åpen
End With
Sett rsInsert = Ny ADODB.Recordset
p Med rsInsert
< p> Set . ActiveConnection = Conn
. CursorType = adOpenStatic
. Source = strInsertQuery
. Åpen
End With
Set rsUpdate = Ny ADODB.Recordset
p Med rsDelect
Set. ActiveConnection = Conn
. CursorType = adOpenStatic
. Source = strUpdateQuery
< p > . Åpen
End With
' Skriv inn VBA-kode til å utføre arbeid med de dataene du har samlet gjennom SQL-setninger .
' Du kan bruke dataene til å poste i former, i andre tabeller eller i rapporter .
' Lukk recordsets og tilkobling med du er ferdig
rsSelect.Close
rsDelete.Close
< p > rsInsert.Close
rsUpdate.Close
End Sub