/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Tabel - 4 kolonner (med unikke værdier i ~
Fra : Thomas


Dato : 25-02-03 17:11

Hvordan får jeg struktureret min tabel således at jeg får tabellen til at
lave en kollonne pr. enititet og en ny række for hver 4?

Jeg har forsøgt mig med følgende, men det virker ikke rigtig?

strSQL = "Select * from tabel"
Dim taeller
taeller = 0
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
' Gennemløb Recordset (rs) med en løkke
Do
If (taeller MOD 4 = 0 ) Then
Response.Write "<tr>"
End if

Response.Write "<td>" & rs("id") & "</td>"

If (taeller MOD 4 = 0 ) Then
Response.Write "</tr>"
End if

' Gå til næste Record i rs
rs.MoveNext
' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
taeller = taeller+1
Loop While Not rs.EOF



 
 
Jens Gyldenkærne Cla~ (25-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 25-02-03 21:34

Thomas skrev:

> Jeg har forsøgt mig med følgende, men det virker ikke rigtig?

Hvordan virker det nu?

Får du slet ingen tr'er eller er de bare placeret forkert.

Så lige en ekstra gang på koden - noget er ganske rigtigt galt:

Prøv at køre løkken igennem med en taeller-værdi der er delelig med
4:

> If (taeller MOD 4 = 0 ) Then
> Response.Write "<tr>"
> End if

Der skrives "<tr">

> Response.Write "<td>" & rs("id") & "</td>"

Der skrives "<td>...</td">

> If (taeller MOD 4 = 0 ) Then
> Response.Write "</tr>"
> End if

Der skrives "</tr">"

Det vil sige at du får en tabel der ser nogenlunde sådan ud:

   <table>
       <tr><td>Post 1</td></tr>
       <td>Post 2</td>
       <td>Post 3</td>
       <td>Post 4</td>
       <tr><td>Post 5</td></tr>
       ...
   </table>

Jeg vil foreslå at du nøjes med det første tjek, men til gengæld
skriver "</tr><tr>" i stedet for blot "<tr>". Det skal selvfølgelig
ikke gøres første gang - men det klares meget nemt ved at flytte
tælleradditionen op øverst i løkken (så kommer tællerens værdi i
øvrigt også til at passe med postnummeret).

Eksempel:


' Start tabellen
Response.write "<table><tr>"

Do While Not rs.EOF ' [1]
   taeller = taeller + 1

   If (taeller MOD 4) = 0 Then
       Response.write "</tr><tr>"
   End If
   
   Response.Write "<td>" & rs("id") & "</td>"

   rs.MoveNext
Loop

' For at få tabellen til at "gå op" skal der placeres 1-3 tomme
' celler i sidste række
' Antallet kan findes ud fra tællerværdien

Dim restCeller
restCeller = 3 - (taeller MOD 4)

For i = 1 to restCeller
   Response.write "<td></td>"
Next

' Luk rækken og tabellen
Response.write "</tr></table>"


NB: Hvis postsættet er tomt genereres en række med 3 celler i -
altså én celle mindre end det normale layout. Men da tabellen er
tom vil forskellen ikke være umiddelbart synlig.

Noter:
======

[1] Ved at placere løkkebetingelsen øverst sikrer man sig mod fejl hvis
rs er tomt fra starten
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jens Gyldenkærne Cla~ (25-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 25-02-03 22:49

Jens Gyldenkærne Clausen skrev:

> Der skrives "<tr">

Nej, "<tr>"

> Der skrives "<td>...</td">

Nej, "<td>...</td>"


> Der skrives "</tr">"

Nej, "</tr>"

Ønskes:
   Tastatur der skriver hvad jeg mener.
Ønske, hvis ovenstående ikke kan efterkommes:
   Indbygget korrekturlæsning i morver.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Thomas (26-02-2003)
Kommentar
Fra : Thomas


Dato : 26-02-03 16:23

Tak Jens....det virker perfekt!

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns932DE81E9F259jcdmfdk@gyrosmod.cybercity.dk...
> Jens Gyldenkærne Clausen skrev:
>
> > Der skrives "<tr">
>
> Nej, "<tr>"
>
> > Der skrives "<td>...</td">
>
> Nej, "<td>...</td>"
>
>
> > Der skrives "</tr">"
>
> Nej, "</tr>"
>
> Ønskes:
> Tastatur der skriver hvad jeg mener.
> Ønske, hvis ovenstående ikke kan efterkommes:
> Indbygget korrekturlæsning i morver.
> --
> Jens Gyldenkærne Clausen
> Svar venligst under det du citerer, og citer kun det der er
> nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
> hvordan på http://usenet.dk/netikette/citatteknik.html



Jens Gyldenkærne Cla~ (26-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 26-02-03 16:35

Thomas skrev:

> Tak Jens....det virker perfekt!

Velbekomme. Hvis du vil gøre lidt til gengæld så brug et par
minutter på at læse min signatur og linket deri.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408936
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste