eric cirkel
Gebruiker
- Lid geworden
- 11 feb 2007
- Berichten
- 48
Beste lezer,
Ik heb het volgende formulieren in Access 2000;
1. moeder formulier, FRM_Opvragen
2. sub formulier, FRM_Opvragen_totaal
Nu is het de bedoeling dat de records FRM_Opvragen_totaal worden gefilterd met waardes uit FRM_Opvragen, deze waardes staan in TXTBoxen en worden gebruikt in de VBA code om WHERE in te vullen, dit gaat prima.
Alleen het probleem is dat ik het wel voor elkaar krijg om de “sub-formulier” te filteren maar deze word in een ander venster geopend. Dit komt door het commando “DoCmd.OpenForm”, het is eigenlijk de bedoeling dat het sub-formulier gefilterd word. Ik ben er al week mee bezig maar kan niets vinden hoe ik dat op moet lossen. Heeft iemand een hier een oplossing voor?
NB de Where en het filteren werken overigens goed dus dat heeft verder niets met de vraag te maken.
++++++++++++++++++++++++++ begin code +++++++++++++++++
Dim where As Variant
where = Null
If IsNull(Me.Trefwoord_1) = False Then TW1 = Me.Trefwoord_1 Else TW1 = "*"
where = where & " Onderdeel like '" & TW1 & "'"
If IsNull(Me.Trefwoord_2) = False Then TW2 = Me.Trefwoord_2 Else TW2 = "*"
where = where & " AND Omschrijving like '" & TW2 & "'"
If IsNull(Me.Beginjaar) = False Then TMPBeginjaar = Me.Beginjaar Else TMPBeginjaar = "1900"
If IsNull(Me.Eindjaar) = False Then TMPEindjaar = Me.Eindjaar Else TMPEindjaar = Format(Date, "jjjj")
where = where & " AND Beginjaar Between '" & TMPBeginjaar & "' AND '" & TMPEindjaar & "'"
where = where & " AND Eindjaar Between '" & TMPBeginjaar & "' AND '" & TMPEindjaar & "'"
‘probleem code begint hier, filterd wel het sub-formulier maar opend deze in een ander venster.
‘ ik weet van SQL de ballen van maar ik vermoed dat dit wel een van de oplossingen is.
DoCmd.OpenForm "FRM_Opvragen_totaal", acFormDS, , where
+++++++++++++++++++++++ einde code ++++++++++++++++++++++
Een hopeloos vast zittend persoon, snik.
Gr Eric Cirkel
Ik heb het volgende formulieren in Access 2000;
1. moeder formulier, FRM_Opvragen
2. sub formulier, FRM_Opvragen_totaal
Nu is het de bedoeling dat de records FRM_Opvragen_totaal worden gefilterd met waardes uit FRM_Opvragen, deze waardes staan in TXTBoxen en worden gebruikt in de VBA code om WHERE in te vullen, dit gaat prima.
Alleen het probleem is dat ik het wel voor elkaar krijg om de “sub-formulier” te filteren maar deze word in een ander venster geopend. Dit komt door het commando “DoCmd.OpenForm”, het is eigenlijk de bedoeling dat het sub-formulier gefilterd word. Ik ben er al week mee bezig maar kan niets vinden hoe ik dat op moet lossen. Heeft iemand een hier een oplossing voor?
NB de Where en het filteren werken overigens goed dus dat heeft verder niets met de vraag te maken.
++++++++++++++++++++++++++ begin code +++++++++++++++++
Dim where As Variant
where = Null
If IsNull(Me.Trefwoord_1) = False Then TW1 = Me.Trefwoord_1 Else TW1 = "*"
where = where & " Onderdeel like '" & TW1 & "'"
If IsNull(Me.Trefwoord_2) = False Then TW2 = Me.Trefwoord_2 Else TW2 = "*"
where = where & " AND Omschrijving like '" & TW2 & "'"
If IsNull(Me.Beginjaar) = False Then TMPBeginjaar = Me.Beginjaar Else TMPBeginjaar = "1900"
If IsNull(Me.Eindjaar) = False Then TMPEindjaar = Me.Eindjaar Else TMPEindjaar = Format(Date, "jjjj")
where = where & " AND Beginjaar Between '" & TMPBeginjaar & "' AND '" & TMPEindjaar & "'"
where = where & " AND Eindjaar Between '" & TMPBeginjaar & "' AND '" & TMPEindjaar & "'"
‘probleem code begint hier, filterd wel het sub-formulier maar opend deze in een ander venster.
‘ ik weet van SQL de ballen van maar ik vermoed dat dit wel een van de oplossingen is.
DoCmd.OpenForm "FRM_Opvragen_totaal", acFormDS, , where
+++++++++++++++++++++++ einde code ++++++++++++++++++++++
Een hopeloos vast zittend persoon, snik.
Gr Eric Cirkel
Laatst bewerkt: