Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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.

Geschrieben

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]

Geschrieben

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.

Geschrieben

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

Geschrieben

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

Geschrieben

@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

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...