Avatar billede barbar Nybegynder
31. oktober 2001 - 09:29 Der er 1 løsning

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? ;)
Avatar billede barbar Nybegynder
31. oktober 2001 - 09:40 #1
Hmmm ... Har selv fundet en løsning -

[...]
WHERE opgaver.status < 3 AND opgaver.ansvarlig IN (\'\"& ansvar &\"\') OR opgaver.status < 3 AND opgaver.ansvarlig LIKE \'%\"& ansvar &\"%\'
[...]
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester