Avatar billede wilweb Nybegynder
12. juli 2002 - 11:09 Der er 18 kommentarer og
2 løsninger

response.write

Jeg henter en masse navne fra en access database.
hvordan laver jeg det så der bliver skrevet 10 navne i række? for så at starte på en ny række indtil der ikke er flere navne i tabellen.

Jeg kunne tænke mig at det er noget med at tælle antal records i tabellen for at så bruge antallet til at definere antal gange en for løkke skal køre, men jeg er ikke helt sikker om det er den bedste og smarteste løsning.
Mon I har en bedre idé
:>Gizom
Avatar billede mccannon Nybegynder
12. juli 2002 - 11:19 #1
du kan gøre det her
<table>
do until RS.EOF <-- køre til slut af fil
response.write "<tr><td>" & RS("felt") & "</td></tr>
RS.Movenext
Loop
response.write "</table>
Avatar billede mccannon Nybegynder
12. juli 2002 - 11:23 #2
hov husk lige at kommer de " tegn på jeg mangler ;)
Avatar billede wilweb Nybegynder
12. juli 2002 - 11:44 #3
ja, den er jeg med på, men jeg vil jo gerne have at skriver 1o gange for at så lave en ny kolone.
På din måde skriver den jo bare en lang række!
Avatar billede mccannon Nybegynder
12. juli 2002 - 12:19 #4
de 10 der, er det altid kun 10 i hver kolonne ?
Avatar billede mccannon Nybegynder
12. juli 2002 - 12:38 #5
anyway en løsning kunne være

response.write "<table><tr>"
Do until RS.eof
response.write "<td>"
  for i = 0 to 9
  IF not rs.eof then
    response.write rs("felt")
  END IF
  next
response.write "</td>"
rs.movenext
loop
response.write "</tr></table>"
Avatar billede wilweb Nybegynder
12. juli 2002 - 12:38 #6
der er måske 39 navne i tabellen, og så vil undgå at der bliver en lang kollonne, men fordelt på 4 kollonner (3x10 og 1 med 9 navne i)
Avatar billede wilweb Nybegynder
12. juli 2002 - 12:44 #7
Nej du! den dur jo ikke. Her skriver du navnet rs("felt") 10 gange og fortsætter til næste navn skrivet det 10 osv...
Avatar billede mccannon Nybegynder
12. juli 2002 - 12:46 #8
um k
Avatar billede wilweb Nybegynder
12. juli 2002 - 12:57 #9
um k ?
Avatar billede mccannon Nybegynder
12. juli 2002 - 13:04 #10
hmm hva med at flytte movenext  op i for løkken ?
Avatar billede mccannon Nybegynder
12. juli 2002 - 15:45 #11
Det her virker altså..har selv lige brugt det

For I = 0 to 3
    response.write "<tr>"
      for j = 0 to 2
      If NOT RS.EOF THEN
        response.write "<td>" & RS("ships") & "</td>"
      END IF
      RS.movenext
      next
    response.write "</tr>"
    next
Avatar billede wilweb Nybegynder
12. juli 2002 - 16:15 #12
det ser fornuftigt ud, jeg prøver det lige
Avatar billede wilweb Nybegynder
12. juli 2002 - 16:41 #13
den er ved at være der!
Din løsning skriver dem fra venstre mod højre (1,2,3)
Kan du får den til at skrive 10 nedad i kolonne 1 og så gå til kolonne 2 for at skrive?
Avatar billede mccannon Nybegynder
12. juli 2002 - 17:31 #14
hmm så bliver jeg nød til at vide noget mere om hvordan db'en er lavet
Avatar billede eagleeye Praktikant
12. juli 2002 - 18:15 #15
Vil du havde den til at udskrive sådan her:

[1] [11] [21]
[2] [12] [22]
[3] ....
....
....
[9] [19] [29]
[10][20]
Avatar billede mccannon Nybegynder
12. juli 2002 - 18:39 #16
ja det tror jeg han vil
Avatar billede mccannon Nybegynder
12. juli 2002 - 18:39 #17
det jegh ar lavet gør det nemlig lige omvendt :)
Avatar billede eagleeye Praktikant
12. juli 2002 - 19:29 #18
Ok så her jeg dette som udskriver på den måde:

noColPrRow = 0
maxColsPrRow = 10
Response.Write "<table><tr>"
do while not rs.EOF
  if noColPrRow = 0 then
    Response.Write "<td valign=""top""><table>"
  end if
  Response.Write "<tr><td>" & rs("navn") & "</td></tr>"
 
  noColPrRow = noColPrRow + 1
  if noColPrRow = maxColsPrRow then
    noColPrRow = 0
    Response.Write "</table></td>"
  end if
  rs.MoveNext 
loop
if noColPrRow <> 0 then
  Response.Write "</table></td>"
end if
Response.Write "</tr></table>"
Avatar billede mccannon Nybegynder
12. juli 2002 - 20:19 #19
hehe tjah man kan da ikek sige at gizom ikke har fået hjælp..har ligsom både fået den ene vej og den anden vej :)
Avatar billede wilweb Nybegynder
13. juli 2002 - 01:30 #20
Sorry, men jeg er tilbage!

eagleeye :> Sådan, copy og paste det kører bare, Tak!!!

mccannon :> Jeg bruger eagleeye kode, derfor får han de 60 point. Jeg giver dig 30 point som tak for hjælpen, håber det er OK!!
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