Avatar billede JenZen Novice
24. april 2006 - 21:38 Der er 12 kommentarer og
1 løsning

rs.movenext

Lidt bøvl, jeg vil gerne have den til at tage en medarbejder fra tabellen hvor den i hver celle "putter" én medarbejder.
Det den gør i stedet er at spytte den samme medarbejder ud i 3 celler hvorefter den hopper videre til den næste.

Håber ovenstående giver mening.

<%
if (id = "") then
    SQL = "SELECT* FROM Medarbejdere ORDER BY Sted"
    set rs = Conn.execute(SQL)
        Do while NOT (rs.BOF or rs.EOF)
        response.write("<table cellSpacing='0' cellPadding='0' width='630' border='0'><tr><td><table width='650' border='0'><tr>")
        response.write("<td align='middle' width='210' colspan='2'><img height='132' width='100' align='left' border='0' src='"& rs("Billede") &"'></td>")
        response.write("<td align='middle' width='210' colspan='2'><img height='132' width='100' align='left' border='0' src='"& rs("Billede") &"'></td>")
        response.write("<td align='middle' width='210' colspan='2'><img height='132' width='100' align='left' border='0' src='"& rs("Billede") &"'></td>")
        response.write("</tr><tr>")

        response.write("<td width='40'><span class='AlmTekst'>Sted:</span></td><td width='170'><span class='AlmTekst'>"& rs("Sted") &"</span></td>")
        response.write("<td width='40'><span class='AlmTekst'>Sted:</span></td><td width='170'><span class='AlmTekst'>"& rs("Sted") &"</span></td>")
        response.write("<td width='40'><span class='AlmTekst'>Sted:</span></td><td width='170'><span class='AlmTekst'>"& rs("Sted") &"</span></td>")
        response.write("</tr><tr>")
       
        response.write("<td width='40'><span class='AlmTekst'>Navn:</span></td><td width='170'><span class='AlmTekst'>"& rs("Navn") &"</span></td>")
        response.write("<td width='40'><span class='AlmTekst'>Navn:</span></td><td width='170'><span class='AlmTekst'>"& rs("Navn") &"</span></td>")
        response.write("<td width='40'><span class='AlmTekst'>Navn:</span></td><td width='170'><span class='AlmTekst'>"& rs("Navn") &"</span></td>")
        response.write("</tr><tr>")

        response.write("<td width='40'><span class='AlmTekst'>Stilling:</span></td><td width='170'><span class='AlmTekstKursiv'>"& rs("Stilling") &"</span></td>")
        response.write("<td width='40'><span class='AlmTekst'>Stilling:</span></td><td width='170'><span class='AlmTekstKursiv'>"& rs("Stilling") &"</span></td>")
        response.write("<td width='40'><span class='AlmTekst'>Stilling:</span></td><td width='170'><span class='AlmTekstKursiv'>"& rs("Stilling") &"</span></td>")
        response.write("</tr><tr>")
       
        response.write("<td width='40'><span class='AlmTekst'>Mail:</span></td><td width='170'><span class='AlmTekst'><a href=mailto:"& rs("Mail") &">"& rs("Mail") &"</a></span></td>")
        response.write("<td width='40'><span class='AlmTekst'>Mail:</span></td><td width='170'><span class='AlmTekst'><a href=mailto:"& rs("Mail") &">"& rs("Mail") &"</a></span></td>")
        response.write("<td width='40'><span class='AlmTekst'>Mail:</span></td><td width='170'><span class='AlmTekst'><a href=mailto:"& rs("Mail") &">"& rs("Mail") &"</a></span></td>")
        response.write("</tr></table></td></tr></table>")

        rs.MoveNext
        Loop
    End if
%>
Avatar billede nidyahou Praktikant
24. april 2006 - 21:46 #1
jeg forstår ikke hvorfor du har så mange felter?
<%
if (id = "") then
    SQL = "SELECT* FROM Medarbejdere ORDER BY Sted"
    set rs = Conn.execute(SQL)
        response.write("<table cellSpacing='0' cellPadding='0' width='630' border='0'><tr><td><table width='650' border='0'><tr>")

Do while NOT (rs.BOF or rs.EOF)
       
        response.write("<td align='middle' width='210' colspan='2'><img height='132' width='100' align='left' border='0' src='"& rs("Billede") &"'></td>")

        response.write("<td width='40'><span class='AlmTekst'>Sted:</span></td><td width='170'><span class='AlmTekst'>"& rs("Sted") &"</span></td>")
       
        response.write("<td width='40'><span class='AlmTekst'>Navn:</span></td><td width='170'><span class='AlmTekst'>"& rs("Navn") &"</span></td>")

        response.write("<td width='40'><span class='AlmTekst'>Stilling:</span></td><td width='170'><span class='AlmTekstKursiv'>"& rs("Stilling") &"</span></td>")
       
        response.write("<td width='40'><span class='AlmTekst'>Mail:</span></td><td width='170'><span class='AlmTekst'><a href=mailto:"& rs("Mail") &">"& rs("Mail") &"</a></span></td>")

        rs.MoveNext
        Loop
    End if
%>
</table>

vil lave en tabel med alle navne, og hvis du ikke vil have det kan du jo lave en lille tæller som bestemmer hvornår der skal sættes <table> og </table> ind.

eks:
i = 0

'i do indsæt
if i = 3 then
response.Write "table"
i = 0
else
i = i + 1
end if
Avatar billede eagleeye Praktikant
24. april 2006 - 21:48 #2
Hvis du gerne vil ahvde det sådan her:

M1 M2 M3
M4 M5 M6
...
..



Så prøv sådan her:



<%
if (id = "") then
    SQL = "SELECT* FROM Medarbejdere ORDER BY Sted"
    set rs = Conn.execute(SQL)
    response.write("<table cellSpacing='0' cellPadding='0' width='630' border='0'>"
    noPrRow = 0
    maxPrRow = 4
        Do while NOT (rs.BOF or rs.EOF)
        if noPrRow = 0 then response.write "<tr>"
        response.write "<td>"
        response.write "<table width='650' border='0'><tr>")
        response.write("<td align='middle' width='210' colspan='2'><img height='132' width='100' align='left' border='0' src='"& rs("Billede") &"'></td>")
        response.write("</tr><tr>")

        response.write("<td width='40'><span class='AlmTekst'>Sted:</span></td><td width='170'><span class='AlmTekst'>"& rs("Sted") &"</span></td>")
        response.write("</tr><tr>")
       
        response.write("<td width='40'><span class='AlmTekst'>Navn:</span></td><td width='170'><span class='AlmTekst'>"& rs("Navn") &"</span></td>")
        response.write("</tr><tr>")

        response.write("<td width='40'><span class='AlmTekst'>Stilling:</span></td><td width='170'><span class='AlmTekstKursiv'>"& rs("Stilling") &"</span></td>")
        response.write("</tr><tr>")
       
        response.write("<td width='40'><span class='AlmTekst'>Mail:</span></td><td width='170'><span class='AlmTekst'><a href=mailto:"& rs("Mail") &">"& rs("Mail") &"</a></span></td>")
        response.write("</tr></table>")

      response.write "</td>"
      noPrRow = noPrRow + 1
      if noPrRow = maxPrRow then
        response.write "</tr>"
        noPrRow = 0
        end if

        rs.MoveNext
        Loop
      response.write "</tr></table>"
    End if
%>
Avatar billede JenZen Novice
24. april 2006 - 21:53 #3
Eagleeye, det var faktisk det ønskede resultat

M1 M2 M3
M4 M5 M6
....

Men det resultat gav koden ikke.
Avatar billede eagleeye Praktikant
24. april 2006 - 21:55 #4
ok, hvordan kom det så til at se ud?

den vil lave en tabel med mange rækker for hver medarbejder:

Billede
Sted: xx
Navn: xx
Stillig: xx
Mail: xx
Avatar billede JenZen Novice
24. april 2006 - 22:05 #5
Her er output fra html'en

<LINK HREF="Includes/CSS.css" REL="stylesheet" type="text/css">
<body>
<table cellSpacing='0' cellPadding='0' width='630' border='0'><tr><td><table width='650' border='0'><tr><td align='middle' width='210' colspan='2'><img height='132' width='100' align='left' border='0' src=''></td></tr><tr><td width='40'><span class='AlmTekst'>Sted:</span></td><td width='170'><span class='AlmTekst'>Middelfart</span></td></tr><tr><td width='40'><span class='AlmTekst'>Navn:</span></td><td width='170'><span class='AlmTekst'>Kathrine Nielsen</span></td></tr><tr><td width='40'><span class='AlmTekst'>Stilling:</span></td><td width='170'><span class='AlmTekstKursiv'>Salgsassistent</span></td></tr><tr><td width='40'><span class='AlmTekst'>Mail:</span></td><td width='170'><span class='AlmTekst'><a href=mailto:KN@TKFyn.dk>KN@TKFyn.dk</a></span></td></tr></table></td><td><table width='650' border='0'><tr><td align='middle' width='210' colspan='2'><img height='132' width='100' align='left' border='0' src=''></td></tr><tr><td width='40'><span class='AlmTekst'>Sted:</span></td><td width='170'><span class='AlmTekst'>Middelfart</span></td></tr><tr><td width='40'><span class='AlmTekst'>Navn:</span></td><td width='170'><span class='AlmTekst'>Peter Kongstad</span></td></tr><tr><td width='40'><span class='AlmTekst'>Stilling:</span></td><td width='170'><span class='AlmTekstKursiv'>Salgsassistent</span></td></tr><tr><td width='40'><span class='AlmTekst'>Mail:</span></td><td width='170'><span class='AlmTekst'><a href=mailto:PK@TKFyn.dk>PK@TKFyn.dk</a></span></td></tr></table></td><td><table width='650' border='0'><tr><td align='middle' width='210' colspan='2'><img height='132' width='100' align='left' border='0' src=''></td></tr><tr><td width='40'><span class='AlmTekst'>Sted:</span></td><td width='170'><span class='AlmTekst'>Middelfart</span></td></tr><tr><td width='40'><span class='AlmTekst'>Navn:</span></td><td width='170'><span class='AlmTekst'>Jonas René Jensen</span></td></tr><tr><td width='40'><span class='AlmTekst'>Stilling:</span></td><td width='170'><span class='AlmTekstKursiv'>Butikschef</span></td></tr><tr><td width='40'><span class='AlmTekst'>Mail:</span></td><td width='170'><span class='AlmTekst'><a href=mailto:JRJ@TKFyn.dk>JRJ@TKFyn.dk</a></span></td></tr></table></td></tr></table>
</body>

</html>
Avatar billede eagleeye Praktikant
24. april 2006 - 22:07 #6
Er det ikke sådan du ønsker det?? Der er 3 ved siden af hinanden?
Avatar billede JenZen Novice
24. april 2006 - 22:12 #7
Til dels, den laver jo 3 tabeller, med 3 celler i hver, hvoraf der kun er udfyldt en celle pr tabel.
Avatar billede eagleeye Praktikant
24. april 2006 - 22:13 #8
Er det fordi det fylder så meget?

For så kan du fjerne width fra tabelen inde i loopet, sådan her:


<%
if (id = "") then
    SQL = "SELECT* FROM Medarbejdere ORDER BY Sted"
    set rs = Conn.execute(SQL)
    response.write("<table cellSpacing='0' cellPadding='0' width='630' border='0'>")
    noPrRow = 0
    maxPrRow = 3
        Do while NOT (rs.BOF or rs.EOF)
        if noPrRow = 0 then response.write "<tr>"
        response.write "<td>"
        response.write "<table width='650' border='0'><tr>")
        response.write("<td align='middle' width='210' colspan='2'><img height='132' width='100' align='left' border='0' src='"& rs("Billede") &"'></td>")
        response.write("</tr><tr>")

        response.write("<td width='40'><span class='AlmTekst'>Sted:</span></td><td width='170'><span class='AlmTekst'>"& rs("Sted") &"</span></td>")
        response.write("</tr><tr>")
       
        response.write("<td width='40'><span class='AlmTekst'>Navn:</span></td><td width='170'><span class='AlmTekst'>"& rs("Navn") &"</span></td>")
        response.write("</tr><tr>")

        response.write("<td width='40'><span class='AlmTekst'>Stilling:</span></td><td width='170'><span class='AlmTekstKursiv'>"& rs("Stilling") &"</span></td>")
        response.write("</tr><tr>")
       
        response.write("<td width='40'><span class='AlmTekst'>Mail:</span></td><td width='170'><span class='AlmTekst'><a href=mailto:"& rs("Mail") &">"& rs("Mail") &"</a></span></td>")
        response.write("</tr></table>")

      response.write "</td>"
      noPrRow = noPrRow + 1
      if noPrRow = maxPrRow then
        response.write "</tr>"
        noPrRow = 0
      end if

        rs.MoveNext
        Loop
      if noPrRow > 0 then response.write "</tr>"
      response.write "</table>"
    End if
%>
Avatar billede eagleeye Praktikant
24. april 2006 - 22:16 #9
Den laver en tabel hvor hver person er i hver sin celle. En person er så en tabel.
Avatar billede eagleeye Praktikant
24. april 2006 - 22:19 #10
Der er ikke lavet om i en person er en table på 5 rækker. Men hvor person ligger i i hver sin celle i den tabel som er udenom:

[M1][M2][M#]



Du kan prøve at sætte border til 1 så du kan se hvor cellerne går ved det rette denne linie:
    response.write("<table cellSpacing='0' cellPadding='0' width='630' border='0'>")

Til:

    response.write("<table cellSpacing='0' cellPadding='0' width='630' border='1'>")
Avatar billede JenZen Novice
24. april 2006 - 22:38 #11
Sådan, fandt lige en lille fejl med table border...

Giver du et svar ?
Avatar billede eagleeye Praktikant
24. april 2006 - 22:39 #12
Ok - ja det gør jeg da :-)
Avatar billede JenZen Novice
24. april 2006 - 22:40 #13
Og TUSIND tak for det.
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