webForumDet fria alternativet

Urvalsfråga - datum

2 svar · 317 visningar · startad av magnusfeldth

magnusfeldthMedlem sedan jan. 20034 480 inlägg
#1

Jag har en sql-kod som jag vill ska ta ut de tre nästkommande eventsen ur en accessdatabas. Som SQL-kod har jag skrivit följande

strSQL = "SELECT top 3 * FROM Kalender WHERE datum>=dateadd('d',0,date()) order by datum"

Men, tydligen verkar något vara fel, för den hämtade idag 5 events, tre från idag, och två från imorgon... Hur ska det stå för att bara visa de tre närmaste (alltså från idag och framåt i framtiden, men inga gamla ska visas)

@ndersMedlem sedan juni 200032 969 inlägg
#2

Det är inget som är fel, det är Access som fungerar så. Du får lägga till en sekundär sortering så Access kan välja vilka poster som ska visas.

strSQL = "SELECT top 3 * FROM Kalender WHERE datum>=dateadd('d',0,date()) order by datum, id"
magnusfeldthMedlem sedan jan. 20034 480 inlägg
#3

Tackar! Nu gör den som den ska!

147 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)