Datumsbereich von Datensätzen eingrenzen

02/03/2009 - 11:41 von Karim Bustani | Report spam
Hallo Leute,
mit folgendem SQL-String öffne ich ein Recordset.0
Ich schrànke damit einen Zeitraum ein, innerhalb dessen alle zutreffenden
Datensàtze angezeigt werden sollen.
Ich gebe z.B. in Text74 den 1.1.2008 und in Text49 den 15.01.2008 ein.
Dazu existiert genau 1 zutreffender Satz in der Tabelle.
Dennoch liefert mir das Recordset rst.Recordcount = 4 zurück, es werden
Datensàtze selektiert, die z.B. von-Datum 3.3.2008 und bis-Datum 14.03.2008
haben und damit ausserhalb des angegebenen Zeitraumes liegen:

dim rst as new Recordset
dim sqlstr as string

SqlStr = "SELECT * FROM AZSummen "
"Where MaNr = " & CLng(Text74) & " AND cdate(vonDatum)

= '" & CDate(Text47) & "' AND cdate(bisdatum) <= '" & CDate


(Text49) & "'" & _
" ORDER BY manr,vondatum,bisdatum"


rst.Open SqlStr, CurrentProject.Connection, adOpenKeyset, adLockOptimistic

Eigentlich müsste das doch möglich sein
Vielen Dank schonmal
Grüße
Karim
 

Lesen sie die antworten

#1 Jens Schilling
02/03/2009 - 12:28 | Warnen spam
Hallo, Karim

Karim Bustani wrote:
Hallo Leute,
mit folgendem SQL-String öffne ich ein Recordset.0
Ich schrànke damit einen Zeitraum ein, innerhalb dessen alle
zutreffenden Datensàtze angezeigt werden sollen.


[Snip]

Lies mal hier :

http://groups.google.com/group/micr...de95cffb29

Darin zeigt Henry nicht nur, wie Du die Einschrànkung des Zeitraumes durch
die "between" realisieren könntest, sondern auch, wie Du durch Verwendung
von BuildCriteria ein Datum übergeben kannst.

Lesenswert ist in diesem Zusammnehang aber auch die FAQ 6.8 Datum an
SQL-String übergeben (www.donkarl.com?FAQ6.8), und des Ansehen wert sind die
Beispiele, die Thomas Kessler rund um Datum und Uhrzeit erstellt hat.

http://www.tksoft-online.de/Downloa..._______FAQ: http://www.donkarl.com

Ähnliche fragen