Ganzklar Geschrieben 22. Juni 2006 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.
isardor Geschrieben 22. Juni 2006 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]
Ganzklar Geschrieben 22. Juni 2006 Autor 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.
isardor Geschrieben 22. Juni 2006 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
Amstelchen Geschrieben 22. Juni 2006 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
Ganzklar Geschrieben 22. Juni 2006 Autor 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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden