Query met 2 variabelen

Status
Niet open voor verdere reacties.

weswillem

Gebruiker
Lid geworden
8 nov 2011
Berichten
310
Ik weet het PersID en het weeknummer
Beide zijn integers
In Access de query
Code:
SELECT  Jaar, Weeknr, MaIn, MaUit, DiIn, DiUit, WoIn, WoUit, DoIn, DoUit, VrIn, VrUit, ZatIn, ZatUit, ZonIn, ZonUit 
FROM UrenPersoneel  
WHERE PersID=1 And Weeknr =37;
werkt.

De navolgende query geeft maar een foutmelding.
Code:
mySQL = "SELECT Jaar, Weeknr, MaIn, MaUit, DiIn, DiUit, WoIn, WoUit, DoIn, DoUit, VrIn, VrUit, ZatIn, ZatUit, ZonIn, ZonUit FROM UrenPersoneel  WHERE PersID=" & Persid And "Weeknr =" & Weeknummer
Wat doe ik verkeerd?
 
Je SQL opbouw is verkeerd.
Code:
mySQL = "SELECT Jaar, Weeknr, MaIn, MaUit, DiIn, DiUit, WoIn, WoUit, DoIn, DoUit, VrIn, VrUit, ZatIn, ZatUit, ZonIn, ZonUit FROM UrenPersoneel  WHERE PersID=" & Persid & " And Weeknr =" & Weeknummer
 
Loop toch nog even tegen een dingetje aan.
Op de www gezocht, zie wel dat het werkt in access
alleen hoe omschijf je het in de code?
Het sorteren op een bepaald veld, hier dus weeknr

Code:
mySQL = "SELECT u.Weeknr, u.Jaar, u.MaIn, u.MaUit, u.DiIn, u.DiUit, u.WoIn, u.WoUit, u.DoIn, u.DoUit, u.VrIn, u.VrUit, u.ZatIn, u.ZatUit, u.ZonIn, u.ZonUit, g.Voorl,g.Voorv, g.Naam FROM UrenPersoneel u, Gegevens g  WHERE g.PersID= u.PersId and g.PersID =" & Persid

order by Weeknr ASC
 
Code:
mySQL = "SELECT u.Weeknr, u.Jaar, u.MaIn, u.MaUit, u.DiIn, u.DiUit, u.WoIn, u.WoUit, u.DoIn, u.DoUit, u.VrIn, u.VrUit, u.ZatIn, u.ZatUit, u.ZonIn, u.ZonUit, g.Voorl,g.Voorv, g.Naam 
FROM UrenPersoneel u, Gegevens g  WHERE g.PersID= u.PersId and g.PersID =" & Persid & " ORDER BY u.Weeknr DESC"
Weet je zeker dat dit gaat werken?
Code:
g.PersID= u.PersId and g.PersID =" & Persid
 
Laatst bewerkt:
Ik krijg er uit wat ik wil hebben.
Andere codering schiet mij niet te binnen.
Bedankt voor je berichtje.
 
Ik had een INNER JOIN tussen de 2 tabellen gemaakt, en gefilterd op PersID= Me.PersID. Maar zolang je gelukkig bent :) Ik zou dat overigens altijd doen:
Code:
g.PersID =" & Me.Persid
Daarmee verwijs je veel beter naar het object.
 
Krijg je dan zo iets?

Code:
mySQL = "SELECT u.*, g.Voorl,g.Voorv, g.Naam FROM UrenPersoneel as u INNER JOIN Gegevens AS g  ON g.PersID= u.PersId Where g.PersID =" & Me.Persid & " ORDER BY u.Weeknr DESC"
 
Ziet er goed uit! Werkt die niet dan?
 
Ja, Ja , hij werkt ook, maar wilde je dat ff laten weten. Hoe ik het had gedacht.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan