Avatar billede lllund Nybegynder
01. december 2004 - 21:43 Der er 2 kommentarer og
1 løsning

Optælling af tilmeldinger på forside af kalender

....Fortsættelse af http://eksperten.dk/spm/566960:

Nu skulle det virke med at er max kan komme 8 tilmeldinger på hver dag. Problemet er nu bare at jeg mangler at få en oversigt vist på forsiden, således at man kan se hvormange der har meldt sig på på hver dag:

hvis nogle vil hjælpe ligger filerne her
http://roskildebus.dk/test
eller det hele er pakket her:
http://roskildebus.dk/test/kalender.zip

Som det er nu skriver den kun det seneste navn ind:
(udsnit fra index.asp)

strSql = "SELECT * FROM calendar WHERE year(dte) = " & year(dtCurViewMonth) &" AND month(dte)= " & month(dtCurViewMonth) & " ORDER BY Day(dte)"
stryear = "select * FROM yearlycal Where month(dte)= " & month(dtCurViewMonth) & " ORDER BY Day(dte)"   

    set rsyearly = my_conn.execute (stryear)
  set rs = my_conn.Execute (StrSql)
      intCount= 0
      ' populate array with days of month
  do until rs.EOF or intCount = 31
    if Day(rs("dte")) = intCount + 1 then
                dictDte(intCount, 1) = rs("text_field")&"<br>"
        rs.Movenext       
    End If
    'dictDte(intCount, 2) = intCount + 1
    intCount = intCount + 1
  loop
  rs.close

håber nogle kan hjælpe!
Kasper Lund
Avatar billede tofte Juniormester
01. december 2004 - 22:05 #1
Dim iDay, iWeek, sFontColor, dictDte(31,2), intCount,strCount, rsCount
  strSql = "SELECT * FROM calendar WHERE year(dte) = " & year(dtCurViewMonth) &" AND month(dte)= " & month(dtCurViewMonth) & " ORDER BY Day(dte)"
  stryear = "select * FROM yearlycal Where month(dte)= " & month(dtCurViewMonth) & " ORDER BY Day(dte)"   
  strCount = "SELECT dte,Count(id) as antal from yearlycal GROUP by dte"
 
  set rsyearly = my_conn.execute (stryear)
  set rs = my_conn.Execute (StrSql)
  set rsCount = my_conn.Execute(strCount)
 
      intCount= 0
      ' populate array with days of month
  do until rs.EOF or intCount = 31
    if Day(rs("dte")) = intCount + 1 then
                dictDte(intCount, 1) = rs("text_field")&"<br>"
        rs.Movenext       
    End If
    'dictDte(intCount, 2) = intCount + 1
    intCount = intCount + 1
  loop
 
  do until rscount.eof
    dictDte(Day(rsCount("dte"))-1, 1) = dictDte(Day(rsCount("dte"))-1, 1)&_
    rscount("antal")
    rscount.movenext
  loop
  rs.close
  rsCount.close


klippet fra
<% REM This section executes the event query and draws a matching calendar. %>
til <html>
Avatar billede lllund Nybegynder
01. december 2004 - 22:11 #2
Ja det kører ...har slettet:

intCount= 0
      ' populate array with days of month
  do until rs.EOF or intCount = 31
    if Day(rs("dte")) = intCount + 1 then
                dictDte(intCount, 1) = rs("text_field")&"<br>"
        rs.Movenext       
    End If
    'dictDte(intCount, 2) = intCount + 1
    intCount = intCount + 1
  loop

og så virker det perfekt!!!!

Smid endeligt et svar

Mange TAK
Avatar billede tofte Juniormester
01. december 2004 - 22:20 #3
Et svar, men bare nøjes med 100 points, det tog jo ikke ret lang tid.
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