Hej!
Jag har en snurra som 1:hämtar alla poster ur en tabell, 2 skapar en snurra som klistrar in alla dessa i en snurra som plockar sina poster ur en ny tabell...
snurrigt!!
detta tar tid och kraft och jag är helt övertygad om att detta går att göra på ett bättre sätt, med ex: Innejoin eller liknande!! Mina kunskaper inom detta område är dock begränsade och jag vänder mig till er mer bevandrade för råd!
syftet med dessa snurror är att populera chained selectboxes som hämtar sin info ifrån db..
så kod!
sub kat1
sSQL="select * from Prod_Kat1"
Set oRst_Kat1=oConn.Execute(sSQL)
response.write("addOption(""1"", ""--Kat1--"", """", """", 1); //Empty starter option"&vbNewline)
do while not oRst_Kat1.eof
sKat1=Trim(oRst_Kat1("kat1_Namn"))
sKatID1=Trim(oRst_Kat1("kat1_id"))
response.write("addList(""1"", """&skat1&""", """&sKatID1&""", """&sKatID1&""");"&vbNewline)
oRst_Kat1.movenext
loop
oRst_Kat1.close
end sub
sub kat2
sSQL2="select DISTINCT * from Prod_Kat1"
Set oRst_Kat1ID=oConn.Execute(sSQL2)
do while not oRst_Kat1ID.eof
sKat1_id=oRst_Kat1ID("kat1_id")
response.write("addOption("""&sKat1_id&""", ""--Kat2--"", """", """", 1); //Empty starter option"&vbNewline)
sSQL="select * from Prod_Kat2 WHERE Kat1_id=" & sKat1_id
Set oRst_Kat2=oConn.Execute(sSQL)
do while not oRst_Kat2.eof
sKat2=Trim(oRst_Kat2("kat2_Namn"))
sKat1_ID2=Trim(oRst_Kat2("kat1_id"))
sKat2_ID=Trim(oRst_Kat2("kat2_id"))
response.write("addList("""&sKat1_ID2&""", """&sKat2&""", """&sKat2_ID&""", """&sKat2_ID&""");"&vbNewline)
oRst_Kat2.movenext
loop
oRst_Kat2.close
oRst_Kat1ID.movenext
loop
oRst_Kat1ID.close
end sub
sub kat3
sSQL3="select DISTINCT * from Prod_Kat2"
Set oRst_Kat2ID=oConn.Execute(sSQL3)
do while not oRst_Kat2ID.eof
sKat2_id=oRst_Kat2ID("kat2_id")
response.write("addOption("""&sKat2_id&""", ""--Kat3--"", """", """", 1); //Empty starter option"&vbNewline)
sSQL="select * from Prod_Kat3 WHERE Kat2_id=" & sKat2_id
Set oRst_Kat3=oConn.Execute(sSQL)
do while not oRst_Kat3.eof
sKat3=Trim(oRst_Kat3("kat3_Namn"))
sKat2_ID2=Trim(oRst_Kat3("kat2_id"))
sKat3_ID=Trim(oRst_Kat3("kat3_id"))
response.write("addList("""&sKat2_ID2&""", """&sKat3&""", """&sKat3_ID&""", """&sKat3_ID&""");"&vbNewline)
oRst_Kat3.movenext
loop
oRst_Kat3.close
oRst_Kat2ID.movenext
loop
oRst_Kat2ID.close
end sub
%>