..har prøvet med strSQL = "SELECT TOP 4 tblCalendarEvents.* FROM tblCalendarEvents where day(tblCalendarEvents.Day)&'-'&month(tblCalendarEvents.Month)&'-'&year(tblCalendarEvents.year) >= #"&date()&"# order by year,month,day asc" men den viser mig poster fra 2004 (??)
jeg vil foreslå dig at lave det om så du har et dato felt i stedet men alternativ kan man jo altid lave den lange version, her blot med i dag som dato Select * From tabel Where year > 2005 Or (year = 2005 And month > 6) Or (year = 2005 And month = 6 And day > 29)
dvs Select Top 4 * Ftom tblCalendarEvents Where [Year] > Year(Date) Or ([Year] = Year(Date) And [Month] > Month(Date)) Or ([Year] = Year(Date) And [Moth]= Month(Date) And [Day] > Day(Date))
hvad? [Year] > Year(Date) ... dvs alt hvor dit year felt er større end 2005 or ... dvs eller [Year] = Year(Date) And [Month] > Month(Date) .. dvs hvor dit year felt er lig 2005 men måneden er større end denne or .. dvs eller [Year] = Year(Date) And [Moth]= Month(Date) And [Day] > Day(Date) ..dvs hvor dit års felt er lig 2005 og dit måneds felt er lig 6 og dags felt større end 29 ... ergo får du alle datoer større end dags dato :o)
eksempel 3/3-2005 året 2005 er ikke større end 2005 så den fejler i første betingelse året 2005 er ok i anden betingelse men måned 3 er ikke større end 6 så fejler året 2005 er ok i tredie betingelse, men måneden fejler Jeg kan ikke se andet end at den er god nok Hvorfor skulle den fejle?. Kan du give et eksempel? :o) Endvidere så mener jeg også at year, month og day er reserverede Derfor kan du i access putte [] klammer omkring og du slipper derved for at skrive tabelnavn.year og nøjes med [year]
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.