At løkken kørte fra 0 til 11 var for at undgå unødvendige additioner og substraktioner (og dermed spare lidt resurser og skabe mindre forvirring i koden).
Jeg er klar over at 2D-arrays er lidt mere langhårede at gennemskue (specielt dem man får ud af getRows, fordi kolonnen er 1. dimension og rækken er 2. dimension i array'et).
Det jeg læste ud af dit spørgsmål var hvordan du fik gemt data i dit recordset til senere brug og det mener jeg jo at du har med det 2D-array. Hvis du skal have fat i data bruger du "bare" indeksering ind i arrayet, som med alle andre arrays:
er ikke helt så hajagtig og vi er ude i lidt sort snak for mig.
Du må bare sige til hvis du synes jeg er håbløs.
Hvis jeg nu val have det recordsæt sat ind i den kode du lavede her hvordan ville det så se ud?
strmaaneder = "januar,februar,marts,april,maj,juni,juli,august,september,oktober,november,december" arrmaaneder = split(strmaaneder,",") sql = "SELECT count(month(dato)) AS antal, month(dato) AS maaned " & _ "FROM tabel " & _ "WHERE solgt = true AND navn = '" & navn & "' " & _ "GROUP BY month(dato)" set rs = conn.execute(sql) response.write "<table>" for md = 0 to 11 if not rs.eof then maaned = rs("maaned") if md = maaned then antal = rs("antal") rs.movenext else antal = 0 end if else antal = 0 end if response.write "<tr>" response.write "<td>" & arrmaaneder(md) & "</td>" response.write "<td>" & antal & "</td>"
response.write “<td>” & ??????? her skal det indsættes ??????? & “</td>”
response.write "</tr>" next response.write "</table>" rs.close
klart - her er den kode jeg skrev ovenfor, hvor jeg tilrettede så det fungerede.
endnu en gang tusind tak for hjælpen
strmaaneder = "Januar,Februar,Marts,April,Maj,Juni,Juli,August,September,Oktober,November,December" arrmaaneder = split(strmaaneder,",") sql = "SELECT count(month(datos)) AS antal, month(datos) AS maaned " & _ "FROM ejendomme " & _ "WHERE solgt = true AND smaegler = '" & maegler & "' " & _ "GROUP BY month(datos)" set rs = conn.execute(sql)
for md = 1 to ubound(arrRows,2) if not rs.eof then maaned = rs("maaned") budget = budgetsolgt if md = maaned then antal = rs("antal") rs.movenext else antal = 0 end if else antal = 0 end if %> <tr> <td width=145><%=arrmaaneder((md)-1)%></td> <td width=65 align=center><%=antal%></td> <td width=65 align=center><%=arrRows(1,md)%></td> <td width=65 align=center></td> </tr> <% next rs.close
NB: Jeg er ikke 100% sikker på (men ret overbevist om) at arrays er nul-baserede i VBS, så du skal lige sørge for at teste grundigt om du får den første række fra arrRows med i din løkke (den der: for md = 1 to ubound(arrRows,2)) - jeg tror nemlig ikke den kommer med :)
Med mindre det er meningen at den første række ikke skal med, ville jeg nok vælge denne kode i stedet:
strmaaneder = "Januar,Februar,Marts,April,Maj,Juni,Juli,August,September,Oktober,November,December" arrmaaneder = split(strmaaneder,",") sql = "SELECT count(month(datos)) AS antal, month(datos) AS maaned " & _ "FROM ejendomme " & _ "WHERE solgt = true AND smaegler = '" & maegler & "' " & _ "GROUP BY month(datos)" set rs = conn.execute(sql)
for md = 0 to ubound(arrRows,2) if not rs.eof then maaned = rs("maaned") budget = budgetsolgt if md = maaned then antal = rs("antal") rs.movenext else antal = 0 end if else antal = 0 end if %> <tr> <td width=145><%=arrmaaneder(md)%></td> <td width=65 align=center><%=antal%></td> <td width=65 align=center><%=arrRows(1,md)%></td> <td width=65 align=center> </td> </tr> <% next rs.close
Af andre generelle tips kan jeg da anbefale at sætte anførselstegn omkring dine attributter (det bliver du gladere for i længden - når du skal konvertere til XHTML :)), samt at indsætte et i tomme tabelceller (prøv at sætte border="1" på en tabel hvor cellerne ikke har noget indhold, så ser du hvorfor :)).
Så kan det da godt være at du lige skal ændre denne linie
if md = maaned then
til
if md = maaned-1 then
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.