webForumDet fria alternativet

Plocka fram värden månadsvis

ASP

3 svar · 371 visningar · startad av brw

Medlem sedan juli 2000619 inlägg
Frågan#1

Går det med en SQL-fråga plocka fram allt för att kunna få nedanstående vy?

Jag har en tabell (kalender) med id, datum och rubrik.

Jag skulle vilja presentera hämtad data såhär:

Februari
26 Möte
27 Födelsedag

Mars
7 Genomgång
14 Möte
18 Möte

April
2 Födelsedag

Kan jag få fram ovanstående med en SQLfråga, och hur i så fall ska jag bära mig åt för att den ska förstå att det blir en ny månad och skriva ut det?

Tacksam för svar

Medlem sedan apr. 20031 660 inlägg
#2

HEJ!

Hämta posterna, sortera i ordning.

Spara undan den första månaden (februari eller 2) i en variabel.
Skriv ut månad, vad mötet handlar om, och vilken dag det är.
Loopa
I nästa post, kontrollera om månaden är densamma, isåfall skriv ut mötet, i annat fall skriv ut ny månad, byt den sparade månaden.

Så ser teorin ut.

Medlem sedan sep. 200425 inlägg
#3

J.N kan du lägga in en liten testkod? =) finns fler som är intresserade av denna lösning.. hehe

ta utgång från denna sql-sats

SELECT datum, rubrik FROM datum ORDER BY datum DESC

Medlem sedan apr. 20031 660 inlägg
#4

HEJ!

ecrost skrev:

J.N kan du lägga in en liten testkod? =) finns fler som är intresserade av denna lösning.. hehe
...

Alldeles säkert, det har nämligen funnits med och besvarats ett antal gånger tidigare hur man skriver ut data när något annat ändrats, tex hur man skriver ut en tabell med 3 celler och sedan en ny rad.

Översätt det jag har skrivit på svenska till vbscript, upplägget är gjort, koden ska på plats!
På ett ungefär kan det bli såhär:

Do Until RS.Eof
	' I nästa post, kontrollera om månaden är densamma, isåfall skriv ut mötet, i annat fall skriv ut ny månad, byt den sparade månaden.
	if senasteman<>Month(RS("datum")) then response.write MonthName(Month(RS("datum")))
	
	' Spara undan den första månaden (februari eller 2) i en variabel.
	senasteman=Month(RS("datum"))
	' Skriv ut månad, vad mötet handlar om, och vilken dag det är.
	response write RS("rubrik") & RS("datum")
	rs.MoveNext
' Loopa
Loop
272 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)