webForumDet fria alternativet

Om tråd är öppen > stäng & vice versa

Databaser & SQL

4 svar · 193 visningar · startad av Pace

Medlem sedan juni 20019 024 inlägg
Frågan#1

En kodsnutt som kollar om en tråd är öppen, i så fall stängs den och vice versa. Hur kan jag göra det med en enda SQL sats?

Nuvarande kod:

SQL = "SELECT T_Status FROM PaceBoard_Topics WHERE topic_id=" & topicID
Set rs = Connection.Execute (SQL)
If rs(0) Then
   ' Om öppen > stäng tråd.
   SQL = "UPDATE PaceBoard_Topics SET T_Status = " & SetTopicToClosed & " WHERE Topic_ID = " & topicID
Else
   ' Om stängd > öppna tråd.
   SQL = "UPDATE PaceBoard_Topics SET T_Status = " & SetTopicToOpen & " WHERE Topic_ID = " & topicID
End If

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

[Redigerat av Pace den 30 nov 2001]

Medlem sedan dec. 200012 464 inlägg
#2
SQL = "UPDATE PaceBoard_Topics SET T_Status = case t_status when 'OPEN' then 'CLOSE' else 'OPEN' end WHERE Topic_ID = " & topicID

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 30 nov 2001]

Medlem sedan juni 20019 024 inlägg
#3

Fungerar bra i MySQL, men hur ska man göra i Access?
red: På ett true/false fält ska tilläggas.

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

[Redigerat av Pace den 01 dec 2001]

Medlem sedan dec. 200012 464 inlägg
#4

Vilken datatyp är det?

boolean:

SQL = "UPDATE PaceBoard_Topics SET T_Status = not T_Status WHERE Topic_ID = " & topicID

annars

SQL = "UPDATE PaceBoard_Topics SET T_Status = iif(t_status ='OPEN',CLOSE','OPEN') WHERE Topic_ID = " & topicID

------------------
essentitia preter non sans multiplicandum

Medlem sedan juni 20019 024 inlägg
#5

SET T_Status = not T_Status

Fy fan vad logiskt egentligen! :o :D
Tack än en gång!

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

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