von Steffan » Di, 03.07.2007 16:20
Fehlermeldung?
Liegt wahrscheinlich an der Parameterübergabe oder am Datumsformat, lässt sich ohne weitere Angaben schwer sagen.
Auf alle Fälle musst Du Deinen SQL-String einzeln zusammensetzen. Ich gehe mal davon aus, dass dein Feld "Geburtstag" als Datum formatiert ist, dann musst Du dafür Sorge tragen, dass auch ein entsprechend formatierter String übergeben wird. Ich verwende eine MySQL-DB und da muss ein Datum immer im Format 'YYYY-MM-DD' (in einfachen Hochkommata) übergeben werden, wie das in anderen DB-Systemen ist weiß ich im Moment nicht. Zur Umwandlung verwende ich dazu die kleine unten gelistete Funktion toDate(). Vorher musst Du allerdings sicherstellen, dass dein User wirklich eine Datum eingibt, ansonsten gibst schon in der ersten Zeile einen Fehler.
Steffan
Code: Alles auswählen
...
sDatum = toDate(cDate(Inputbox("Geburtsdatum eingeben")))
sQuery = "SELECT ""Anrede"", ""Nachname"", ""Nachname"", ""Geburtstag"" FROM" & _
""Adressen"" AS ""Adressen"" WHERE ( ""Geburtstag"" > '" & sDatum & "' )"
...
function toDate(dDate as Date) as string
'wandelt ein Datum in einen SQL-lesbaren String um
sYear = cStr(year(dDate))
sMonth = Format(month(dDate),"00")
sDay = Format(day(dDate),"00")
toDate = sYear & "-" & sMonth & "-" & sDay
end function
Fehlermeldung?
Liegt wahrscheinlich an der Parameterübergabe oder am Datumsformat, lässt sich ohne weitere Angaben schwer sagen.
Auf alle Fälle musst Du Deinen SQL-String einzeln zusammensetzen. Ich gehe mal davon aus, dass dein Feld "Geburtstag" als Datum formatiert ist, dann musst Du dafür Sorge tragen, dass auch ein entsprechend formatierter String übergeben wird. Ich verwende eine MySQL-DB und da muss ein Datum immer im Format 'YYYY-MM-DD' (in einfachen Hochkommata) übergeben werden, wie das in anderen DB-Systemen ist weiß ich im Moment nicht. Zur Umwandlung verwende ich dazu die kleine unten gelistete Funktion toDate(). Vorher musst Du allerdings sicherstellen, dass dein User wirklich eine Datum eingibt, ansonsten gibst schon in der ersten Zeile einen Fehler.
Steffan
[code]
...
sDatum = toDate(cDate(Inputbox("Geburtsdatum eingeben")))
sQuery = "SELECT ""Anrede"", ""Nachname"", ""Nachname"", ""Geburtstag"" FROM" & _
""Adressen"" AS ""Adressen"" WHERE ( ""Geburtstag"" > '" & sDatum & "' )"
...
function toDate(dDate as Date) as string
'wandelt ein Datum in einen SQL-lesbaren String um
sYear = cStr(year(dDate))
sMonth = Format(month(dDate),"00")
sDay = Format(day(dDate),"00")
toDate = sYear & "-" & sMonth & "-" & sDay
end function
[/code]