Avatar billede steckel Nybegynder
15. december 2003 - 21:54 Der er 4 kommentarer og
1 løsning

Hvordan opdeler jeg data i rækker på siden mm.?

Nu når jeg henter data fra en table i min access database, kommer hele min liste ud i en lang række.

Kan man opdele den data så det kommer ud i 2 til 3 rækker og kun viser 2 til 3 kolonner? Og hvis der nu er mere så viser den et link til næste side??

Og hvordan gør man?

Jeg har det her link:
http://activedeveloper.dk/aspdigital/kapitel2/paging.asp
det er meget godt, men svare ikke helt på det med at dele data'en op i en table på siden.

//Steckel
Avatar billede eagleeye Praktikant
15. december 2003 - 21:58 #1
Dette eksemple viser hvordan man udskriver et recordset i 4 kolonner.

Man kan ændre antallet af kolonner ved at rette variablen maxPrRow som angiver det antal kolonne man ønsker pr. række:

<%
noPrRow = 0
maxPrRow = 4
response.write "<table>"
do while not rs.EOF
  if noPrRow = 0 then response.write "<tr>"
  response.write "<td>"

  'Udskriv data her
  Response.write rs("kolonnenavn")

  response.write "</td>"
  noPrRow = noPrRow + 1
  if noPrRow = maxPrRow then
    response.write "</tr>"
    noPrRow = 0
  end if
  rs.Movenext
loop
if noPrRow > 0 then response.write "</tr>"
response.write "</table>"
%>
Avatar billede steckel Nybegynder
15. december 2003 - 22:06 #2
Nu viser den 4 kolonner, men jeg vil også gerne have den til at vise kun at vise f.eks 9 udtræk fra databasen, og hvis der er flere så kommer der et link hvor man kan trykke f.eks næst, og så viser den de næste.

Som du kan se her http://makura.madox.dk/test.asp ser det lidt uoverskuligt ud.. :-s
Avatar billede eagleeye Praktikant
15. december 2003 - 22:07 #3
Så skal du bare kombinere de to scripts.
Avatar billede steckel Nybegynder
15. december 2003 - 22:12 #4
Det er kanon.... ;)

Kan man ikke få dig på sin MSN???
Avatar billede eagleeye Praktikant
15. december 2003 - 22:14 #5
Det jeg har vist skal ind hvor dette er:

    Do While Not rs.EOF And intRecCount > 0
        Response.Write rs("LinkURL") & "<br>"
    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop


Dog skal man lige huske to ting at :
do while not rs.EOF

Bliver til:
do while not rs.EOF And intRecCount > 0


og så skal man huske denne linje før rs.Movenext eller før loop:
intRecCount = intRecCount - 1
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