Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Auf Datumspalte per VBA zugreifen

Begonnen von hooKa, September 16, 2015, 10:10:58

⏪ vorheriges - nächstes ⏩

hooKa

Hallo,
ich stehe vor einem Problem: Ich habe eine VBA-Prozedur, die mir einen Wert aus einer Tabelle ausließt:

sqlEKA = "SELECT sapEKA_eKAdresse As Adresse " & _
              "FROM tblSAPEKAdresse " & _
              "WHERE sapEKA_date = '" & strDate & "' " & _
              "AND sapEKA_sAPNr = " & strSAP & ""

Mein Problem liegt beim Datum: Wenn die Spalte, in der das Datum steht, ein Text-Typ ist, wird das richtige Ergebnis angezeigt. Wenn es jedoch den Felddatentyp Datum/Uhrzeit hat, dann bekomme ich einen Datentypenkonflikt. Die Variable strSAP wird durch ein Textfeld befüllt und strDate bekommt den Wert durch Me!listResult.Column(0), also aus einer Liste.

Wie kann ich jetzt den Datentypenkonflikt vermeiden? Muss ich vorher das Textfeld mit dem Datum irgendwie konvertieren?

Danke im Voraus für eure Hilfe!

MzKlMu

#1
Hallo,
entferne die Hochkomma um das Datum, Datum ist eine Zahl.
Weiterhin muss das Datum SQL gerecht formatiert werden (yyyy/mm/dd).
http://www.donkarl.com? FAQ 6.8
sqlEKA = "SELECT sapEKA_eKAdresse As Adresse" & _
              " FROM tblSAPEKAdresse" & _
              " WHERE sapEKA_date = " & strDate  & _
              " AND sapEKA_sAPNr = " & strSAP

strDate gemäß Link anpassen.

Bei sapEKA_sAPNr hast Du keine Hochkomma, aber str... deutet auf String (Text). Was ist es denn ?

PS:
Leerzeichen immer vorn einfügen, dann sieht man sofort wenn eins fehlt.
Gruß Klaus

DF6GL

Hallo,


Tabellenfelder (-spalten) sollten zweckmäßigerweise mit dem richtigen Datentyp deklariert sein,  also nicht TEXT für einen Datumswert...


sqlEKA = "SELECT sapEKA_eKAdresse As Adresse " & _
              " FROM tblSAPEKAdresse " & _
              " WHERE sapEKA_date = " & Format(strDate,"\#yyyy-mm-dd\#")  & _
              " AND sapEKA_sAPNr = '" & strSAP  & "'"


hooKa

Vielen Dank für die schnelle Hilfe euch beiden! Das hätte ich nicht geschafft allein.
Habe mir jetzt den Artikel von Donkarl mal durchgelesen, das macht alles Sinn.
Wieder was gelernt heute :)