variabele filter voor report

Status
Niet open voor verdere reacties.

Spina

Gebruiker
Lid geworden
15 sep 2003
Berichten
124
I heb een query vanwaar ik een kruistabelquery maak om aantallen te tellen in een matrix.
Nu wil ik graag ik van te voren een (variabele) tijdsperiode aangeven (2 data, startdatum en stopdatum) waarover de telling in de kruistabel moet worden uitgevoerd

Kan mij iemand vertellen op welke wijze ik dit kan aanpakken?

al vast bedankt
 
Maak een nieuw formulier. geef dit den naam bvb "Datumbereik". Zet hierin 2 NIET AFHANKELIJKE velden. Geef deze de naam bvb. : "Begindatum" , "Einddat". Maak in dit formulier ook een button. Bij gebeurtenis --> Bij klikken -> plaats onderstaande code.

Private Sub Form_Open(Cancel As Integer)
Me.Caption = Me.OpenArgs
End Sub

Private Sub Afdrukvoorbeeld_Click()
If IsNull([Begindatum]) Or IsNull([Einddat]) Then
MsgBox "U moet zowel begin- als einddatums opgeven."
DoCmd.GoToControl "Begindatum"
Else
If [Begindatum] > [Einddat] Then
MsgBox "De Einddatum moet na de Begindatum vallen."
DoCmd.GoToControl "Begindatum"
Else
Me.Visible = False
End If
End If
End Sub

Ik veronderstel dat uw query wel een invuldatum zal hebben.

In de query, voor uw rapport, bij die invuldatum, zet je bij criteria de volgende code

>=[Forms]![Datumbereik]![Begindatum] And <=[Forms]![Datumbereik]![Einddat]

In uw rapport --> bij openen --> zet onderstaande code

Private Sub Report_Open(Cancel As Integer)
Dim rst As Recordset
DoCmd.OpenForm "Datumbereik", , , , , acDialog, "naam van uw rapport"
End Sub

Dit lukt bij mij, dus zal dat bij u ook zo wel zijn.

suc6
 
Hallo vanzwam

Knap hoor om op deze manier deze vraag op te lossen
bij mij werkt het na enig zoeken en proberen ook perfect
zeer vriendelijke bedankt

spina
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan