10. juli 2006 - 08:39Der er
10 kommentarer og 1 løsning
Count grupperinger i loop
Skal have lavet en stor dynamisk tabel med mange rækker med indhold. Til det bruger jeg en SQL med GROUP BY.
Nu vil jeg så gerne have tildelt de enkelte grupperinger en række-baggrundsfarve (skiftevis). Eksempel:
- Rækker med AUDI biler (<tr style='background-color: #cccccc'> - Rækker med BMW biler (<tr style='background-color: #bbbbbb'> - Rækker med FIAT biler (<tr style='background-color: #cccccc'> - Rækker med FORD biler (<tr style='background-color: #bbbbbb'> osv. osv.
Dvs. jeg skal vel egentlig bruge en form for Count af alle grupperinger, og så skal de enkelte grupper så tildeles denne baggrundsfarve - dvs. noget a la:
- Ulige gruppering = #cccccc - Lige gruppering = #bbbbbb
Men det er lidt tricky for der kan jo være 5 rækker af én gruppering, mens der kun kan være 1 gruppering af den næste osv. Kan sagtens lave en skiftevis baggrundsfarve ud fra ALLE hits, men det er jo bare ikke ved hver gruppering.
Nogen der kan hjælpe med dette? Min SQL ser således ud:
SELECT bilmodel, motor, description, price, benzin, diesel, id FROM items WHERE bilmaerke = '" & bilmaerke & "' GROUP BY bilmodel, motor, description, price, benzin, diesel, id ORDER BY bilmodel ASC, motor asc, description asc
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
<% Do While not rs.EOF var1 = rs("gruppering") if var1 <> var2 then %> <tr style='background-color: #bbbbbb'> <% else %> <tr style='background-color: #bbbbbb'> <% end if var2 = var1 rs.MoveNext Loop %>
<% taeller = 0 Do While not rs.EOF var1 = rs("gruppering") if var1 <> var2 then taeller = taeller + 1 end if if taeller med 2 = 0 then%> <tr style='background-color: #bbbbbb'> <% else %> <tr style='background-color: #bbbbbb'> <% end if var2 = var1 rs.MoveNext Loop %>
Hvis jeg erstatter rs("gruppering") med rs("bilmodel"), så virker det næsten. Baggrundsfarven bliver bare ikke ændret på den 1. række i hver gruppering, men kun fra række 2 og frem :(
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.