webForumDet fria alternativet

Hämta personer månadsvis

ASP

8 svar · 219 visningar · startad av Karlsson

Medlem sedan maj 2000252 inlägg
Frågan#1

Jag har en accessdatabas där ett fält med persnr finns, format åååå-mm-dd, hur hämtar jag ut dom som fyller år innevarande månad? Typ SELECT fnamn, enamn FROM folk WHERE persnr samma som den månad vi är i just nu.
Tacksam för svar!

Medlem sedan dec. 200012 464 inlägg
#2
sql = "select * from accessdatabastabell where month(persnr) = month(date)"

eller jag kanske missförstod. Ligger persnr som en char-kolumn? I så fall

sql = "select * from accessdatabastabell where cint(mid(persnr,6,2)) = month(date)"

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 04 okt 2001]

Medlem sedan maj 2000252 inlägg
#3

Fantastiskt! Tusen tack!

Medlem sedan maj 2000252 inlägg
#4

Hmmm, man ska nog inte ropa hej förrän man är över bäcken...
Fältet är av formatet datum/tid, kort format, åååå-mm-dd, nu får jag felmeddelande:
ADODB.Recordset.1 error '80004005'

SQLState: 07001
Native Error Code: -3010
[INTERSOLV][ODBC SequeLink driver][ACCESS][Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/evo/fira.asp, line 17

Så här ser koden ut:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
Conn.Open "DSN=***;Password=***"
STMT="SELECT * FROM spelare WHERE month(persnr) = month(date)"
rs.Open STMT, Conn, 3, 3
Do While Not rs.EOF
%>
Denna månad firar vi:
<%=rs("fnamn")%>&#160;<%=rs("enamn")%>, <%=rs("lag")%><BR>
<%
rs.MoveNext
Loop
%>
<%
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
%>
Medlem sedan dec. 200012 464 inlägg
#5

Det fel som du får brukar bero på att man anger ett kolumnnamn eller tabellnamn som inte finns.

------------------
essentitia preter non sans multiplicandum

Medlem sedan maj 2000252 inlägg
#6

Näe, det tror jag inte är fallet här och nu... jag har kollat och dubbelkollat men samma fel fortfarande...
Nåt annat tips hur man kan lösa det här?

Medlem sedan juni 200032 967 inlägg
#7

Om du byter ut date i SQL-frågan mot Now()?

Jag är osäker på om Date används i Access.

Mvh,

------------------
All your base are belong to me.

Medlem sedan maj 2000252 inlägg
#8

Japp, nu funkar det! Det här forumet är i sanning en guldgruva!

Medlem sedan dec. 200012 464 inlägg
#9

Ja visst ja. Date är en datatyp i Access och inte en funktion. Jag blandade ihop lite där. Bra att det ordnade upp sig.

------------------
essentitia preter non sans multiplicandum

266 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)