webForumDet fria alternativet

en förvirrad fråga om Recordset och SQL

ASP

1 svar · 137 visningar · startad av Catalina

Medlem sedan okt. 200069 inlägg
Frågan#1

Då ska vi se hur jag kan förklara det här :)

Jo, jag har en stored procedure som plockar fram alla aktiviteter utifrån vad användaren valt i en listbox. Det är int jag som gjort den här SP:n och den är ca 50 rader lång med en massa villkor. Därför vill jag helst slippa ändra i den.

Jag vill utifrån det här urvalet (recordsetet) ställa en ny fråga som ungefär lyder så här:
Plocka fram de betalare som finns till de rader vi plockat fram tidigare.

Jag vill alltså använda rs som en vy/tabell och använda den i min nya fråga. Jag vet hur jag ska ställa frågan så sjäva sql:en är inga problem, däremot undrar jag hur jag kan använda mig av rs för fortsatta frågor.

[Redigerat av Catalina den 03 nov 2000]

Medlem sedan dec. 1999707 inlägg
#2

Det bästa är ju förstås att modifiera SPn. Men men...

Man skulle kunna tänka sig att du loopar igenom ditt RS för att bygga upp en ny sql-fråga. Ex.:

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">

Const sSelect = "SELECT * FROM tabell "
Dim sWhere

sWhere = "WHERE tabell.betalare IN("
Do While Not oRec.Eof
    sWhere = sWhere & oRec("betalare") & ","
    oRec.MoveNext
Loop
sWhere = Left(sWhere, Len(sWhere)-1) & ")"

Set oRec = oConn.Execute(sSelect & sWhere)

</font>

Hoppas du förstår. :)

------------------
/ Torbjörn Hansson, webbutvecklare
Endero Sverige

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