07. juli 2003 - 19:57Der er
35 kommentarer og 1 løsning
Udtræk i 2 kolonner
Er der nogen der kan hjælpe mig med at udskrive nogle poster i 2 kolonner som er lige store. Da det er forskelligt hvor mange poster der er i tabellen i access, er det nok ikke så nemt.
Min kode er som følgende <%@LANGUAGE="VBSCRIPT"%>
<!--#include file="pokaler_forbindelse.asp" -->
<% Sql = "Select * From tblUngdomAerespokal" Set Rs = database.Execute(Sql) %>
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Du kan erklære en variabel skift som styrer, om der skal skiftes til ny linie eller ej, når en post er udskrevet. Det er således dit forslag 2 til lay-out der realiseres.
Her er det. Men du skal nok pusle noget mere med det. <% skift=false %> <table border="0" cellpadding="0" cellspacing="0"> <tr> <% Do While Not Rs.Eof %>
Det er langt det letteste at benytte den anden rækkefølge, men selvfølgelig kan alt laves. Koden jeg skrev skulle blot være kopieret ind i din kode. Her er den færdige kode:
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="pokaler_forbindelse.asp" -->
<% Sql = "Select * From tblUngdomAerespokal" Set Rs = database.Execute(Sql) %>
Her er såkoden. Jeg har ikke haft mulighed for at afprøve den, men jeg er ret sikker på, den vil virke. Hvis ikke så fortæl hvilken fejlmelding, der kom.
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="pokaler_forbindelse.asp" -->
<% Sql = "Select * From tblUngdomAerespokal" Set Rs = database.Execute(Sql) dim Aar(200), Navne(200) n=0 Do While Not Rs.Eof n=n+1 Aar(n)=Rs("aarstal") Navne(n)=Rs("navn") Rs.MoveNext Loop if (n\2)*2=n then Nrk=n\2 else n=n+1 Aar(n)="":Navne(n)="" Nrk=n\2 end if %>
Her ser du den stump HTML-kode, der laver din første overskrift. Jeg har indføjet, hvad der skal til for at få overskrift i to søjler mere. (Husk at fjerne linierne med ************.
Bliver du aldrig tilfreds? Men nu har du da i første omgang fået hvad du bad om. Har du ikke? Hvis du vil have 3 kolonner skal du tilføje min "stjernetilføjelse" endnu engang, og der skal yderligere laves et par små ændringer i koden, hvor data udskrives. Nu er antallet af rækker jo ca. antalposer delt med 3.
Jeg er da fuldt tilfreds med dine svar, og har fået hvad jeg har bedt om i første omgang, men der dukker jo som regel nye problemstillinger op undervejs.
Men kan du ikke sige mig hvad der skal ændres hvis antallet at kolonner skal ændres så er jeg helt tilfreds :-)
Ok jeg har kludret. <%if skift=3 then response.write("</tr><tr>") skift=0 %> skal selvfølgelig rettes til <%if skift=3 then response.write("</tr><tr>") skift=0 end if %> nu skulle det virke!
Men det er godt nok nemmere at lave om i kolonnerne end i den anden. Mange tak for hjælpen, nu kan jeg vist ikke præsse mere ud af dig, men du kunne jo lige kigge på et andet spørgsmål, som der ikke er nogen der har svaret på. http://www.eksperten.dk/spm/371376
Ellers mange tak for hjælpen, hvad ikke klaret det uden dig!!!
Jeg endte med at vælge denne metode [1][4] [2][5] [3][6] Men det kan jo være jeg får brug for den anden på et andet tidspunkt og så har jeg den jo.
Men jeg håber da at du vil hjælpe med mit andet problem for det har jeg siddet og knoklet med i flere måneder. Dermed ikke sagt at problemet er svært, men tag lige et kig PLEASE
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.