Avatar billede hartnet.dk Nybegynder
14. april 2004 - 11:35 Der er 11 kommentarer og
1 løsning

Array og DB

Jeg har en tabel hvori jeg har et datofelt (TimeStamp), derudfra ønsker jeg at finde månenden for hver dato i dette felt. Men så skriver den alle felter, Hvordan for jeg den til kun at skrive én ud af hver, så jeg kune har en liste over alle måneder ?
Avatar billede kovalt Nybegynder
14. april 2004 - 11:44 #1
du bliver nødt til at selecte det hele ud og så foretage formaterringen når du looper igennem dit recordset
Avatar billede kovalt Nybegynder
14. april 2004 - 11:45 #2
while not objRec.EOF

  response.write "her kommer din måned: "& datePart("m",objRec("din_kolonne")) &"<br>"

objRec.MoveNext
Wend
Avatar billede nute Nybegynder
14. april 2004 - 11:47 #3
sql = "select datofelt from tabel order by datofelt asc"
Set RS = Conn.Execute( sql )
Dim lastMonth : lastMonth = -1

while not RS.EOF
    currentMonth = DatePart( "m", RS( "datofelt" ) )
    if( currentMonth <> lastMonth ) then
        Response.write( currentMonth & "<br>" )
        lastMonth = currentMonth
    end if
    RS.MoveNext
wend

/nute
Avatar billede kovalt Nybegynder
14. april 2004 - 11:50 #4
havde ikke lige set det kun skulle være én af hver. Så skal det se sådan her ud:

intLastMonth = 0

while not objRec.EOF
  intThisMonth = CInt(datePart("m",objRec("din_kolonne")))

  if CInt(intLastMonth) <> CInt(intThisMonth) then
    response.write "her kommer din måned: "& datePart("m",objRec("din_kolonne")) &"<br>"
  end if

objRec.MoveNext
Wend
Avatar billede nute Nybegynder
14. april 2004 - 11:50 #5
dette er jo bare BS ... man kan jo se'fø'li gøre:

select DISTINCT( DATEPART( "m", datofelt ) ) from tabel order by datofelt asc

/nute
Avatar billede kovalt Nybegynder
14. april 2004 - 11:51 #6
intLastMonth = 0

while not objRec.EOF
  intThisMonth = CInt(datePart("m",objRec("din_kolonne")))

  if CInt(intLastMonth) <> CInt(intThisMonth) then
    response.write "her kommer din måned: "& datePart("m",objRec("din_kolonne")) &"<br>"
 
  intLastMonth = intThisMonth
  end if
 
objRec.MoveNext
Wend

så skulle den være der :-)
Avatar billede kovalt Nybegynder
14. april 2004 - 11:52 #7
nute -> er du sikker på at man kan gøre det med den SQL du skriver?
Avatar billede hartnet.dk Nybegynder
14. april 2004 - 12:02 #8
nute -> Det blev din :-D
Hvis jeg nu vil have årstallet med, kan du lave lidt ændringer der så ???
Smid venligst et svar....
Avatar billede nute Nybegynder
14. april 2004 - 12:20 #9
select DISTINCT( DATEPART( "m", datofelt ) ), DATEPART( "yyyy", datofelt ) from tabel order by datofelt asc

/nute
Avatar billede nute Nybegynder
14. april 2004 - 12:21 #10
og du kan sætte alias på:

select DISTINCT( DATEPART( "m", datofelt ) ) AS month, DATEPART( "yyyy", datofelt ) AS year from tabel order by datofelt asc
Avatar billede hartnet.dk Nybegynder
14. april 2004 - 12:22 #11
Tak Nute...
Jeg tog din først løsning...

Takker :-D
Avatar billede nute Nybegynder
14. april 2004 - 12:26 #12
selv tak ...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester