Frank: Tabellenbreite beschränken

Hallo zusammen,

ich habe ein kleines Problem mit einer ASP-Seite.

Der Code lautet wie folgt:

<table border ="1">
       <tr>
         <% Do Until objRS.EOF%>
          <td>
                   <img src="bild.jpg" border="0">
                   <br><%Response.Write(objRS("wert1"))%>
                   <br><%Response.Write(objRS("wert2"))%>
                   <br><%Response.Write(objRS("wert3"))%>
                   <br><%Response.Write(objRS("wert4"))%>
                </td>
                <%objRS.MoveNext
                Loop%>
         </tr>
         </table>
<% objRS.Close %>
<%Set objRS =  Nothing %>

Nun habe ich das Problem, dass wenn das Recordset sehr viele Datensätze enthält, mir die Tabelle rechts aus dem Browserfenster läuft. Natürlich könnte ich für jeden Datensatz eine neue Row beginnen - jedoch möchte ich so eine Art "Explorer-Ansicht" generieren. D.h. die Tabelle soll nach z.B. 10 Spalten automatisch eine Row nach unten gehen und das solange bis EOF...

Gibt es hier eine Möglichkeit?

Bin für jeden guten Rat dankbar...

Gruss

Frank

  1. Hallo zusammen,

    Nun habe ich das Problem, dass wenn das Recordset sehr viele Datensätze enthält, mir die Tabelle rechts aus dem Browserfenster läuft. Natürlich könnte ich für jeden Datensatz eine neue Row beginnen - jedoch möchte ich so eine Art "Explorer-Ansicht" generieren. D.h. die Tabelle soll nach z.B. 10 Spalten automatisch eine Row nach unten gehen und das solange bis EOF...

    Gibt es hier eine Möglichkeit?

    Ich danke das müste helfen!
    <table align="left" height="" width="" >
    <tr>
     <td height="" width=""> </td>
    </tr>
    </table>

  2. Hallo Frank,

    Der Code lautet wie folgt:

    <table border ="1">
           <tr>
             <% Do Until objRS.EOF%>
              <td>
                       <img src="bild.jpg" border="0">
                       <br><%Response.Write(objRS("wert1"))%>
                       <br><%Response.Write(objRS("wert2"))%>
                       <br><%Response.Write(objRS("wert3"))%>
                       <br><%Response.Write(objRS("wert4"))%>
                    </td>
                    <%objRS.MoveNext
                    Loop%>
             </tr>
             </table>
    <% objRS.Close %>
    <%Set objRS =  Nothing %>

    Nun habe ich das Problem, dass wenn das Recordset sehr viele Datensätze enthält, mir die Tabelle rechts aus dem Browserfenster läuft. Natürlich könnte ich für jeden Datensatz eine neue Row beginnen - jedoch möchte ich so eine Art "Explorer-Ansicht" generieren. D.h. die Tabelle soll nach z.B. 10 Spalten automatisch eine Row nach unten gehen und das solange bis EOF...

    Das sieht mir aber keineswegs wie tabellarische Daten aus und wenn doch, dann ordnest du sie ja so wie oben auch gar nicht tabellarisch an, sondern eben nur linear (der Reihe nach).

    Warum packst du denn deine einzelnen Datensätze nicht in floatende Elemente von jeweils gleicher Breite und Höhe mit overflow:auto, damit auch mal ein Datensatz mit mehr Inhalt in die Box passt und sich die bei overflow:visible (Default-Wert) ansonsten doch nicht immer gleich großen Boxen nicht aneinander verhaken?

    Gruß Gernot

  3. Hallo zusammen,

    ich habe ein kleines Problem mit einer ASP-Seite.

    Der Code lautet wie folgt:

    <table border ="1">
           <tr>
             <% Do Until objRS.EOF%>
              <td>
                       <img src="bild.jpg" border="0">
                       <br><%Response.Write(objRS("wert1"))%>
                       <br><%Response.Write(objRS("wert2"))%>
                       <br><%Response.Write(objRS("wert3"))%>
                       <br><%Response.Write(objRS("wert4"))%>
                    </td>
                    <%objRS.MoveNext
                    Loop%>
             </tr>
             </table>
    <% objRS.Close %>
    <%Set objRS =  Nothing %>

    die Tabelle soll nach z.B. 10 Spalten automatisch eine Row nach unten gehen und das solange bis EOF...

    Ja, dann mache es doch. Du zählst die Elemente, und nach dem 10. Element kommt eine neue Zeile, der Zähler wird wieder auf 1 gesetzt.

    Nachden du mit </td> eine Zelle geschlossen hast, fügst du dies noch innerhalb der do- Schleife ein:

    $row++;
    if ( $row > 10 ) {
      echo ( "</tr><tr>" );
      $row = 1;
    }

    Ist php- Code, musst du übersetzen in deine Sprache.

    Kalle

  4. Hab hinbekommen:

    so muss es aussehen:

    <table border ="1">
             <% Do Until objRS.EOF%>
             <tr>
      <% cnt=0
        DO UNTIL cnt=5 OR ObjRS.EOF%>
              <td>
                         <img src="bild.jpg">
                         <br><%Response.Write(objRS("wert1"))%>
                         <br><%Response.Write(objRS("wert2"))%>
                         <br><%Response.Write(objRS("wert3"))%>
                         <br><%Response.Write(objRS("wert4"))%>
                    </td>
                    <%objRS.MoveNext
      cnt=cnt+1
                    Loop%>
             </tr>
     <%Loop%>
    </table>
    <% objRS.Close %>
    <%Set objRS =  Nothing %>

    Danke trotzdem an alle!!!!

    Gruss

    Frank

    Hallo zusammen,

    ich habe ein kleines Problem mit einer ASP-Seite.

    Der Code lautet wie folgt:

    <table border ="1">
           <tr>
             <% Do Until objRS.EOF%>
              <td>
                       <img src="bild.jpg" border="0">
                       <br><%Response.Write(objRS("wert1"))%>
                       <br><%Response.Write(objRS("wert2"))%>
                       <br><%Response.Write(objRS("wert3"))%>
                       <br><%Response.Write(objRS("wert4"))%>
                    </td>
                    <%objRS.MoveNext
                    Loop%>
             </tr>
             </table>
    <% objRS.Close %>
    <%Set objRS =  Nothing %>

    Nun habe ich das Problem, dass wenn das Recordset sehr viele Datensätze enthält, mir die Tabelle rechts aus dem Browserfenster läuft. Natürlich könnte ich für jeden Datensatz eine neue Row beginnen - jedoch möchte ich so eine Art "Explorer-Ansicht" generieren. D.h. die Tabelle soll nach z.B. 10 Spalten automatisch eine Row nach unten gehen und das solange bis EOF...

    Gibt es hier eine Möglichkeit?

    Bin für jeden guten Rat dankbar...

    Gruss

    Frank