Slik leser du en verdi fra en spørring i MS Access 2007

Slik leser du en verdi fra en spørring i MS Access 2007


En Recordset objekt kan være et kraftig verktøy til bruk i Microsoft Office Access når du trenger å spørre en tabell ved hjelp av Visual Basic for Applications (VBA). Den raskeste måten å hente en verdi fra en spørring er ved hjelp av VBA. I VBA kan du bruke objektet til å spørre en tabell i en database og hente verdiene som er lagret i tabellen. En Recordset objektet brukes til å manipulere data i en database på et rekordhøyt nivå.

Bruksanvisning

1 Åpne Northwind database og klikk på "Database Tools" -kategorien. Klikk på "Visual Basic" for å åpne Visual Basic Editor Window.

2 Start med å skrive følgende kode for å opprette en ny subprocedure:

Private Sub readQueryValue ()

3 Kopier og lim inn følgende VBA-kode for å deklarere variabler å bruke for å lese en spørring:

Dim nwDBS som database

Dim nwRST As Recordset

Dim nwSQL As String

Sett nwDBS = CurrentDb

4 Lag en SQL-spørring ved å skrive inn følgende kode:

nwSQL = "SELECT ansatte. [etternavn], ansatte. [fornavn]"

nwSQL = nwSQL & "fra de ansatte;"

5 Åpne en ny Recordset ved hjelp av SQL-spørringen som ble opprettet i forrige trinn:

Sett nwRST = nwDBS.OpenRecordset (nwSQL)

6 Flytt Recordset til første rad av spørringsresultatene og flytt deretter Recordset frem to ganger for å lese "Last Name" av den tredje rad ved å skrive inn følgende kode:

nwRST.MoveFirst

nwRST.MoveNext

nwRST.MoveNext

Debug.Print nwRST.Fields ( "[etternavn]"). Verdi

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

nwRST.Close

nwDBS.Close

End Sub

8 Trykk "Ctrl" og "G" for å åpne Immediate Window. Trykk "F5" for å kjøre prosedyren og se resultatene gjennom Immediate Window.