Supportnet Computer
Planet of Tech

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
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

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:
?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

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

Antwort 6 von ESCHUNK

hallo Lorf,
danke für Deine Unterstützung.
Ich probiere mal einiges aus.
Gruß Eugen

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: