Ändra status!

ASP

4 svar · 174 visningar · startad av asp

Medlem sedan aug. 2002733 inlägg
Trådstart#1

Tjenare!

Detta är nog ingen match för er killar. Läget är såhär att jag har några ligor i tabellen tblLiga där ligan har statusen on eller off.

Nu vill jag att om sista datumet har paserat dagens datum så skall statusen vara off, om dagens datum är större än sista datumet så skall statusen vara on.

Här kommer en kod, dessvärre fungerar den inte.

strSQL = "SELECT TOP 1 datum FROM tblSpel ORDER BY datum DESC"
Set objDate = Conn.Execute(strSQL)
If Date() > CDate(objDate("datum")) Then
   strSQL = "UPDATE tblLiga, tblSpel SET tblLiga.status = 'off' WHERE tblSpel.datum = (SELECT TOP 1 datum FROM tblSpel ORDER BY datum DESC) AND tblSpel.ligaid = tblLiga.ligaid"
  Conn.Execute(strSQL)
End If
Set objDate = Nothing

Rs.Close : Set Rs = Nothing
Conn.Close : Set Conn = Nothing
Medlem sedan dec. 200012 464 inlägg
#2

Vad finns det för relation mellan tblliga och tblspel?

Medlem sedan aug. 2002733 inlägg
#3

I tblLiga finns status medan i tblSpel står alla datum.

Medlem sedan dec. 200012 464 inlägg
#4

För att sätta off

strSQL = "UPDATE tblLiga SET status = 'off' " & _
" WHERE not exists (SELECT 1 FROM tblSpel " & _
" where tblSpel.ligaid = tblLiga.ligaid " & _
"  and date() < Datum )"
  Conn.Execute strSQL

För att sätta on

strSQL = "UPDATE tblLiga SET status = 'off' " & _
" WHERE exists (SELECT 1 FROM tblSpel " & _
" where tblSpel.ligaid = tblLiga.ligaid " & _
"  and date() > Datum )"
  Conn.Execute strSQL
Medlem sedan aug. 2002733 inlägg
#5

fungerar galant..

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)