SQL-Syntax für Datumsfilter bei Seriendruckanbindung via OLEDB
...WHERE (`Datum`=#10/04/2007#)... funktioniert nicht...
Hallo Leute,
ich habe folgendes Problem:
Ich habe ein Seriendokument vie OLEDB an eine Access-Datenbank angebunden; DDE kann ich aus verschiedenen Gründen nicht verwenden, sodass ich auf OLEDB angewiesen bin.
Das Problem der Datumsformatierungen ist mir bekannt; das Formatieren im Dokument kein Problem.
Aber:
Ich möchte per VBA die Datenherkunft einschränken, und zwar nach Datum.
Ich habe alle möglichen Datumsformatierungen ausprobiert, aber nichts funktioniert, weder mit noch ohne # an Anfang und Ende, mit oder ohne normalen oder schrägen Anführungszeichen und und und... Nicht klappt.
In Access habe ich ein ganz normales Datumsfeld.
Ich wollte die Syntax herausfinden, in dem ich im Seriendruck-Manager die Datenherkunft einschränke und das ganze als Makro aufnehme, aber nicht einmal das manuelle Filtern klappt nach Datum. Nach jedem anderen Feld, kein Problem, aber nicht nach Datum.
Pleas help me!!
Hier ist der Code, wie er (ohne Filter) funktioniert:
ActiveDocument.MailMerge.OpenDataSource Name:="C:\Datenbank.mdb" _
, ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, _
AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", _
WritePasswordDocument:="", WritePasswordTemplate:="", Revert:=False, _
Format:=wdOpenFormatAuto, Connection:= _
"Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=C:\Datenbank.mdb;Mode=Read;Extended Properties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine Type=5;Jet OLEDB:Dat" _
, SQLStatement:="SELECT * FROM `tbl_kalender`", _
SQLStatement1:="", SubType:=wdMergeSubTypeAccess
Wie muss der SQL-String mit Filter aussehen??
Ich hätte angenommen: SELECT * FROM `tbl_kalender` WHERE (`Datum`=#10/04/2007#) - Geht aber leider nicht.
Wer hat eine Idee? Danke!!!
Hallo Leute,
ich habe folgendes Problem:
Ich habe ein Seriendokument vie OLEDB an eine Access-Datenbank angebunden; DDE kann ich aus verschiedenen Gründen nicht verwenden, sodass ich auf OLEDB angewiesen bin.
Das Problem der Datumsformatierungen ist mir bekannt; das Formatieren im Dokument kein Problem.
Aber:
Ich möchte per VBA die Datenherkunft einschränken, und zwar nach Datum.
Ich habe alle möglichen Datumsformatierungen ausprobiert, aber nichts funktioniert, weder mit noch ohne # an Anfang und Ende, mit oder ohne normalen oder schrägen Anführungszeichen und und und... Nicht klappt.
In Access habe ich ein ganz normales Datumsfeld.
Ich wollte die Syntax herausfinden, in dem ich im Seriendruck-Manager die Datenherkunft einschränke und das ganze als Makro aufnehme, aber nicht einmal das manuelle Filtern klappt nach Datum. Nach jedem anderen Feld, kein Problem, aber nicht nach Datum.
Pleas help me!!
Hier ist der Code, wie er (ohne Filter) funktioniert:
ActiveDocument.MailMerge.OpenDataSource Name:="C:\Datenbank.mdb" _
, ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, _
AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", _
WritePasswordDocument:="", WritePasswordTemplate:="", Revert:=False, _
Format:=wdOpenFormatAuto, Connection:= _
"Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=C:\Datenbank.mdb;Mode=Read;Extended Properties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine Type=5;Jet OLEDB:Dat" _
, SQLStatement:="SELECT * FROM `tbl_kalender`", _
SQLStatement1:="", SubType:=wdMergeSubTypeAccess
Wie muss der SQL-String mit Filter aussehen??
Ich hätte angenommen: SELECT * FROM `tbl_kalender` WHERE (`Datum`=#10/04/2007#) - Geht aber leider nicht.
Wer hat eine Idee? Danke!!!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 70267
Url: https://administrator.de/forum/sql-syntax-fuer-datumsfilter-bei-seriendruckanbindung-via-oledb-70267.html
Ausgedruckt am: 23.12.2024 um 19:12 Uhr
2 Kommentare
Neuester Kommentar
Moin AndiWo,
willkommen im Forum.
Okay, aber so viel plausibel klingende Datumsformate kann M$Access ja nun auch nicht implementiert haben.
Die beiden naheliegendsten wären doch
Probierst Du mal?
Grüße
Biber
willkommen im Forum.
WHERE (`Datum`=#10/04/2007#)... funktioniert nicht...
Okay, aber so viel plausibel klingende Datumsformate kann M$Access ja nun auch nicht implementiert haben.
Die beiden naheliegendsten wären doch
.WHERE (`Datum`=#2007-04-10#)
-oder klassisch deutsch, falls die Registry-Einstellungen abgefragt werden sollten:WHERE (`Datum`=#10.04.2007#)
Probierst Du mal?
Grüße
Biber