harolda1980
Gebruiker
- Lid geworden
- 7 aug 2007
- Berichten
- 488
In een programma kun je zoeken io het huis van een wijn. In de query van Acces heb ik gezet dat ik deze zo kan invoeren dat hij kijkt als ik het woord chateau in voer dat hij alles terug geeft waarin dit woord voorkomt!
Nu haal ik de zoekopdracht uit een tekstbox alleen moet ik deze goed in de SQL string zetten mijn vraag weet iemand of ik alle quotjes e.d. goed heb staan om de variabele: Huisladen
Complete VBA procedure
Nu haal ik de zoekopdracht uit een tekstbox alleen moet ik deze goed in de SQL string zetten mijn vraag weet iemand of ik alle quotjes e.d. goed heb staan om de variabele: Huisladen
Code:
WHERE (((tbWijn.Huis) Like " * " & Huisladen & " * "));"
Complete VBA procedure
Code:
Private Sub Inladenhuis()
Dim cnnlocatieladen As ADODB.Connection
Dim rstladen As ADODB.Recordset
Dim strCnn As String
Dim strSQL As String
Dim strProvider As String
Dim i As Long, r As Long
Dim jaarnummer As Long
i = 0
r = 0
strSQL = "SELECT tbLand.Landnaam, tbStreek.Streek, tbAppellation.appellationnaam, tbWijn.Huis, tbWijn.type, tbWijnaantal.Aantal, tbWijnaantal.Prijs, tbWijnaantal.Wijnkoperij, tbWijnaantal.Jaartal, tbWijn.IDwijn, tbWijnaantal.Kelder, tbWijnaantal.Kelderlocatie, tbWijnaantal.Kelderlocatienummer, tbWijnaantal.jaartalbinnenkomst FROM (((tbLand INNER JOIN tbStreek ON tbLand.IDland = tbStreek.Land) INNER JOIN tbAppellation ON tbStreek.IDstreek = tbAppellation.Streeknaam) INNER JOIN tbWijn ON tbAppellation.IDApp = tbWijn.Apellation) INNER JOIN tbWijnaantal ON tbWijn.IDwijn = tbWijnaantal.Wijnnaam WHERE (((tbWijn.Huis) Like " * " & Streekladen & " * "));"
strProvider = "Microsoft.Jet.OLEDB.4.0"
strCnn = Connectionstring & "\VermaatKelderboek.mdb"
Set cnnlocatieladen = New ADODB.Connection
cnnlocatieladen.Provider = strProvider
cnnlocatieladen.Open strCnn
Set rstladen = New ADODB.Recordset
rstladen.Open strSQL, cnnlocatieladen, adOpenForwardOnly, adLockReadOnly
lsbWijnweergave.Clear
Do While Not rstladen.EOF
lsbWijnweergave.AddItem rstladen!Landnaam
lsbWijnweergave.List(r, 1) = rstladen!Streek
lsbWijnweergave.List(r, 2) = rstladen!appellationnaam
lsbWijnweergave.List(r, 3) = rstladen!Huis
lsbWijnweergave.List(r, 4) = rstladen!Wijnkoperij
lsbWijnweergave.List(r, 5) = rstladen!Jaartal
lsbWijnweergave.List(r, 6) = rstladen!IDwijn
rstladen.MoveNext ' Exit conditie word hierdoor bereikt
i = i + 1
r = r + 1
Loop
rstladen.Close
cnnlocatieladen.Close
Set rstladen = Nothing
Set cnnlocatieladen = Nothing
End Sub