webForumDet fria alternativet

Hämta nästkommande datum/aktivitet

Databaser & SQL

3 svar · 280 visningar · startad av dezbot

Medlem sedan mars 20042 inlägg
Frågan#1

Hej
Har en, som jag antar är en "relativt" enkel fråga som rör en Access databas.

Jag vill hämta och visa (med ASP) endast nästkommande post i en tabell. Posterna är sorterade efter datum och jag vill endast visa den post som kommer att bli aktuell, dvs posten med närmast datum efter dagens datum.
Ex:

strSQL = "SELECT TOP 1 pRubrik, pDatum FROM tabell WHERE pDatum >= " & DATE()

Jag har prövat en del andra varianter med varierande resultat.. men jag hoppas på att någon redan variti samma situation som jag och har en fungerande kod att visa.

Tack på förhand!

Medlem sedan juni 200032 967 inlägg
#2

Hej!

Ditt försök är faktiskt nästan rätt, det enda som saknas tycks vara # runt datumvärdet, och en ORDER BY.

strSQL = "SELECT TOP 1 pRubrik, pDatum FROM tabell WHERE pDatum >= #" & DATE() & "# ORDER BY pDatum"

Alternativt kan du kanske göra så här i stället:

strSQL = "SELECT TOP 1 pRubrik, pDatum FROM tabell WHERE pDatum >= date() ORDER BY pDatum"

Och du, välkommen till webForum!

Mvh

Medlem sedan mars 20042 inlägg
#3

Perfekt! och tackar! :)
En följdfråga på svaret förresten, vad gör brädgården ("#") för speciellt?
Och tack för välkomnandet! Jag är i själva verket "nygammal" på webforum då jag var medlem för något år sedan. Men så kom annat arbete i mellan osv.. men nu är jag tillbaka. :)

Medlem sedan juni 200032 967 inlägg
#4

Normalt i SQL omsluter man datumvärden med apostrofer (precis som om det varit textfält), men Access är lite annorlunda, och vill att man ska ha brädgårdar runt datumet.

Nyare versioner av Access accepterar dock också apostrofer runt datumvärden (kan dock bero på anslutningstyp, ODBC/OLEDB etc.)

Mvh,
anders

264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)