Supportnet / Forum / Datenbanken
Hallo, ich möchte eine Berichtsabfrage mit Eingrenzung auf ein Datum
Frage
Hallo, ich möchte eine Berichtsabfrage mit Eingrenzung auf ein Datum stellen, bekomme aber immer die Antwort - Datentypen im Kriterienausdruck unverträglich. Kann mir jemand sagen, was ich falsch mache ?
stLinkCriteria = "[TDatum]=" & "'" & Wahldatum & "'"
DoCmd.OpenReport "Ber_TagesstatistikWahl", _
acViewPreview, , stLinkCriteria
Vielen dank vorab
MfG Eugen
Antwort 1 von lorf
Hallo,
füge doch mal ein
Gruß
lorf
füge doch mal ein
Messagebox stLinkCriteria & " [TDatum]=" & [TDatum] vor DoCmd ein. Dann sollte man klarer sehen.Gruß
lorf
Antwort 2 von ESCHUNK
Hallo lorf,
ich habe die Zeile davor eingefügt.
MsgBox stLinkCriteria & " [TDatum]=" & [TDatum]
DoCmd.OpenReport "Ber_TagesstatistikWahl", _
acViewPreview, stLinkCriteria
Die Antwort ist dann : ( auf der Zeile MsgBox )
Laufzeitfehler 2465
kann das in Ihren Ausdruck angesprochene Feld "|" nicht finden.
Das Feld TDatum gehört zu dem in dem Report angesprochenen Tabelle.
Gruß
Eugen
ich habe die Zeile davor eingefügt.
MsgBox stLinkCriteria & " [TDatum]=" & [TDatum]
DoCmd.OpenReport "Ber_TagesstatistikWahl", _
acViewPreview, stLinkCriteria
Die Antwort ist dann : ( auf der Zeile MsgBox )
Laufzeitfehler 2465
kann das in Ihren Ausdruck angesprochene Feld "|" nicht finden.
Das Feld TDatum gehört zu dem in dem Report angesprochenen Tabelle.
Gruß
Eugen
Antwort 3 von lorf
Hallo Eugen,
Den Laufzeitfehler kann ich mir im Moment nicht erklären.
Versuche doch mal stLinkCriteria und TDatum im Direktfenster anzeigen zu lassen. Im VBA-Editor Menü Ansicht und da Direktfenster anklicken. Dann klickst du in der zeile mit messagebox in die Spalte vorne vor dem Text und machst so dort einen rotbraunen Punkt. Dann startest du deinen Bericht. Access bleibt denn in der markierten zeile stehen und du kannst im Direktfenster Code eingeben. Dort gib mal:
und
ein und kopiere das Ergebnis mal hier her.
Dann kannst du die &-Verknüpfung dort mal probieren:
ob es da auch einen Laufzeitfehler gibt.
Gruß
lorf
Den Laufzeitfehler kann ich mir im Moment nicht erklären.
Versuche doch mal stLinkCriteria und TDatum im Direktfenster anzeigen zu lassen. Im VBA-Editor Menü Ansicht und da Direktfenster anklicken. Dann klickst du in der zeile mit messagebox in die Spalte vorne vor dem Text und machst so dort einen rotbraunen Punkt. Dann startest du deinen Bericht. Access bleibt denn in der markierten zeile stehen und du kannst im Direktfenster Code eingeben. Dort gib mal:
?stLinkCriteria <Enter>und
?TDatum<Enter>ein und kopiere das Ergebnis mal hier her.
Dann kannst du die &-Verknüpfung dort mal probieren:
?" [TDatum]=" & [TDatum]<Enter>ob es da auch einen Laufzeitfehler gibt.
Gruß
lorf
Antwort 4 von ESCHUNK
Hallo Lorf,
Ergebnis bleibt auch da das Gleiche.
Jetzt habe ich einen anderen Versuch gemacht und versucht nach einem anderen Feld in der Tabelle und damit mit einem anderen Wert einzugrenzen.
Ich bekomme damit zwar keinen Laufzeitfehler aber die Eingrenzung findet auch nicht statt.
Muss ich für diese Eingrenzung irgendwo noch etwas setzen,
oder fehlt mir sonst etwas ?
MfG Eugen
Ergebnis bleibt auch da das Gleiche.
Jetzt habe ich einen anderen Versuch gemacht und versucht nach einem anderen Feld in der Tabelle und damit mit einem anderen Wert einzugrenzen.
Ich bekomme damit zwar keinen Laufzeitfehler aber die Eingrenzung findet auch nicht statt.
Muss ich für diese Eingrenzung irgendwo noch etwas setzen,
oder fehlt mir sonst etwas ?
MfG Eugen
Antwort 5 von lorf
Hallo Eugen,
du musst versuchen rauszukriegen, was in deinen Daten zum Zeitpunkt des vergleichs drin steht. Es hat z.B. keinen Sinn ein englisch formatiertes Datum mit einem deutsch formatierten zu vergleichen. Dazu war eigentlich die Übung mit der Messagebox und dem Direktfenster gedacht.
Vielleicht versuchst du mal eine Abfrage zu basteln, die deine Ergebnisse bringt. Wenn es klappt, lässt du dir den SQL-Code anzeigen und kannst das was hinter WHERE steht als Eingrenzung benutzen.
Gruß
lorf
du musst versuchen rauszukriegen, was in deinen Daten zum Zeitpunkt des vergleichs drin steht. Es hat z.B. keinen Sinn ein englisch formatiertes Datum mit einem deutsch formatierten zu vergleichen. Dazu war eigentlich die Übung mit der Messagebox und dem Direktfenster gedacht.
Vielleicht versuchst du mal eine Abfrage zu basteln, die deine Ergebnisse bringt. Wenn es klappt, lässt du dir den SQL-Code anzeigen und kannst das was hinter WHERE steht als Eingrenzung benutzen.
Gruß
lorf
Antwort 6 von ESCHUNK
hallo Lorf,
danke für Deine Unterstützung.
Ich probiere mal einiges aus.
Gruß Eugen
danke für Deine Unterstützung.
Ich probiere mal einiges aus.
Gruß Eugen

