Tjena
Nu sitter jag på nästan samma problem.
Har ett fakurasystem, där jag nu ska visa alla fakturor som förfallit.
Det som rör till det hela lite är att förfallodagarna är olika på varje faktura, det kan vara allt mellan 5 och 30 dagar.
Mina fält är:
fakt_date datum
fakt_forfallo tal
Nu har jag gjort såhär:
sSql = "SELECT " &_
"t1.nId, t1.gId AS anm_gId, t1.nName, t1.nPersNum, t1.nAnmTime, t1.nAnmQueued, t1.rec_magic_num, t1.fakt_date, t1.fakt_forfallo, t1.bet_date, " &_
"t2.gId AS gru_gId, t2.lId, t2.gName, t2.gDayTime, t2.gStartDate, t2.gEndDate, t2.gPlace, t2.gPrice " &_
"FROM tbl_sSchool_notifications t1 INNER JOIN tbl_sSchool_groups t2 " &_
"ON t1.gId = t2.gId " &_
"WHERE IsDate(t1.fakt_date) " &_
"AND DATEADD('d', t1.fakt_forfallo, t1.fakt_date) < NOW " &_
"ORDER BY t2.lId ASC, t2.gId ASC, t1.nAnmTime ASC"
Problemet är att jag får "Typblandningsfel i villkorsuttryck" eller nått annat felmeddelande, men kör jag istället:
...WHERE ... AND DATEADD('d', 1, #2006-10-20#) < NOW
Då vet jag att resultatet ska bli två stycken fakturor, där jag manipulerat datumen. IStället för att skriva ut dessa två, skrivs 516 fakturor ut, vilket är det totala antal som finns i tabellen.
Alltså är det någon som är fel.
KOllar jag hur ovanstående löst det, så bör det vara med DATEDIFF, men jag är lite vimsig just nu efter alla försökt och är inte riktigt med på hur jag ska göra.
Tack på förhand!