Ganzklar Geschrieben 22. Juni 2006 Teilen Geschrieben 22. Juni 2006 Hallo, Ich versuche eine SQL Anweisung innerhalb von einer Access2000 form zu verwirklichen: Ich habe mir einen String zusammengebaut: sqlGes = "select s_support.* from s_support " & "where AUFTRNR = " & Me.fld_Support.Value & " And RECHDAT >= " & "convert(datetime," & Me.fld_datumvon.Value & ",3)" (steht alles in einer Zeile) Das ist die Anweisung: select s_support.* from s_support where AUFTRNR = 12000 And RECHDAT >= convert(datetime,22.5.2006,3) (auch alles in einer Zeile) Als fehlermeldung beim Ausführen kommt: Laufzeitfehler '30025' ungültige SQL-Anweisung. Überprüfen Sie .... BVieleicht weiss jemand Rat. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
isardor Geschrieben 22. Juni 2006 Teilen Geschrieben 22. Juni 2006 Access SQL unterstützt kein convert. nimm den Teil mal aus den Anführungszeichen heraus. sqlGes = "select * from s_support where AUFTRNR = " & Me.fld_Support.Value & " And RECHDAT >= " & convert(& " datetime, " & Me.fld_datumvon.Value ,3) & " [/PHP] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ganzklar Geschrieben 22. Juni 2006 Autor Teilen Geschrieben 22. Juni 2006 Etwa so? sqlGes = "select * from s_support where AUFTRNR = " & Me.fld_Support.Value & " And RECHDAT >= " & Me.fld_datumvon.Value Die Anweisung sieht jetzt so aus: select * from s_support where AUFTRNR = 12000 And RECHDAT >= 22.5.2006 ergibt dieselbe Fehlermeldung. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
isardor Geschrieben 22. Juni 2006 Teilen Geschrieben 22. Juni 2006 select * from s_support where AUFTRNR = 12000 And RECHDAT >= 22.5.2006 Das Datum muss anders geschrieben werden. statt 22.5.2006 schreib 22/5/2006. du könntest dann wenn du das datum über eine Variable eingibts das ganze in ein Replace(Datum,'.','/') setzen, das sollte die Punkte gegen Slashes ersetzen Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 22. Juni 2006 Teilen Geschrieben 22. Juni 2006 verwende für datumsangaben die raute (#). was 22.05.2006 in ISO-angabe, ist #5/22/2006# in der access-notation (welche sich natürlich jedem standard widersetzt). wenn du die datumsangaben aus formularen übernimmst, definier dir eine benutzerdefinierte funktion, so wie ich sie z.b. überall verwende: Public Function CSqlDate(DateToC As Date) As String CSqlDate = "#" & Year(DateToC) & "/" & Month(DateToC) & "/" & Day(DateToC) & "#" End Function s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ganzklar Geschrieben 22. Juni 2006 Autor Teilen Geschrieben 22. Juni 2006 @Amstel Ja genau mein datum kommt aus einem Formular und hat den Datentyp date. kann ich deinen Code so verwenden? Ich denke das wird mein Problem lösen. Ach ja, danke für Tipps Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.