gcjvanbeek
Gebruiker
- Lid geworden
- 27 nov 2006
- Berichten
- 164
Hallo,
Ik probeer voor het generen van een rapport in VB van een recordset een deelselectie te maken. Ik heb daarvoor eerst een formulier Period geopend met daarin de keuze mogelijkheid voor "periode van" en voor "periode tot". Daarna ga ik via een keuzeknop in de Form Period naar mijn VB functie om een deelselectie uit een aantal facturen te maken tussen de twee datums. Dat ziet er als volgt uit :
ik krijg een foutmelding :3021 geen huidig record.
Als ik het laatste deel (cursief rood) weglaat krijg ik wel een waarde te zien.
Wat doe ik fout?
nb Er zijn waardes die liggen tussen mijn gekozen datusm.
Ik probeer voor het generen van een rapport in VB van een recordset een deelselectie te maken. Ik heb daarvoor eerst een formulier Period geopend met daarin de keuze mogelijkheid voor "periode van" en voor "periode tot". Daarna ga ik via een keuzeknop in de Form Period naar mijn VB functie om een deelselectie uit een aantal facturen te maken tussen de twee datums. Dat ziet er als volgt uit :
Code:
Dim verst As Recordset, ontv As Recordset
Dim strSQL As String
Pervan = [Forms]![Period]![Periode van]
Pertot = [Forms]![Period]![Periode tot]
strSQL = "SELECT [Facturen Query].[Naam bedrijf], [Facturen Query].Factuurnummer, [Facturen Query].[Datum verstuurd], [Facturen Query].Bedrag, [Facturen Query].Volnaam FROM [Facturen Query] WHERE ([Facturen Query].[Datum verstuurd]> " & Pervan & ")" [I][COLOR="darkred"]& " AND [Facturen Query].[Datum verstuurd]< " & Pertot[/COLOR][/I]
Set verst = CurrentDb.OpenRecordset(strSQL
MsgBox strSQL
verst.MoveFirst
MsgBox verst![Naam bedrijf]
ik krijg een foutmelding :3021 geen huidig record.
Als ik het laatste deel (cursief rood) weglaat krijg ik wel een waarde te zien.
Wat doe ik fout?
nb Er zijn waardes die liggen tussen mijn gekozen datusm.
Laatst bewerkt: