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]
4 svar · 193 visningar · startad av Pace
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]
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]
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]
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
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."