Morgen alle,Excel VBA SQL-Abfrage Zugriff auf Datensätze zwischen Daten zurückgeben
Ich hoffe, dies ist eine schnelle. Ich habe eine Abfrage in Excel, die Datensätze zwischen zwei Datumspunkten anfordert. Es kehrt ohne Fehler zurück, gibt aber auch unerwartete Werte zurück, scheinbar weil das Datum vertauscht wurde. Ich arbeite mit dem britischen Datumsformat (TT/MM/JJJ).
Ich habe versucht, das Datum als Datumstyp und String-Typ, als Datumswert und nur den Text übergeben. Ich habe auch versucht, es als yyyymmdd zu übergeben.
Im folgenden Beispiel ist sFromDate 06.04.2016 (6. April) und sToDate ist 12.04.2016 (12.4.). Daten zwischen Juni und Dezember werden zurückgegeben.
sSelectedArea = "ThisTMRacf"
sFromDate = DateValue(Sht_SpecificView.Range("D5"))
sToDate = DateValue(Sht_SpecificView.Range("F5"))
Set rex = db.OpenRecordset("SELECT eGain.RecordDate FROM [eGain], [Staff]
WHERE eGain.Racf = Staff.Racf AND (Staff.TeamManager = '" & sSelectedArea & "'
OR Staff.CSM = '" & sSelectedArea & "')
AND eGain.RecordDate BETWEEN #" & sFromDate & "# AND #" & sToDate & "# ;")
Gibt es eine andere Möglichkeit, das Datum zu übergeben, so dass es nicht konvertiert?
Als Nebenwirkung, im alten Stil verbindet nie hübsch sind und können Sie in der unteren beißen weiter auf der ganzen Linie – JohnHC
Schätzen das Feedback, John. Wie würdest du es umstrukturieren? – Snayff
FROM [eGain] innere beitreten [Mitarbeiter] auf eGain.Racf = Staff.Racf WHERE ... – JohnHC