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)"
8 svar · 249 visningar · startad av Karlsson
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!
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)"
Fantastiskt! Tusen tack!
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")%> <%=rs("enamn")%>, <%=rs("lag")%><BR>
<%
rs.MoveNext
Loop
%>
<%
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
%>
Det fel som du får brukar bero på att man anger ett kolumnnamn eller tabellnamn som inte finns.
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?
Japp, nu funkar det! Det här forumet är i sanning en guldgruva!
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.