[Access] Hoe variabele in where-deel van query zetten?

Pagina: 1
Acties:
  • 122 views sinds 30-01-2008
  • Reageer

  • Millennyum
  • Registratie: Januari 2001
  • Laatst online: 04-05-2023
Ik ben al anderhalf uur aan het puzzelen en zoeken, maar ik kom er niet uit.

Ik heb een query die een record moet opzoeken, afhankelijk van een ID-nummer. Dat ID-nummer zit in een variabele opgeslagen. Als ik deze variabele als volgt in de where-clausule van de query zet:
code:
1
2
3
RapportID = CInt(StukIDRapport)

LijstBron = "SELECT Stukken.StukID AS ID, Onderwerpen.Onderwerp, Stukken.Titel FROM Onderwerpen INNER JOIN Stukken ON Onderwerpen.OnderwerpNr=Stukken.OnderwerpNr WHERE Stukken.StukID=RapportID ORDER BY Onderwerpen.Onderwerp, Stukken.Titel;"
dan krijg ik bij het runnen van de query een popup venster waarin om de waarde van de variabele wordt gevraagd, in plaats van dat automatisch de waarde van de variabele wordt ingevuld. Hoe los ik dit op?

Ik weet hoe je variabelen uit een form moet halen (Stukken.StukID=Forms![Formuliernaam].[veldnaam]), maar deze variabele is dus niet in een veld op mijn formulier terug te vinden. En om nou een onzichtbaar veld te maken, daar die variabele naar te passen om deze vervolgens weer in de query te plaatsen vind ik nogal een ranzige oplossing....

  • CyberThijs
  • Registratie: Maart 2004
  • Laatst online: 07:34
Dit is simpel hoor, om een variabele in een string te zetten maak je gebruik van het & teken, je code wordt dus dit:
code:
1
2
3
RapportID = CInt(StukIDRapport)

LijstBron = "SELECT Stukken.StukID AS ID, Onderwerpen.Onderwerp, Stukken.Titel FROM Onderwerpen INNER JOIN Stukken ON Onderwerpen.OnderwerpNr=Stukken.OnderwerpNr WHERE Stukken.StukID=" & RapportID & " ORDER BY Onderwerpen.Onderwerp, Stukken.Titel;"


Ik hoop je hiermee te kunnen helpen :)

P.S. Een cursusje VBA zou echt wel wonderen doen, dit is echt een basic vraag...

  • Millennyum
  • Registratie: Januari 2001
  • Laatst online: 04-05-2023
Oh sorry dan :o Blijkbaar is het zo basic dat het gewoon nergens uitgelegd wordt... Maar toch erg bedankt!

Ik ben idd beginner in VB, maar ik leer al doende :) Het bedrijf waar ik de database voor maak betaalt me helaas geen cursus of boeken, aangezien ik er eigenlijk werk als directiesecretaresse ;)

[ Voor 5% gewijzigd door Millennyum op 18-02-2005 18:04 ]