Avatar billede lllund Nybegynder
16. december 2004 - 22:22 Der er 4 kommentarer og
1 løsning

optælling i kalender, hvis over et vist tal skal farven skifte

Jeg har lavet en kalender, hvor den tæller op hvor mange der har meldt sig til en bestemt dag. Nu vil jeg gerne have den til at skifte til en anden farve hvis der er fx 8 der har meldt sig til en bestemt dag.
Her er koden:

her tæller den op hvor mange der er på dagen.
strCount = "SELECT dte,Count(id) as antal from yearlycal WHERE year(dte) = " & year(dtCurViewMonth) &" AND month(dte)= " & month(dtCurViewMonth) &" AND gruppe= '" & session("gruppe")&  "' GROUP by dte"
 
 
 
  set rsyearly = my_conn.execute (stryear)
  set rs = my_conn.Execute (StrSql)
  set rsCount = my_conn.Execute(strCount)

 

  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


Her defineres farven på den pågældende dag:
  If Month(dtCurViewDay) = Month(dtCurViewMonth) Then
        If dtCurViewDay = dtToday Then
              sFontColor = "#000000"

            Else
              sFontColor = "#FFFFFF"
            End If



Filerne kan ses på www.roskildebus.dk/test/
Avatar billede hnteknik Novice
16. december 2004 - 22:31 #1
and antal>8 then
Avatar billede hnteknik Novice
16. december 2004 - 22:35 #2
mål på
rscount("antal")>=8
Avatar billede lllund Nybegynder
16. december 2004 - 23:22 #3
ja ok...men det kan være forskelligt for flere personer, alt efter hvilken gruppe de er i, jeg har lavet noget som Select Case på en anden som sikre at de kun melder sig på een dag:

Her er noget som er lavet i en anden fil, som checker for hvilken gruppe de er i, samt om de er skrevet ind een gang. Jeg tænkte om man kunne bruge noget af det samme:

strSQL = "SELECT Count(navn) as antal from yearlycal WHERE gruppe= '" & session("gruppe")&  "' GROUP by dte HAVING dte=#"&request("view_date")&"#"
strNavn = "SELECT Count(navn) as ant from yearlycal WHERE navn= '" & session("navn")&  "' GROUP by dte HAVING dte=#"&request("view_date")&"#"
set res = my_conn.execute(strNavn)
set result = my_conn.execute(strSQL)
if result.eof and result.bof then antal = 0 else antal = result("antal")
if res.eof and res.bof then ant = 0 else ant = res("ant")

if ant>0 then %> <script> alert("DU er meldt på til denne dag"); location.href="index.asp?view_date=<%=request("view_date")%>"; </script> <% else

tal=0
Select case session("gruppe")
case 19
tal=8
case 7
tal=1
case else%>
<script>
    alert("Du skal være logget ind, klik OK for at komme til forsiden");
    location.href="http://coutbound.dk";
 
</script><%
End Select

if antal<tal then


StrSql2 ="INSERT INTO calendar (dte, text_field) values (#" & request("view_date") & "#, '" & chkString(request("navn")) & "')"
my_conn.Execute (StrSql2)
' SQL sætning opbygges
strSQL = "Insert into yearlycal (dte, navn, gruppe, email, initial) values (#" & Request("view_date") & "#, '" &chkString(Request.Form("navn")) & "' , '" &chkString(Request.Form("gruppe")) & "' , '" &chkString(Request.Form("email")) & "' , '" &chkString(Request.Form("initial")) & "' )"
my_conn.execute(strSQL)
else%>
<script>
    alert("Det maksimale antal for din gruppe er nået");
    location.href="index.asp?view_date=<%=request("view_date")%>";
 
</script>
<%
Response.end
end if


'response.write strsql2 &"<br>"
'response.write yearlysql


end if
Avatar billede lllund Nybegynder
06. september 2006 - 11:41 #4
lukket
Avatar billede hnteknik Novice
06. september 2006 - 12:04 #5
Ok - den havde jeg ikke set - jeg havde faktisk overset den ;-)
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