Hvordan Query en database i Access 2007

Hvordan Query en database i Access 2007


Muligheten til å søke fra andre enn den du bruker nå kan gjøre Access-program mer dynamisk databaser; du kan oppnå dette ved hjelp av Visual Basic for Applications (VBA). I VBA, kan du bruke "OpenDatabase" metode for å definere banen og navnet på databasen som du ønsker å spørre. Når du har definert i databasen, kan du bruke "Recordset" objekt for å vise resultatene av søket.

Bruksanvisning

1 Start Access 2007, klikk på "Blank Database" og deretter på "Create" -knappen. Velg "Database Verktøy" og deretter "Visual Basic."

2 Opprett en ny prosedyre ved å skrive inn følgende kode:

Private Sub queryDatabase ()

3 Lag tre nye variabler ved å skrive følgende VBA-kode:

Dim rst As Recordset

Dim dbs som database

Dim SQLStr As String

4 Definer databasen du vil søke ved å skrive inn følgende kode:

Sett DBS = OpenDatabase ( "C: \ North 2007.accdb")

5 Lag en SQL streng ved å skrive følgende kode for å bygge en spørring:

SQLStr = "Velg bestillinger. [Skipsnavn], ordrer. [Ship adresse]"

SQLStr = SQLStr & "Fra Orders"

SQLStr = SQLStr & "GROUP BY Orders [Ship Name], bestillinger [Ship adresse],.."

6 Kopier og lim inn følgende kode for å åpne spørringen gjennom en "Recordset" og vise resultatene til Immediate vinduet:

Sett rst = dbs.OpenRecordset (SQLStr)

rst.MoveLast

rst.MoveFirst

Gjør Mens Ikke rst.EOF

Debug.Print rst.Fields("Ship Name").Value

Debug.Print rst.Fields ( "Ship-adresse"). Verdi

rst.MoveNext

Loop

7 Avslutt prosedyren ved å skrive inn følgende kode:

rst.Close

dbs.Close

End Sub