09. juni 2004 - 10:31Der er
7 kommentarer og 1 løsning
hente valgte kolonner dynamisk via en function
Hej. jeg vil lige høre om følgende kan lade sig gøre.
Jeg har en tabel i min DB som jeg henter data fra på mange forskellige sider. det er dog ikke alle sider der viser de samme kolonner. Er det på en eller anden måde muligt at lave en fuction hvor man indtaster sin select statement og hvilke kolonner man skal bruge??
f.eks.:
Call Myfunction(kolonne1,kolonne2,kolonne5,select * from tabel)
Ahhh. Så tror jeg, at jeg er med på hvad du vil....
function Myfunction(kolonner,SQL) set rs = conn.execute(SQL) myKoll = split(kolonner,",") do while not rs.eof for f=lbound(myKoll) to ubound(myKoll response.write rs(myKoll(f)) next rs.MoveNext loop end function
Call Myfunction("kolonne1,kolonne2,kolonne5","select * from tabel")
function Myfunction(kolonner,SQL) set rs = conn.execute(SQL) myKoll = split(kolonner,",") response.write "<table>" do while not rs.eof response.write "<tr>" for f=lbound(myKoll) to ubound(myKoll response.write "<td>"& rs(myKoll(f)) &"</td>" next response.write "</tr>" rs.MoveNext loop response.write "</table>" end function
det virker skide godt. Har dog lige et sidste spørgsmål. Er det muligt at lave en overskrift til hver kolonne jeg udskriver. Hvis jeg nu vil vise et andet navn en det kolonnen oprindelig hedder....??
Hvis nu f.eks orderne i parentes er overskrifterne...??
Call Myfunction("kolonne1(navn),kolonne2(efternavn),kolonne5(alder)","select * from tabel")
function Myfunction(overskrift,kolonner,SQL) set rs = conn.execute(SQL) myKoll = split(kolonner,",") myOver = split(overskrift,",") response.write "<table>" response.write "<tr>" for f=lbound(myOver) to ubound(myOver response.write "<td>"& myOver(f) &"</td>" next response.write "</tr>" do while not rs.eof response.write "<tr>" for f=lbound(myKoll) to ubound(myKoll response.write "<td>"& rs(myKoll(f)) &"</td>" next response.write "</tr>" rs.MoveNext loop response.write "</table>" end function
Call Myfunction("Navn,Efternavn,Alder","kolonne1,kolonne2,kolonne5","select * from tabel")
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.