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

Databaser & SQL

4 svar · 211 visningar · startad av Pace

Medlem sedan juni 20019 024 inlägg
Trådstart#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
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
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.

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
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!

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