webForumDet fria alternativet

Skriv ut efter månad

ASP

8 svar · 238 visningar · startad av eriks

Medlem sedan apr. 20011 418 inlägg
Frågan#1

Hej!

Jag har två frågor, en lätt och en svår:

1. Om jag har ett datum i en tabell, t.ex. 01-01-24, hur får jag då ut vilken dag det är (i detta fallet 24)?

2 (Svår, tror jag). Jag har ett antal datum lagrade i en databas, som jag sedan loopar fram i en tabell. Jag skulle emellertid gärna göra så att datumen visades "efter månad". DVS att jag vill kolla upp om det finns något datum i respektive månad och sedan skriva ut varje datum under respektive månad (stimmigt?). Så här menar jag.

Om jag skriver som skag gör nu får jag:

01-05-06
01-06-06
01-06-29
01-08-15

Jag skulle vilja att det stod:

Maj
01-05-06

Juni
01-06-06
01-06-29

Augusti
01-08-15

Man får väl loopa på något sätt, men jag har ingen aning om hur jag ska göra. Någon som har fattat och vet hur man gör??

Tack! /Erik

Medlem sedan juni 20003 169 inlägg
#2

1. Så här:


right(rs("cellnamn"), 2)

Om ditt recordset heter rs... :)

------------------
"Datorer behöver i framtiden inte väga mer än 1,5 ton."
Popular Mechanics, 1949

Medlem sedan dec. 200012 464 inlägg
#3

Funktionen day plockar ut dagnummer från ett datum, så om du har hämtat det till ett recordset så

day(cdate(rs("datefield")))

dim rs,nMonth,pMonth
set sesssion.lcid = 1053
'swedish locale settings
sql = "select * from ogrish order by datefield"
set rs = connect.execute(sql)

pMonth = 0
while not rs.eof
  nMonth = month(cdate(rs("datefield")))
  if  pMonth <> nMonth then
      response.write monthname(nMonth)
      pMonth = nMonth
  end if
'write rest of data
  rs.movenext
wend

------------------
essentitia preter non sans multiplicandum

Medlem sedan juni 20003 169 inlägg
#4

Jaja, så kan man ju också göra... ;)

------------------
"Datorer behöver i framtiden inte väga mer än 1,5 ton."
Popular Mechanics, 1949

Medlem sedan apr. 20011 418 inlägg
#5

tack så mycket, det funkar bra...

..men jag fårstår egentligen inte riktigt vad som står i koden. Vad är wend för något?

/E

Medlem sedan dec. 19998 577 inlägg
#6

det är den delan av loopen som skickar asp-tolken till början av loopen.

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan juli 20003 825 inlägg
#7

Do eller WHILE
En tråd från igår.

-----------------
"Never underestimate your opponents." - Name the movie.

[Redigerat av Eclipse den 01 jun 2001]

Medlem sedan dec. 20001 626 inlägg
#8

------------------

"Det starka är inte att aldrig kunna falla, det starta är att kunna resa sig efter ett fall"

[Redigerat av Gimbo den 03 jan 2002]

Medlem sedan mars 2000187 inlägg
#9

1.
hur gör jag för att datum som endast har en siffra (1-9) ska visas som 5 och inte 05?

280 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
149 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)