Om jag har en lista på evenemang och vill gruppera alla evenemang under endast en datummärkning istället för att visa datum för varje post. Hur gör man då?
datCurrent = #1900-01-01#
Do ...
If datCurrent <> rs_turne("turne_datum") Then
datCurrent = rs_turne("turne_datum")
Response.Write datCurrent & "<br>"
End If
... visa eventet
Loop ...
Fraggel skrev:
SELECT * FROM tbl GROUP BY eventDate
kanske ?
Det fungerar inte. Du kan bara hämta ut de fält du grupperar på, och då får du bara ut datumen, inte några event.
Idiot :q som jag är så fattar jag inte hur tusan jag ska få det att funka. Provade med massor av varianter igår kväll, men utan något vettigt resultat. Fler förslag? Kanske en kod anpassad för såna som mig? :birp
Det som Guffa skrivit är helt rätt, har du testat med CDate runt värdena?
Testa även att skriva ut datumen, så du vet att du gör det du tror du gör!
Principen är:
- skriv ut rs("datum")
- skriv ut info
- för över rs("datum") till forra_datum
- hoppa till nästa rs
- jämför om rs("datum") är samma som forra_datum
- om ej samma, skriv ut "<br>"
- skriv ut rs("datum")
- skriv ut info
- osv
[red]
temp = ""
do until rs.eof
if temp <> rs("datum") then
response.write("<p>" & rs("datum"))
end if
response.write(rs("text") & "<br>")
temp = rs("datum")
rs.movenext
loop[/red]
Hmm detta löser inte problemet direkt med det är ett steg i rätt riktning...
OBS detta är en test jag gjorde för ett tag sedan så den ser lite rörigt ut men det går att bena ut ;) .
Found it
<%
Dim d1,d2,d3,d4,d5,dtemp
Set d1 = Server.CreateObject("scripting.dictionary")
Set d2 = Server.CreateObject("scripting.dictionary")
Set d3 = Server.CreateObject("scripting.dictionary")
Set d4 = Server.CreateObject("scripting.dictionary")
Set d5 = Server.CreateObject("scripting.dictionary")
Set d1("meny1") = d2
Set d1("meny2") = d3
Set d3("meny8") = Server.CreateObject("scripting.dictionary")
Set d3("meny8")("meny9") = Server.CreateObject("scripting.dictionary")
Set d2("meny3") = d4
Set d2("meny4") = d5
Set d1("meny1")("meny4")("meny5") = Server.CreateObject("scripting.dictionary")
Set d1("meny1")("meny4")("meny5")("meny6") = Server.CreateObject("scripting.dictionary")
set dtemp = d1("meny1")
set dtemp = dtemp("meny4")
set dtemp("meny7") = Server.CreateObject("scripting.dictionary")
%>
<PRE>
<%
Sub rec(ByRef o,i)
Dim key,t
For each key in o.keys
For t = 0 To i
Response.Write " "
Next
Response.Write "["& key &"]" & key & vbcrlf
rec o(key),i+1
Response.Write "[\"&key&"]" & vbcrlf
Next
End Sub
rec d1,0
%>
</PRE>