webForumDet fria alternativet

En htmltabell för varje kolumn.

Databaser & SQL

1 svar · 176 visningar · startad av Inferis

Medlem sedan sep. 2000667 inlägg
Frågan#1

Hej!

Jag har kört fast.
Jag vill skriva ut data från en Accessdb.

I databasen finns ett fält som innehåller en kolumn som är Namn.
Sen i samma fält följer 42 kolumner till (Ma1,Ti1,On1,To1,Fr1,Lo1,So1,Ma2,Ti2 osv ända fram till So6)

Nu använder jag följande kod för att visa Måndag v1:

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("db/schema.mdb")
strSQL = "SELECT * FROM Arbetsschema ORDER BY Ma1 ASC"
Set objRS = Connect.Execute(strSQL)

response.write "<table width=""150"">" &_
"<tr><td>" &_
"<table><tr><td></td><td><pre>Måndag v1</pre></td></tr><tr><td></td> "&_
"<td width=""100"" background=""gfx/px.gif"" width=""100""><img src=""gfx/tider.gif""></td></tr>"

Do While Not objrs.eof
if objrs("Ma1") = "0" Then
else
response.write "<tr><td width=""50"">"&objRs("Namn")&"</td>"
Response.write "<td><img src=""gfx/staplar/"&objrs("Ma1")&".gif""></td>"
response.write "</tr>" & VbCrLf
End if

objrs.MoveNext
Loop

response.write "</table></td></tr></table>"

objRS.Close
Set objRS = Nothing
Connect.Close
Set Connect = Nothing

Detta skapar en tabell, men finns det något att loopa alla kolumner så det visas från Måndag v1 till Söndag v6? Eller måste man skriva 42 likadana satser ovan? Kolumnen namn ska bara vara med en gång i tabellen längst till vänster.

Sen undrar jag också hur man kan sortera efter vilken tur som finns i respektive kolumn? Turerna som finns är A,AC,A3,A1,*A,*AC,*A3,*A1,C,C1,D. Nu sorterar den A först och sen A1. Jag vill ha ordningen jag skrev.

Medlem sedan sep. 2000667 inlägg
#2

Är det något omöjligt?
Använde mig av en querystring istället.

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)