webForumDet fria alternativet

Ändra status!

ASPur ASP

4 svar · 171 visningar · startad av asp

Medlem sedan aug. 2002733 inlägg
Frågan#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..

132 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)