08. april 1999 - 00:00Der er
41 kommentarer og 1 løsning
loop i kolonner???
Hej der.
Jeg har stirret mig totalt blind på denne her:
Jeg har en tabel med 2 cols og 3 rows og skal ha' indsat noget i hver cols fra en db, men hvor skal jeg loope henne så den ikke bare kører dernedad i første kolonne??
Altså hver kolonne er en annonce i 3 rækker og den skal først indsætte i den første kolonne og derefter læse en ny record ind i kolonne 2.
Kan du bruge noget fra denne sub? (kaldes med <% call query2table("SQL-streng")
<% sub query2table(inputquery) set conntemp=server.createobject("adodb.connection") conntemp.open "DSN=Student;uid=student;pwd=magic" set rstemp=conntemp.execute(inputquery) howmanyfields=rstemp.fields.count -1%> <table border=1><tr> <% 'Put Headings On The Table of Field Names for i=0 to howmanyfields %> <td><b><%=rstemp(i).name%></B></TD> <% next %> </tr> <% ' Now lets grab all the records do while not rstemp.eof %> <tr> <% for i = 0 to howmanyfields thisvalue=rstemp(i) If isnull(thisvalue) then thisvalue=" " end if%> <td valign=top><%=thisvalue%></td> <% next %> </tr> <%rstemp.movenext loop%> </table> <% rstemp.close set rstemp=nothing conntemp.close set conntemp=nothing end sub%>
Den laver en tabel med headings til feltnavnene, og alle poster placeret i skemaet.
Jeg har 3 felter i min record: Overskrift, beskrivelse og pris. De skulle gerne komme i den rækkefølge i 3 rows, og derefter gå videre i den næste kolonne.
Kan du så ikke bare køre en SQL-streng 2 gange, én for første kolonne og én for anden. Det er selvfølgelig ikke den 'pæneste' ordning, men mon ikke det kan virke?
Jeg tror du skal gemme den første post i en eller flere variable, således at du får adgang til begge poster samtidigt. Du kan jo ikke ændre på at et tabelfeltet A2 skal skrives før B1 i HTML-koden. Men hvis du gemmer værdierne fra første post i variable, kan du skrive HTML i den rigtige rækkefølge.
Forklaring: Jeg har bare sat en <td></td> tag ind før hver af de tre eksisterende. I disse tre felter placerer jeg så værdierne fra post1 (der gemmes i starten). Så kan jeg skrive fortløbende HTML (uden loops) med adgang til værdierne fra både post1 og post2.
Jeg skal gerne prøve at gruble over noget (man må kunne lave et loop uden om den eksisterende kode), men det bliver nok først senere, evt. i morgen (/jeg skal også lave lidt af det arbejde jeg får penge for...)
Der er jo heller ikke nogen der forhindrer dig i at have flere datakilder åbne på en gang ... så kan du droppe de der variable:
Object1=conn.execute("SELECT * FROM Tilbud WHERE ID=1") Object2=conn.execute("SELECT * FROM Tilbud WHERE ID=2") Object3=conn.execute("SELECT * FROM Tilbud WHERE ID=3")
Hmmm .. der skulle nok ha' stået set foran alle Object1=conn[osv] alá
Set Object1=conn.exe [...]
Ligeledes for de andre objectvariabler ..
Synes godt om
Ny brugerNybegynder
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.