Hvis du eks. har samme navn på felter i formularen og i databasen, kan du gøre noget i stil med dette
(jeg forudsætter at du allerede har et recordset og at du vil udskrive i en tabel)
if not RS.EOF then Response.Write(\"<TR>\") for each item in RS.Fields if Request.Form(item.name) <> \"\" then Response.Write(\"<TH align=left bgcolor=lightgrey>\" & item.name & \"</TH>\" & vbcrlf) next Response.Write(\"</TR>\") end if
Do While Not RS.EOF Response.Write(\"<TR>\" & vbcrlf)
for each item in RS.Fields if Request.Form(item.name) <> \"\" then Response.Write(\"<TD nowrap align=left>\" & item.value & \"</TD>\" & vbcrlf) next RS.MoveNext Response.Write(\"</TR>\" & vbcrlf) Loop
cliche >> fordi item.name giver mig navnet på feltet, item alene giver mig værdien. I dette tilfælde er jeg interesseret i at sammenligne navnet på feltet i databasen med navnet på feltet i formularen som der er søgt (postet) fra.
Hvor mangler den end if ? Læg mærke til at 2 af de 3 if\'s er single line if-then
ahjdp1 >> ja, send mig din kode på TMC@ofir.dk så kigger jeg på det.
cliche >> korrekt, den vil lave nøjagtig det samme. Grunden til at min vender omvendt, er fordi jeg snuppede en stump generisk kode jeg har lavet til at udskrive alle felter fra en hvilken som helst tabel og smed så form delen på.
Og så bruger jeg, som du kan se i eksemplet, også item.name til at lave en header med feltnavnene fra tabellen.
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.