Access-o-Mania

Access-Forum (Deutsch/German) => Bericht => Thema gestartet von: fr3sh am Juli 15, 2014, 22:41:30

Titel: 2 Parameter via VBA an Bericht / Abfrage übergeben
Beitrag von: fr3sh am Juli 15, 2014, 22:41:30
Hallo,

ich habe eine Abfrage namens MyQuery, und in dieser werden die Felder "Name" (String) und "EingabeDatum" (Datum) abgefragt und ausgegeben.
Nun habe ich in der Abfrage mittels Abfrage - Entwurfsansicht zusätzlich zwei Kriterien für das Feld EingabeDatum  angegeben: >=[Start Date:] Und <=[End Date:]

Soweit läuft alles ganz gut, wenn ich die Abfrage starte, werde ich nacheinander nach "Start Date: " und "End Date: " gefragt, und sobald ich diese eintippe erhalte ich alle Datensätze deren Eingabedatum in diesem Bereich liegt.
Zusätzlich habe ich für MyQuery einen Bericht erstellt, der mir das Resultat optisch aufhübscht. Das heißt wenn ich den Bericht "MyQuery" aufrufe, werde ich ebenfalls nach den Parametern "Start Date" und "End Date" gefragt bevor er generiert wird.
Nun also zu meinem Problem: Ich habe ein Formular gebastelt, in dem es zwei Date Time Picker gibt (um je ein Datum festzulegen) und einen "Generate" Button. Beim Klick auf den Button sollen die Zeit-Daten an den Bericht übergeben werden, damit die Parameter - PopUps für Start / End Date nicht mehr auftauchen und direkt ein Bericht generiert wird.

Folgender VBA Code hat leider nicht funktioniert:


...
Dim startDate As String
Dim endDate As String

startDate = dtp_startDate.Value
endDate = dtp_endDate.Value

DoCmd.OpenReport "MyQuery", acViewReport, , "[EingabeDatum] Between " & Format(startDate, "\#mm\/dd\/yyyy\#") & " And " & Format(endDate, "\#mm\/dd\/yyyy\#")
...


Leider wird so immer noch nach den beiden Parametern gefragt.
Hätte vielleicht jemand einen Tipp?

Vielen vielen Dank
Titel: Re: 2 Parameter via VBA an Bericht / Abfrage übergeben
Beitrag von: DF6GL am Juli 16, 2014, 09:36:38
Hallo,

entferne die Kriterien-Parameter aus der Abfrage...

sodann:


...
Dim startDate As Date
Dim endDate As Date

startDate = Me!dtp_startDate
endDate = Me!dtp_endDate
DoCmd.OpenReport "MyQuery", acViewPreview, , "[EingabeDatum] Between " & Format(startDate, "\#mm\/dd\/yyyy\#") & " And " & Format(endDate, "\#mm\/dd\/yyyy\#")


Titel: Re: 2 Parameter via VBA an Bericht / Abfrage übergeben
Beitrag von: fr3sh am Juli 16, 2014, 13:03:41
Hallo,

vielen Dank für die Antwort, ich probiere das heute Abend aus und gebe Bescheid wie / ob es geklappt hat.

Viele Grüße!
Titel: Re: 2 Parameter via VBA an Bericht / Abfrage übergeben
Beitrag von: fr3sh am Juli 16, 2014, 19:19:27
Du bist genial!!
Hat super geklappt!

Vielen vielen Dank.