Hur Pass data från en form till en Query Åtkomst

Veta hur man använder kontrollerna i ett formulär och skicka värden från dessa kontroller för att en fråga kan du spara tid när du arbetar med databaser . Microsoft Office Access är en relationsdatabas management system som vanligen används för mindre databaser . En kombinationsruta är en kontroll som används i grafiska användargränssnitt ( GUI ) för att ge användaren större flexibilitet för att manipulera data . En listruta kontroll är användbar när du behöver visa frågeresultat för användaren . Visual Basic for Applications ( VBA ) är en dator programmeringsspråk som används för att automatisera rutinuppgifter i Access och andra MS Office-program . Saker du behöver
Microsoft Office Access
Visa fler instruktioner
1

Öppna Northwind Microsoft Office Access-databas . Northwind-databasen ingår i Microsoft Office-paketet .
2

Välj ” Skapa ”-fliken och ” Form Design ” för att skapa en ny form . Klicka på ” Combo Box ” på ” Controls ” rutan , och klicka sedan på formuläret och dra musen för att skapa en ny kontroll kombinationsruta . Klicka på ” Button ” på ” Kontroller ” fönstret och lägga till en ny knapp i formuläret . Välj ” List Box ” och lägga till en ny kontroll listruta i formuläret .
3

Högerklicka ” Command0 ” och välj ” Egenskaper . ” Klicka på ”Event ” -fliken och välj ” [Event Procedure ] ” bredvid ” Vid klickning . ” Klicka på ellips ( … ) för att öppna ” Microsoft Visual Basic ” fönstret . Tryck på ” Ctrl ” och ” A ” och tryck på ” Delete ” för att ta bort all befintlig kod .
4

Kopiera och klistra in följande kod till din nya modulen . Koden kommer att använda ” Anställda ” tabellen för information.

Option Compare Database

Private Sub Command0_Click ( ) katalog

Dim strSQL As String

Dim nameSelected As String

Me.Combo0.SetFocus

nameSelected = Me.Combo0.Text

strSQL = ” SELECT Anställda . [ Befattning ] , anställda . [ E – postadress ] ”

strSQL = strSQL & ” FROM Anställda ”

strSQL = strSQL & ” WHERE ( ( ( Employees. [ Efternamn ] ) = ’ ” & ( nameSelected ) & ” ’ ) ) , ”

Me.List0.RowSourceType = ” Tabell /fråga ”

Me.List0.RowSource = strSQL

End Sub

Private Sub Form_Load ( ) katalog

Me.List0.ColumnCount = 2 Review

Me.Combo0.RowSourceType = ” Tabell /fråga ”

Me.Combo0.RowSource = ” SELECT Anställda . [ Efternamn ] FROM Anställda ; ”

End Sub
5

Stäng ” Microsoft Visual Basic ” fönstret och högerklicka på” Form1 ”och välj sedan ” Formulär ” . Välj ett efternamn från kombinationsrutan kontroll . Klicka ” Command0 ” för att visa information om anställda i listrutan kontroll baserat på efternamnet du valt .

Lämna ett svar