Avatar billede knutbl Nybegynder
09. juni 2002 - 13:02 Der er 3 kommentarer og
1 løsning

skrive ut rs i flere kolonner etterhvert avh. av mengde

Hva gjør jeg for å dele opp en liste i flere kolonner, etterhvert som listen blir lengre? Det gjelder en ønskeliste, der folk kan legge inn ønsker om konserter på et sted de skriver inn. Nå står alle ønskene etter hverandre vertikalt, med antall ønsker pr by i parentes. Hvis man kunne la det være plass til 20 byer i kolonne 1, før resten skrives ut i kolonne 2 og deretter kolonne 3, hadde det vært fint.
Men hvordan?

Håper på hjelp!

KnB
Avatar billede eagleeye Praktikant
09. juni 2002 - 14:04 #1
noget i stil med dette:


RowPrTable = 10
noRowPrTable = 0

response.write ("<table><tr>")
do
  if noRowPrTable = 0 then
  Response.write "<td><table>"
  end if
  Response.Write ("<tr>")
  Response.Write "<td>" & rs("kolNavn1") &"</td>"   
  Response.Write "<td>" & rs("kolNavn2")& "</td>"
  rs.MoveNext
  response.write ("</tr>")
  noRowPrTable = noRowPrTable + 1
  if noRowPrTable = RowPrTable then
    response.write "</table></td>"
    noRowPrTable = 0
  end if
Loop While Not rs.EOF
response.write ("</tr></table>")
Conn.Close
Set Conn = Nothing
Avatar billede knutbl Nybegynder
09. juni 2002 - 16:44 #2
OK, men dette er vel basert på at du skal ha et recordset A i en kollonne og et annet rs B i en annen kollonne? Jeg har ett RS (city) som etterhvert kommer til å øke i størrelse. Jeg vil altså at dette ene rs'et skal holde seg i kollonne 1 til det har nådd 20 ulike byer og deretter gå over i kollonne 2. Fikser ditt script dette?
Avatar billede eagleeye Praktikant
09. juni 2002 - 20:18 #3
Hvis du vil havde et output som dette:
[city1]  [city21]
[city2]  [city22]
...
[city20]

Så benyt dette script:

strSQL = "SELECT * FROM dinTabel"
Set rs = conn.Execute(strSQL)

RowPrTable = 20
noRowPrTable = 0

response.write ("<table><tr>")
do
  if noRowPrTable = 0 then
    Response.write "<td valign=top><table>"
  end if
  Response.Write ("<tr>")
  Response.Write "<td>" & rs("city") &"</td>"   
'  Response.Write "<td>" & rs("kolNavn2")& "</td>"
  rs.MoveNext
  response.write ("</tr>")
  noRowPrTable = noRowPrTable + 1
  if noRowPrTable = RowPrTable then
    response.write "</table></td>"
    noRowPrTable = 0
  end if
Loop While Not rs.EOF
if noRowPrTable <> 0 then
  response.write "</table></td>"
end if
response.write ("</tr></table>")
Conn.Close
Set Conn = Nothing
Avatar billede knutbl Nybegynder
09. juni 2002 - 23:22 #4
Tusen takk!
KnB
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