Avatar billede djmoose Nybegynder
28. april 2002 - 23:23 Der er 9 kommentarer og
1 løsning

Spalter

Hvordan kan jeg dele en database op så den vises i 2 lige store spalter?

Kildekoden ser indtil videre således ud:

strSQL = "SELECT * FROM Banner ORDER BY Description ASC"
Set rs = Conn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
Do While Not rs.EOF
Response.Write "<b><a href=default.asp?id=" & rs("ID") & ">" & rs("Description") & "</a></b>&nbsp;[" & rs("clicks") & "]<br>"
Response.Write "<br>"
rs.Movenext
Loop
End If
Conn.Close
Set Conn = Nothing

%>

Avatar billede keysersoze Ekspert
28. april 2002 - 23:32 #1
på samme måde som du normalt ville lave tabeller...

strSQL = "SELECT * FROM Banner ORDER BY Description ASC"
Set rs = Conn.Execute(strSQL)

Response.Write "<table border=""1"" width=""100%"">"
If Not (rs.BOF Or rs.EOF) Then
Do While Not rs.EOF
  Response.Write "<tr>"
    Response.Write "<td width=""50%""><b><a href="""default.asp?id=" & rs("ID") & """>" & rs("Description") & "</a></b></td>"
    Response.Write "<td width=""50%"">[" & rs("clicks") & "]</td>"
  Response.Write "</tr>"
rs.Movenext
Loop
Response.Write "</table>"

End If
Conn.Close
Set Conn = Nothing
Avatar billede djmoose Nybegynder
28. april 2002 - 23:52 #2
Jeg tænkte mere på en 50% opdeling. Ikke sådan så "ID" er til venstre og "Clicks" til højre. Nærmere at hvis der f. eks. er 10 medlemmer i databasen så vises 5 til venstre og 5 til højre (hvor begge indeholder "Id" "Description" og "Cliks"

Se hvordan dit foreslag ser ud indtil videre:
http://www.wmahitlist.dk/djs/default2.asp
Avatar billede nih Novice
30. april 2002 - 22:40 #3
Kan man ikke gøre sådan her:

Do While Not rs.EOF
  Response.Write "<tr>"
    Response.Write "<td width=""50%""><b><a href="""default.asp?id=" & rs("ID") & """>" & rs("Description") & "</a></b></td>"
    Response.Write "<td width=""50%"">[" & rs("clicks") & "]</td>"
  rs.MoveNext
    Response.Write "<td width=""50%""><b><a href="""default.asp?id=" & rs("ID") & """>" & rs("Description") & "</a></b></td>"
    Response.Write "<td width=""50%"">[" & rs("clicks") & "]</td>"
  Response.Write "</tr>"
rs.MoveNext
Loop

Du har 2 movenext i løkken

Niels
Avatar billede nih Novice
30. april 2002 - 22:47 #4
td width skal vel sættes til 25, men det er html - ikke min stærke side
Avatar billede keysersoze Ekspert
30. april 2002 - 22:49 #5
det er ikke måden at gøre det på - du er nødt til at køre en løkke der tæller antal resultater. Når løkken op på et vist antal (i dette tilfælde 2) så skiftes til en ny tabelrække - ellers ikke
Avatar billede nih Novice
30. april 2002 - 22:55 #6
det komme da an på om udtrækket skal gå 'nedad og derefter på tværs' eller omvendt.

Niels
Avatar billede keysersoze Ekspert
30. april 2002 - 22:59 #7
det er selvfølgelig rigtig nok...
Avatar billede djmoose Nybegynder
01. maj 2002 - 19:32 #8
Der skal kunne være 2 spalter. Er ikke god til programmering, så jeg bliver desværre nødt til at have hele kildekoden...
Avatar billede nih Novice
01. maj 2002 - 21:19 #9
Den kode du skrev i indlæget er vel en du selv har skrevet ???

min løsning ændre ikke andet at der indsættes 2 recordset (rs) for hver gang dit do-while loop gennemløbes i en html tabel. Jeg har blot klippet og klistret (2 gange) fra din kode.
Det er bare princippet, jeg har anført

Niels
Avatar billede nih Novice
04. maj 2002 - 03:11 #10
Fandt lige et link her midt om natten:

http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=178
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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