<%
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
8 svar · 198 visningar · startad av Qimen
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. :)
<%
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
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?
Ja, kör bara en if-sats
:/ är inte så inne på det. Du tror inte du kan förklara?
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?
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
jepp funkar fin fint... (tack för hjälpen via irc ;)
Härligt! Np :birp