Recordset baseret på udtræk af kommasepareret felt ?! ;)
Hejsa Eksperter!Jeg har et lille (!) problem, som jeg håber der er nogen der har et løsningsforslag til.
Jeg laver først et opslag udfra en session variabel, som finder ens ID i en anden tabel således;
Set ansvRS = Server.CreateObject(\"ADODB.Recordset\")
ansvSQL = \"SELECT * FROM ansvarlig WHERE ansv_userid = \"& Session(\"labid\") &\"\"
Set ansvRS = Connect.execute(ansvSQL)
ansvar = ansvRS(\"ansvid\")
Nu skal jeg så trække en række poster ud af en anden tabel, men kun dem hvor \"ansvar\" variablen er repræsenteret...
Det skal lige siges, at de forskellige id\'er ligger i et kommasepareret felt.
Det gør jeg således:
Set RS = Server.CreateObject(\"ADODB.Recordset\")
sql = \"SELECT opgaver.opgid, opgaver.status, opgaver.deadline, opgaver.opgnavn, opgaver.projectid, opgaver.type, opgaver.url, \"&_
\"opgaver.beskrivelse, opgaver.ansvarlig, type.typeid, type.typename, projects.projectid, projects.overskrift FROM opgaver INNER JOIN type ON type.typeid = opgaver.type \"&_
\"INNER JOIN projects ON projects.projectid = opgaver.projectid WHERE opgaver.status < 3 AND opgaver.ansvarlig IN (\'\"& ansvar &\"\') ORDER BY \"& sortering &\"\"
Set RS = Connect.execute(sql)
Det virker også fint nok så længe der ikke er flere id\'er i opgaver.ansvarlig, men hvis der f.eks. er 1,7,3 og jeg har id\'et 3, bliver posten ikke returneret...
Er der nogen der har et forslag til at løse problemet? ;)