webForumDet fria alternativet

Lägga till ett specifikt värde...

ASP

8 svar · 198 visningar · startad av Qimen

Medlem sedan juni 20015 009 inlägg
Frågan#1

Hej

Har ett datumfält (nyenergi), ett energi fält och ett energitot.
Vill att fältet energi ska plusas med värdet från energitot en gång om dagen utifrån datumet (nyenergi). Sedan efter att den gjort det på alla ska den ändra datumet till det aktuella. :)

Medlem sedan apr. 20022 743 inlägg
#2
<%
If DateDiff("d", rs("datum"), Date) >= 1 Then

   Conn.Execute("Update tbl Set energi = energi + energitot, datum = Date")

End If
%>

Borde funka om du kör Jet

Medlem sedan juni 20015 009 inlägg
#3

Kan man göra att så att den inte lägger till om värdet övestiger 1000? och om värdet är 980 och den ska lägga till 40 så blir det 1000?

Medlem sedan apr. 20022 743 inlägg
#4

Ja, kör bara en if-sats

Medlem sedan juni 20015 009 inlägg
#5

:/ är inte så inne på det. Du tror inte du kan förklara?

Medlem sedan juni 20015 009 inlägg
#6

jag pillade ihop denna koden:

sql = "update anvandare set energi = energi + energitot, " & _
" nyenergi = date() " & _
" where datediff('d',nyenergi,date()) > 0 "
connect.execute sql,,128

Den uppdaterar alla med den energi dem ska ha. och det funkar fint, efter det så uppdaterar den datumet också...
Men hur gör jag för att begränsa så att man inte kan ha mer än 1000 energi?

Medlem sedan aug. 20013 824 inlägg
#7

Tror detta skall funka...

sql = "update anvandare set energi = "&_
	"iif(energi + energitot >= 1000,1000,energi + energitot), " & _
	" nyenergi = date() where datediff('d',nyenergi,date()) > 0 "
connect.execute sql,,128
Medlem sedan juni 20015 009 inlägg
#8

jepp funkar fin fint... (tack för hjälpen via irc ;)

Medlem sedan aug. 20013 824 inlägg
#9

Härligt! Np :birp

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