Avatar billede MrJ Praktikant
05. april 2006 - 07:47 Der er 5 kommentarer og
2 løsninger

Udskrivning af indhold fra database

Hej

Jeg har lavet en lille hjemmeside til vagtplaner på mit arbejde.

Der findes 2 "hold" på vagt planen. Trin 1 og trin 2.

I databasen står vagter som følgende:
ID, dato, initialer, trin

fx.
43, 20060403, THO, 1
44, 20060403, JAN, 1
45, 20060403, BEN, 2
46, 20060403, CAN, 1
47, 20060404, JAN, 1
48, 20060404, ZEN, 2

Jeg har lavet et script der viser alle vagter for en måned.
Det vises sådan her:
3/4/2006 | THO (1)| JAN (1)| CAN (1)| BEN (2)
4/4/2006 | JAN (1)| ZEN (2)

Jeg vil gerne have det opsat så at Trin 1 og trin 2 vagterne bliver mere adskilt, så det så ud som følgende:
3/4/2006 | THO (1)| JAN (1)| CAN (1)| BEN (2)
4/4/2006 | JAN (1)|        |        | ZEN (2)

Altså skal trin 2 vagter begynde samme sted på hver række i tabellen.
Jeg kan bare ikke se hvordan den kode skal laves.

Så hvis der er nogen, der kan beskrive hvordan det kan laves, så bliver undertegnede meget glad :)

http://www.ps3spilleren.dk
Avatar billede MrJ Praktikant
05. april 2006 - 07:48 #1
Jeg kan se at mine, eller flotte, tabeller, ikke bliver skrevet som jeg skrev dem :)
Men det er altså meningen at alle Trin 2 vagterne skal starte samme sted under hinanden.
Avatar billede fennec Nybegynder
05. april 2006 - 08:22 #2
Prøv med denne først. Kan altil tilpasses så layoutet bliver bedre:

oldDate = ""
set rs = con.execute("select * from dinTabel where dato between #04-01-2006# and #04-30-2006# order by dato, trin")
while not rs.eof
  if oldDate <> rs("dato") then
    response.write "<br>" & rs("dato")
  end if
  response.write rs("initialer") &"("& rs("trin") &") | "
  oldDate = rs("dato")
  rs.MoveNext
wend
Avatar billede MrJ Praktikant
05. april 2006 - 08:59 #3
fennec >>

Du har vist misforstået mit spørgsmål (eller også har jeg ikke formuleret mig ordentligt)
Jeg har allerede lavet scriptet så det kan udskrive indholdet i en tabel.
Det jeg ønsker er at den kan finde ud af at udskrive indholdet, så trin 2 vagterne starter i samme kolonne i hele tabellen.
de | jeg har lavet, symboliserer min kolonnerne i min table.

Jeg håber at jeg har gjort det mere tydeligt. Ellers så bare spørg :)
Avatar billede coltau Juniormester
05. april 2006 - 10:03 #4
Som jeg forstår skal du blot ændre HTML koden så det står pænt under hinanden.

Eks:

Response.Write "<table>"
while not RS.EOF
  Response.Write "<tr>"
  Response.Write "<td>" & RS("dato") & "</td>"
  Response.Write "<td>" & RS("Initialer") & "</td>"
  Response.Write "<td>" & RS("trin") & "</td>"
  .. og flere felter
  Response.Write "</tr>"
RS.MoveNext
wend
Response.Write "</table>"
Avatar billede fennec Nybegynder
05. april 2006 - 11:07 #5
Det bliver lidt besværligt, for du skal have fundet den dato med det største antal personer på trin 1, også udfylde med planke <td></td>.

Den nemme løsning er at smide det i tabeller i tabeller.
Kan du ikke smide den kode herind som du bruger til at udskrive med. Vi kan lige så godt tilpasse din kode med det samme i stedet for at du skal til at tilpasse vores løsninger :o)
Avatar billede MrJ Praktikant
06. juni 2006 - 14:44 #6
undskyld at jeg har glemt dette spørgsmål.
Jeg droppede at lave det pga. tidsmangel :)

Men Fennec, du kom med et svar jeg godt kan bruge hvis jeg får tid til at genoptage arbejdet igen, så hvis du kommer med et svar, så skal du nok få point.
Avatar billede fennec Nybegynder
06. juni 2006 - 14:56 #7
.o) <-- One Eyed Jack
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

IT-JOB