Avatar billede Slettet bruger
18. september 2003 - 15:42 Der er 5 kommentarer og
1 løsning

Kolonner kommer ud i forkert størrelse

Jeg har lavet følgende kode som skriver en
tabel ud fra en Access database.

Jeg har lavet en Case sætning som skulle skrive
de forskellige kolonner ud i forskellige størrelse.
Men det virker ikke.

De har den størrelse som teksten har i accessdatabasen
bortset fra den først som hedder navn, den er
mega lang.

Noget der kan gennemskue problemet?

Her er koden:

<html>
<title>Hente Data Fra Databasen</title>
<head><meta http-equiv="refresh" content="35; url=aarhustest.asp">

<div align="center">
  <center>

' <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="700" id="AutoNumber1" height="64">
'  <tr>
'  <td width="234%" align="center" bgcolor="#C0C0C0" height="19">&nbsp;
   
    <%
 
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=c:\data\test.mdb"
Conn.Open DSN


SQL = "SELECT * FROM Listen"
Set rs = Conn.execute(SQL)

dim f
'Response.write "<table align=""Center"" border=""1"">"
'Response.write "<td align=""Center"" & colspan=""1"" & style=""border: 1px solid black"">"

'Udskriv kolonnenavne
if not rs.EOF then
                Response.Write "<tr>"
            for each f in rs.fields

select case f.name

case "Distrikt"
response.write "<td align=center>" & "<width=100>" & "<strong>" & f.name & "<strong/></td>"

case "Navn"
response.write "<td align=center>" & "<width=30>" & "<strong>" & f.name & "<strong/></td>"

case "Mobiltelefon"
response.write "<td align=center>" & "<width=30>" &  "<strong>" & f.name & "<strong/></td>"

case "Start"
response.write "<td align=center>" & "<width=30>" &  "<strong>" & f.name & "<strong/></td>"

case "Slut"
response.write "<td align=center>" & "<width=30>" &  "<strong>" & f.name & "<strong/></td>"

case "Distriktleder"
response.write "<td align=center>" & "<width=30>" &  "<strong>" & f.name & "<strong/></td>"
end select
            next
            Response.write "</tr>"
        end if
'        'Udskriv indhold af kolonne
       
        Response.write "<tr><td>"
        Response.write rs.getstring (, -1, "</td><td>", "</td></tr><tr><td>", NBSPACE)
        response.write "</table>"

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%> 
     
  <p>&nbsp;
       
    </td>
  </tr>
</table>
  </center>
</div>
<p>&nbsp;


</p>
</head>
<body>
</body>
</html>
Avatar billede swamboo Seniormester
18. september 2003 - 16:56 #1
Du skal i stedet skrive:

response.write "<td align=""center"" width=""100"">" & "<strong>" & f.name & "<strong/></td>"
Avatar billede swamboo Seniormester
18. september 2003 - 16:59 #2
Og det skal du selvfølgelig i alle linierne... ;-)
Avatar billede swamboo Seniormester
18. september 2003 - 17:04 #3
Jeg har lige opdaget at du kan undlade "" :

response.write "<td align=center width=100>" & "<strong>" & f.name & "<strong/></td>"
Avatar billede Slettet bruger
18. september 2003 - 18:00 #4
Hey Swamboo.
Det giver desværre ingen forskel.
Navn er MEeeeeega langt og så følger de andre felter dataen i
feltets størrelse. Der må være et eller andet der laver ged
så den får en fast størrelse????
Fatter det ikke.. :-(
Avatar billede swamboo Seniormester
18. september 2003 - 18:24 #5
Ok, så problemet er at den udvider tabellen helt vildt....
Det skal jeg lige rode lidt med - har hørt om noget...  hmmm...
Avatar billede Slettet bruger
18. september 2003 - 18:33 #6
Så fandt jeg problemet. Det er øverst i denne nedenstående
kode at det går helt galt så det er slettet og nu ser det
fint ud. :-)
Jeg får bare en kæmpe tyk ramme rundt om alle kolonner
og felter og vil meget gerne bare have en lille tynd
sort ramme. Ved du hvad jeg gør her?


<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="700" id="AutoNumber1" height="64">
'  <tr>
'  <td width="234%" align="center" bgcolor="#C0C0C0" height="19">&nbsp;
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