Query afhankelijk van formulier en tonen op formulier

  • Onderwerp starter Onderwerp starter flbos
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

flbos

Gebruiker
Lid geworden
5 feb 2004
Berichten
267
Ik ben bezig met het maken van een (wat ik dacht) eenvoudige access applicatie. Ik moet hiervoor in een query verwijzen naar een in een formulier ingevulde waarde. Ik gebruik hiervoor de code die iets verderop staat. Links van het vergrotingsteken bereken ik het aantal maanden verschil tussen een bepaalde datum en de huidige datum (kan dit trouwens ook netter?), rechts verwijs ik naar de waarde in het formulier.

Ik weet 100 % procent zeker dat de query klopt op de verwijzing na (als ik gewoon een getal in de query invul in plaats van de verwijzing komt er altijd de goede uitkomst uit). Verder heb ik deze verwijzing wel eens gebruikt om te vergelijken (= operator) met een numerieke waarde uit een tabel, dit werkte wel. Kan iemand mij vertellen waarom onderstaande query niet werkt? Heel graag hoor ik dan ook hoe het wel moet.

WHERE ((now()-datum)/365.25)*12> formulieren!frmtest!test.value

Verder gebruik ik een subformulier om de gegevens uit mijn query op mijn formulier te krijgen, is dit de beste manier? Of is er een betere?
Ik ben helemaal niet thuis in het gebruik van vba code en los alles het liefst op zonder hier gebruik van te maken, of kan dat niet? Ik krijg het niet voor elkaar om een queryresuktaat in een tekstbox af te beelden, ik moet hiervoor per se een subformulier gebruiken. Doe ik toch iets niet goed denk ik of wel? (graag hoor ik hoe dit wel kan).

Ik heb de antwoorden op mijn vragen nodig voor een belangrijke opdracht.

Bedankt voor de hulp!
 
Neem in de query een leeg veld en plaats in de bovenste regel
Expr1: Int((Now()-[datum])/365,25*12)
zet in de de criteria regel
[forms]![frmtest]![test].[value]


succes, Spina
 
Met die int functie heb je me op het goede idee gebracht.

WHERE (Now()-[datum])/365,25*12) = int([forms]![frmtest]![test])

Deze query werkt, en dat mag ook wel na uren prutsen.

Bedankt!!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan