Avatar billede starf Nybegynder
02. februar 2006 - 06:10 Der er 3 kommentarer og
1 løsning

Kalender man kan skrive aftaler i

Hej

Nogle der har et eksempel på hvordan man laver en kalender, hvor man kan skrive aftale ind i. Hvor den så viser månedens dage, og de dage hvor der er en aftale, er det enten mulig at trykke på dagen for at få den/de vist, eller sådan?
Avatar billede donslund Nybegynder
02. februar 2006 - 08:17 #1
Der er masser af eksempler. Både her på exp og på nettet. Prøv at google.
Avatar billede ldanielsen Nybegynder
02. februar 2006 - 08:29 #2
Grundliggende:

Dim dtmDato, iMonth, iYear

'Hvilken måned skal vises?:
iYear = 2006
iMonth = 2

'Sætter datoen til den første i den måned der skal vises
dtmDato = DateSerial(iYear, iMonth, 1)

'Åbn et recordset med aftaler
Com.Commandtext = "SELECT dtmDato, strAftale FROM Aftale WHERE DATEPART(yyyy, dtmDato) = " & iYear  & " AND DATEPART(mm, dtmDato) = " & iMonth
Rec.Open Com, , 0, 1

do while Datepart("m", dtmDato) = iMonth
  Response.Write("<hr><h3>" & dtmDato & "</h3>")
  if not Rec.BOF then
    do while not Rec.EOF
      if DateDiff("d", dtmDato, Rec("dtmDato")) = 0 then Response.Write(Rec("strAftale") & "<br>")
      if DateDiff("d", dtmDato, Rec("dtmDato")) > 0 then exit do
      Rec.MoveNext
    loop
  end if
  dtmDato = DateAdd("d", 1, dtmDato)
loop

Rec.Close

Du skal jo selv finde ud af at åbne databasen, og select'e poster der er i indeværende måned. Mit eks. passer til MSSQL
Avatar billede ldanielsen Nybegynder
02. februar 2006 - 08:30 #3
Disse to linier skal vist byttes om:

if DateDiff("d", dtmDato, Rec("dtmDato")) > 0 then exit do
Rec.MoveNext
Avatar billede starf Nybegynder
03. oktober 2013 - 13:59 #4
old
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