Och innan if-satsen är det bara att skapa ett recordset där användarna loopas ut?
Japp.
Annars kan du ställa villkoret direkt i SQL-frågan och bara hämta ut de poster du är intresserad av. Datediff() fungerar fint och på liknande sätt i Jet SQL.
SELECT tblUser.userName, tblUser.syncDate, dateDiff('h', tblUser.SyncDate, now()) AS fooDiff
FROM tblUser
WHERE dateDiff('h', tblUser.SyncDate, now()) > 72
ORDER BY tblSyncDate
Hur får jag ihop asp-delarna i sql-strängen
Vad är det för asp-delar du vill ha in?
Sedan vore det ju bra att få ut värdet på dateDiff så man kan sortera på den som har flest antal timmar från synkning kommer överst.
Du får ut värdet, men enklast är ju att bara sortera på tblSyncDate, precis som du gjort. Det borde ge samma resultat.
(Det är förresten onödigt att du markerar alla fältnamn med tabell enl. tabell.fältnamn, när det bara handlar om en tabell.)
Edit: där du skrivit tblSyncDate förresten, det ska väl bara vara SyncDate?
Tänkte om jag behövde använda &-tecknet (som har et fint namn som jag inte kommer på nu.....)
Ampersand är nog ordet du letar efter.
Nu skulle väl sorteringen vara på fooDiff enligt ditt exempel...
Ja, om du hade använt något annat än Access. Antingen får du lägga hela datediff-uttrycket i order by, eller så sorterar du på SyncDate, vilket jag fortfarande påstår ger samma resultat.
Ja, om du hade använt något annat än Access. Antingen får du lägga hela datediff-uttrycket i order by, eller så sorterar du på SyncDate, vilket jag fortfarande påstår ger samma resultat.