Hallo zusammen,
ich arbeite derzeit an einer Tabelle in einer ASP-Seite die den Inhalt eines SQL-Queries widergibt und durch die im Browser gescrollt werden kann, die am Drucker aber ganz normal gedruckt wird.
Da ich bei der Browser-Ansicht gerne eine feststehende Zeile mit den Spaltennamen haben möchte, habe ich mir für die Spaltennamen eine eigene Tabelle gebaut.
Um zu garantieren dass die Tabelle mit den Spaltennamen und die Tabelle mit dem Queryinhalt die gleiche Spaltenbreite haben, wird die Breite für jede Spalte fix codiert.
Das ganze sieht im Code dann so aus:
(in RS(i).Name steht die Spaltenbreite und in tmp_rs stehen dann die Felder des Queries)
Der DIV-Tag verweist auf ein CSS-File und soll den Umstand regeln, dass die Tabelle im Browser scrollbar ist, am Drucker jedoch nicht
DIV-Tag in der Drucker.css
DIV-Tag in der Default.css
So sieht es im IE aus. So stell ich mir die Darstellung auch vor:
So wird die gleiche Seite im Firefox dargestellt - man sieht bei den letzten Spalten, dass sie nicht mehr ganz übereinander stehen - aber damit könnte ich noch leben.
Hier sieht man die Druckvorschau im IE. Genauso soll es ausschaun !!
Und das ist die Druckvorschau im Firefox. Da passt keine einzige Spaltenüberschrift zur Spalte darunter
Kann mir irgendjemand sagen was ich hier SO falsch gemacht habe ??
Danke
Gawan
ich arbeite derzeit an einer Tabelle in einer ASP-Seite die den Inhalt eines SQL-Queries widergibt und durch die im Browser gescrollt werden kann, die am Drucker aber ganz normal gedruckt wird.
Da ich bei der Browser-Ansicht gerne eine feststehende Zeile mit den Spaltennamen haben möchte, habe ich mir für die Spaltennamen eine eigene Tabelle gebaut.
Um zu garantieren dass die Tabelle mit den Spaltennamen und die Tabelle mit dem Queryinhalt die gleiche Spaltenbreite haben, wird die Breite für jede Spalte fix codiert.
Das ganze sieht im Code dann so aus:
(in RS(i).Name steht die Spaltenbreite und in tmp_rs stehen dann die Felder des Queries)
Code:
<TABLE><TR> <hr align="left" color="#FF0000"> <% For i = 0 to RS.Fields.Count - 1 select case RS(i).Name case "A" ReDim Preserve fieldNameArray(i) fieldNameArray(i) = "30px" case "B" ReDim Preserve fieldNameArray(i) fieldNameArray(i) = "42px" case "C" ReDim Preserve fieldNameArray(i) fieldNameArray(i) = "155px" response.write("<td width="&fieldNameArray(i)&" bgcolor='#00FFFF' valign=top><font size=1 color='#000000'><b>" & RS(i).Name & "</b></a></font></td>") Next response.write("</TR>") </TABLE> <DIV id="c"> <TABLE> response.write("<TR bgcolor='#dddddd'>") response.write("<td width="&fieldNameArray(i)&" ALIGN=RIGHT><font size=1>" & tmp_rs & "</font></td>") response.write("</TR>") </TABLE> </DIV>
DIV-Tag in der Drucker.css
Code:
div#c { overflow:auto; width:1130px; height:470px; }
Code:
div#c { width:1130px; }
So wird die gleiche Seite im Firefox dargestellt - man sieht bei den letzten Spalten, dass sie nicht mehr ganz übereinander stehen - aber damit könnte ich noch leben.
Hier sieht man die Druckvorschau im IE. Genauso soll es ausschaun !!
Und das ist die Druckvorschau im Firefox. Da passt keine einzige Spaltenüberschrift zur Spalte darunter
Kann mir irgendjemand sagen was ich hier SO falsch gemacht habe ??
Danke
Gawan
Kommentar