B Biasse Medlem sedan aug. 2003 480 inlägg Frågan 10 apr. 2009 10:25 #1 Jag söker en lösning på att från en select få fram värdet i en variabel. Men jag hittar ingen själv. Hur får man årtalet dit :q
<Select name="select">
<Option value="<%=Year(date)+1%>"><%=Year(date)+1%></Option>
<Option value="<%=Year(date)%>"><%=Year(date)%></Option>
<Option value="<%=Year(date)-1%>"><%=Year(date)-1%></Option>
</Select>
choiseYear = ?
Vid postningen så hämtar du det med Request.Form("select")
eftersom du har ett namn på ditt formulär, eller Request.Querystring, beroende på vilken metod du postar ditt formulär med.
B Biasse Medlem sedan aug. 2003 480 inlägg Testar enligt följande men får sql fel: year(datum)= 00:00:00
Den ska stå så att det aktuella året är förmarkerat.
<input type="radio" name="valtAr" id="1" value="<%=Year(date)+1%>"><label for="1"> <%=Year(date)+1%></label>
<input type="radio" name="valtAr" id="2" value="<%=Year(date)%>" checked="<%=Year(date)%>"><label for="2"> <%=Year(date)%></label>
<input type="radio" name="valtAr" id="3" value="<%=Year(date)-1%>"><label for="3"> <%=Year(date)-1%></label>
<input type="radio" name="valtAr" id="4" value="<%=Year(date)-2%>"><label for="4"> <%=Year(date)-2%></label>
<input type="radio" name="valtAr" id="5" value="<%=Year(date)-3%>"><label for="5"> <%=Year(date)-3%></label>
choiseYear = cdate(Request.Form("valtAr"))
CDate behöver du ju ha någon typ av datum struktur, du skickar bara in 2009 exempelis, det går inte att bygga ett datum från det.
det du försöker köra är i stil med:
choiseYear = cdate("2009") '1905-07-01
Och jag ser ingen SQL fråga i ditt förra inlägg så det är svårt att säga varför du få något fel i huvudtaget.
B Biasse Medlem sedan aug. 2003 480 inlägg re:
Provar jag med:
choiseYear = Request.Form("valtAr")
kommer följande fel mess:
Syntaxfel (operator saknas) i frågeuttrycket 'fiskart = 1 AND year(datum)='.
Den fattar inte årtalet?
Min fråga:
Set kgRegnbage = Connect.Execute("SELECT SUM(fisk) AS summa FROM kalender WHERE fiskart = 1 AND year(datum)= "& choiseYear &"")
Skriv ut din SQL fråga så man ser exakt vad du försöker posta.
Men det ser ut som att du försöker postar något som inte har något formulärvärde med namnet valtAr.
Hur ser forumläret ut till din sida som du försöker postar till.
B Biasse Medlem sedan aug. 2003 480 inlägg Jag har bara en kalkyl som visar årets siffror. Det funkar fint när jag bara har en fast variabel
choiseYear = Year(date)
Jag vi uppnå en metod att kunna välja olika år och påverka frågan för det och som sagt det funkar fint med en fast variabel :)
R rhdf Medlem sedan okt. 2007 446 inlägg Om det funkar med ett fast värde där så verkar det ju som att formuläret inte postas
B Biasse Medlem sedan aug. 2003 480 inlägg Detta funkar fint nu. Tack för hjälpen :)
<form action="admin_ekonomi.asp" method="post">
<Select name="valtAr">
<option value="<%=Year(date)%>"><%=Year(date)%></option>
<Option value="<%=Year(date)+1%>"><%=Year(date)+1%></Option>
<Option value="<%=Year(date)%>"><%=Year(date)%></Option>
<Option value="<%=Year(date)-1%>"><%=Year(date)-1%></Option>
<Option value="<%=Year(date)-2%>"><%=Year(date)-2%></Option>
<Option value="<%=Year(date)-3%>"><%=Year(date)-3%></Option>
</Select>
<input type="submit" name="Submit2" value=" Hämta År ">
thisYear = Request.Form("valtAr")