Avatar billede karsten_larsen Praktikant
23. december 2003 - 12:23 Der er 5 kommentarer og
1 løsning

Udskriv af field.name og værdier volder problem

Jeg har en tabel som, angiver adgangsniveau.

id | niveau | ind | soegning | links
1  |admin  | 1  | 1        | 1
2  | bruger | 0  | 1        | 1
etc.

Den skal jeg havde udskrevet med Fields.name og værdier. Så det se sådan ud i tabel form.

          admin  | bruger
ind      |  1  |  0
soegning |  1  |  1
links    |  1  |  1

Koden jeg bruger hedder:

Response.Write "<table>"
For each f in rs.Fields
IF f.name = "Id" then
else
Response.write "<tr>"
Response.Write "<td>" & f.name & "</td>"
Response.Write "<td>" & f.value & "</td>"
'Her skulle så værdierne komme, men den udskriver kun den første kolonne
Response.write "</tr>"
end if
next
Response.Write "</table>"

?? :-) karsten_larsen
Avatar billede eagleeye Praktikant
23. december 2003 - 12:25 #1
Du kan lave havde et loop mere på som loop'er igennem recordsetet:

do while not rs.EOF

'din kode

  rs.Movenext
loop
Avatar billede eagleeye Praktikant
23. december 2003 - 12:26 #2
Eks:

Response.Write "<table>"
do while not rs.EOF
For each f in rs.Fields
  IF f.name = "Id" then
  else
  Response.write "<tr>"
  Response.Write "<td>" & f.name & "</td>"
  Response.Write "<td>" & f.value & "</td>"
  'Her skulle så værdierne komme, men den udskriver kun den første kolonne
  Response.write "</tr>"
  end if
next
rs.Movenext
loop
Response.Write "</table>"
Avatar billede karsten_larsen Praktikant
23. december 2003 - 12:29 #3
Men jeg vil gerne undgå endnu en udskrivning af fiels.name.
Avatar billede eagleeye Praktikant
23. december 2003 - 12:39 #4
Det er samme kode som udskriver den udskriver bare alle rækker nu.
men du er nød til at lave det loop eller kan den ikke udkrive alle tallene fra de andre rækker... Du kan lave lidt om på koden så den først udksiver field.name:



Response.Write "<table><tr><td>"
For each f in rs.Fields
  Response.Write "<table>"
  IF f.name <> "Id" then
    Response.write "<tr><td>" & f.name & "</td></tr>"
  end if
  Response.Write "</table>"
next
Response.Write "</td></tr>"
do while not rs.EOF
  For each f in rs.Fields
    IF f.name <> "Id" then
      Response.Write "<tr><td>"
      Response.Write "<table>"
      Response.Write "<tr><td>" & f.value & "</td></tr>"
      Response.Write "</table>"
      Response.Write "</td></tr>"
    end if
  next
  rs.Movenext
loop
Response.Write "</table>"
Avatar billede eagleeye Praktikant
23. december 2003 - 12:41 #5
eller mere sådan her:


Response.Write "<table><tr><td>"
For each f in rs.Fields
  Response.Write "<table>"
  IF f.name <> "Id" then
    Response.write "<tr><td>" & f.name & "</td></tr>"
  end if
  Response.Write "</table>"
next
Response.Write "</td>"
do while not rs.EOF
  For each f in rs.Fields
    IF f.name <> "Id" then
      Response.Write "<td>"
      Response.Write "<table>"
      Response.Write "<tr><td>" & f.value & "</td></tr>"
      Response.Write "</table>"
      Response.Write "</td>"
    end if
  next
  rs.Movenext
loop
Response.Write "</tr></table>"
Avatar billede karsten_larsen Praktikant
23. december 2003 - 12:55 #6
Okay - tak for hjælpen - jeg kan godt komme videre herfra og god jul.

:-) Karsten
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