webForumDet fria alternativet
Logga in / Bli medlem

RecordSet loopar

ASP

6 svar · 191 visningar · startad av jerry_beach

Medlem sedan apr. 200147 inlägg
Trådstart#1

Jag har ett script som öppnar en tabell och loopar igenom en kolumn för att kolla om ett värde finns där, och sedan göra ett antal saker beroende på om värdet existerar eller inte.
Nu gör jag som sagt var detta med hjälp av RecordSet loopar, men jag undrar om det kanske finns nåt effektivare sätt att göra detta enbart med hjälp av en SQL-sats?

Medlem sedan juni 2000161 inlägg
#2

Du kan använda dig av IF-satser i SQL-strängen om du vill.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ia-iz_7usl.asp

Genom logiska påstående eller genom att jämföra antal i aggregationsfunktioner kan du exekvera den SQL-fråga som finns i respektive IF-ELSE-sats.

Jag tror det skall funka ganska bra i Access också.

Medlem sedan apr. 200147 inlägg
#3

OK, tack. Men det hjälper inte mig så mycket. För jag behöver veta hur man kollar om en cell (eller vad det nu heter i databaser) existerar eller inte. Exempel vis cellen X, i kolumnen Y, som är i tabellen Z.

Medlem sedan dec. 200012 464 inlägg
#4
sql = " select * from z where y = 'x'"
set rs = connect.execute(sql)
if rs.eof then
'posten finns inte
else
'posten finns
end if
Medlem sedan dec. 200012 464 inlägg
#5

IF ...

ELSE

fungerar inte i Jet (Access)

Medlem sedan juni 2000161 inlägg
#6

Näe, det gör det tydligen inte... bevisligen. *efter moget övervägande och en empirisk studie*

Medlem sedan apr. 200147 inlägg
#7

Ahh, tack, tack, så simpelt var det ju :)

390 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
119 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)