Avatar billede wilweb Nybegynder
03. april 2002 - 23:33 Der er 5 kommentarer og
1 løsning

Løkker og array

Hej,
Jeg er ved at lave et booking system!
En visuel kalenderen skal vise med forskellige farver om et objekt er booket:
1.Formiddag
2.Eftermiddag
3.Hele dagen

koden:

'\\ connection til db
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("data/kalender.mdb")
Conn.Open DSN
strSQL1 = "SELECT strDato,strBooking FROM tbl_kalender Where Month(strDato)=" & MyMonth & " Order by strDato"
Set rs = Conn.Execute(strSQL1)

'\\ for at undgå evt. fejl, laver vi en if sætning,
'\\ og smider vores records ind i vores array
if not rs.eof then
  arrRecords = rs.getrows()
end if

'\\ nu er data hentet ud, så nu kan vi roligt lukke vores connection igen
rs.close
set rs = nothing

'Luk database
Conn.Close
Set Conn = Nothing
    '---
   
    'Bygger vores kalender
        For Row = 0 to 5
            For Col = 0 to 6
                If Row = 0 and  Col < FirstDay then
                    response.write "<td>&nbsp;</td>"
                elseif CurrentDay > LastDay(MyMonth, MyYear) then
                    response.write "<td>&nbsp;</td>"
                else
                    for i=0 to ubound(arrRecords,1)
                        if CurrentDay = Day(arrRecords(0,i)) then
                        MyVar = arrRecords(1,i)
                          Select Case MyVar
                              Case 1   
                              strFarve = "#000099"
                              Case 2 
                              strFarve = "#009900"
                              Case 3   
                              strFarve = "#990000"
                              Case Else     
                              strFarve = "#78B722"
                          End Select
                        end if
                    next
                    response.write "<td bgcolor='" & strFarve & "' align='center'><a href = 'bookingform.asp?day=" & CurrentDay & "&month=" & MyMonth & "&year=" & MyYear & "'>" & CurrentDay & "</a></td>"    
                    CurrentDay = CurrentDay + 1
                End If
            Next
            response.write "</tr>"
        Next
       
        response.write "</table>"

Avatar billede wilweb Nybegynder
03. april 2002 - 23:35 #1
i koden:

for i=0 to ubound(arrRecords,1)
                        if CurrentDay = Day(arrRecords(0,i)) then
                        MyVar = arrRecords(1,i)
                          Select Case MyVar
                              Case 1   
                              strFarve = "#000099"
                              Case 2 
                              strFarve = "#009900"
                              Case 3   
                              strFarve = "#990000"
                              Case Else     
                              strFarve = "#78B722"
                          End Select
                        end if
                    next
Ville jeg gerne have at dagens farve blev bestemt. Jeg kan dog ikke finde ud af at teste på dagen op imod array'et.
Avatar billede wilweb Nybegynder
03. april 2002 - 23:37 #2
Håber at det er til at løse for jeg har gloet på det i 2 dage.
Avatar billede coltau Juniormester
04. april 2002 - 11:19 #3
I din løkke kan du vel blot case på CurrentDay i det den jo indeholder nummeret på dagen.

Det kan dog være at denne linie skal ændres:
  if CurrentDay = Day(arrRecords(0,i)) then
til:
  if CurrentDay = Day(CDate(arrRecords(0,i))) then

CDate tvinger variablen til at være af typen dato.
Avatar billede wilweb Nybegynder
04. april 2002 - 11:38 #4
det sker der ikke noget ved!
Avatar billede wilweb Nybegynder
04. april 2002 - 14:44 #5
Er der nogen der kan se, hvordan jeg kan skifte farve i <TD bgcolor> alt efter database indholdet?
Avatar billede wilweb Nybegynder
04. april 2002 - 22:08 #6
Jeg lukker og slukker
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