Avatar billede bos Nybegynder
14. marts 2004 - 11:26 Der er 18 kommentarer og
2 løsninger

Hjælp til kalender

Jeg har en formular med følgende felter: boksnummer - ankomst - afrejse.
Nu vil jeg gerne have en kalender på formularen der viser de dage der er optagede i den aktuelle boks røde frie datoer grønne. Jeg har kigget de svar igennem I har givet men ikke kunne finde noget jeg kunne bruge.  Jeg har prøvet mig frem med udtryksgenerator og kan godt få den til at markere ankomst datoen, men ikke de dage der er mellem ankomst og afrejse og de bliver ikke farvede Der står =[ankomstdato].BorderColor=[red]
Det skal altså helst PENSLES UD I ET FORSTÅELIGT SPROG - jeg er ikke særlig kløgtig.
Avatar billede hekla Nybegynder
14. marts 2004 - 13:45 #1
Der mangler nogle oplysninger, før man kan svare på spørgsmålet.

Har du allerede kalenderen på formularen, og i så fald med hvilke felter?

Har du kun én post på formularen af gangen, eller er der tale om en løbende formular?
Avatar billede hekla Nybegynder
14. marts 2004 - 13:50 #2
Du kan prøve at kigge nærmere på Formater/betinget formatering og bruge >[ankomstdato] and < [afrejse] som betingelse.
Avatar billede hekla Nybegynder
14. marts 2004 - 14:00 #3
Jeg huskede lidt forkert. Den hedder "Mellem" [ankomstdato]og [afrejse], i hvert fald i Access XP
Avatar billede bos Nybegynder
14. marts 2004 - 14:22 #4
Jeg prøver lige
Avatar billede bos Nybegynder
14. marts 2004 - 14:26 #5
Jeg har kalenderen på formularen, og jeg kan godt få den til at markere ankomstdatoen men ikke de mellemliggende datoer til og med afrejsedato - jeg har taget kalenderen ind fra værktøjskassen
Avatar billede bos Nybegynder
14. marts 2004 - 14:39 #6
Jeg har prøvet - men det virker ikke, ellers er jeg dum - vender tilbage senere
Avatar billede terry Ekspert
14. marts 2004 - 15:08 #7
Here is an idea, costs money though :o)
http://www.datasphere.net/DsSchedule.aspx
Avatar billede bos Nybegynder
14. marts 2004 - 16:43 #8
Hm - har jeg set på før - jeg kan ikke helt gennemskue det. Jeg prøver mig frem igen.
Avatar billede bos Nybegynder
14. marts 2004 - 17:07 #9
Jeg kunne måske bedre skrive det i VB???
Avatar billede terry Ekspert
14. marts 2004 - 17:12 #10
If you can do it in VB you should be able to do it in Access!
Avatar billede bos Nybegynder
14. marts 2004 - 21:13 #11
Kan du give et forslag til VB - jeg er kun begynder i det. Selvom hjælpefunktionen er god til at komme med forslag.
Altså generere på kalenderen og skrive det i VB der!!! Jeg er altså reel amateur
Avatar billede hekla Nybegynder
15. marts 2004 - 16:00 #12
Jeg vil godt vove et halvt øje, og sige at det ikke kan lade sig gøre med den kalender, som du har valgt, men det kan ganske givet lade sig gøre på en anden måde. Jeg kender den bare ikke.
Avatar billede bos Nybegynder
15. marts 2004 - 17:14 #13
Ja - jeg tror såmænd du har ret - æv. Men jeg giver nu ikke op lige med det samme. Så nu har jeg oprettet en tabel med datoer og en forespørgsel jeg kan stadig få den tid at markere ankomst datoen, men ikke afrejse datoen og jeg ville jo gerne have noget, der ligner en kalender i stedet for en underformular
Avatar billede hekla Nybegynder
15. marts 2004 - 17:52 #14
Fra http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnacc2k2/html/odc_acdates.asp

Selecting a Range of Dates in the Calendar Control
Another shortcoming of the Calendar control is that you can't select a range of dates in the control...
Avatar billede hekla Nybegynder
15. marts 2004 - 18:01 #15
Jeg har en ren Access/VBA kalender, som jeg har modificeret fra en, som jeg fik fra terry.

Den kan du få og prøve med, hvis du lægger din mail.
Avatar billede bos Nybegynder
15. marts 2004 - 22:35 #16
Lyder sandelig godt, tak det vil jeg meget gerne prøve - bosbeier@worldonline.dk
Avatar billede bos Nybegynder
16. marts 2004 - 17:40 #17
Linket du sendte i går  ligner lidt det jeg har brug for. Tak for hjælpen - jeg arbejder videre og giver dig 200 point:prøver om jeg kan finde ud af det med points
Avatar billede bos Nybegynder
16. marts 2004 - 17:41 #18
Mon jeg har gjort det rigtigt?
Avatar billede hekla Nybegynder
16. marts 2004 - 18:27 #19
Takker for point.

Hvis du skifter denne funktion ud i kalenderen, jeg sendte dig, tror jeg, at det virker. Jeg har sat følgende ind i funktionen:
                            ElseIf datDate >= Me.Parent.Ankomst And datDate <= Me.Parent.afrejse Then
                            .ForeColor = vbRed

___________________________________________________________________
Private Sub FixDaysInMonth(intStartDay As Integer)
    ' Turn on and off buttons in the currently displayed month.
    Dim intRow As Integer
    Dim intCol As Integer
    Dim intNumDays As Integer
    Dim intCount As Integer
    Dim strTemp As String
    Dim datDate As Date

    intNumDays = DaysInMonth(Me!Month)
    ' If the chosen date is past the last day in this month,
    ' then just select the last day of this month.
    If Me!Day > intNumDays Then
        Me!Day = intNumDays
    End If

    intCount = 0
    For intRow = 1 To 6
        For intCol = 1 To 7
            If (intRow = 1) And (intCol < intStartDay) Then
                Me("lbl1" & intCol).Visible = False
            Else
                intCount = intCount + 1
                strTemp = "lbl" & intRow & intCol
               
                With Me(strTemp)
                    If intCount <= intNumDays Then
                      datDate = DateSerial(Me.txtYear, Me.Month, intCount)
                     
                      If DCount("[CalDate]", "[tblSchedule]", "[CalDate]=#" & datDate & "#") > 0 Then
                          .ForeColor = vbRed
                          .FontWeight = 800
                        Else
                          .FontWeight = 400
                          If WeekDay(datDate) = 1 Or WeekDay(datDate) = 7 Then
                              .ForeColor = vbBlue
                            ElseIf datDate >= Me.Parent.Ankomst And datDate <= Me.Parent.afrejse Then
                            .ForeColor = vbRed
                            Else
                              .ForeColor = vbBlack
                          End If
                      End If
                        If Not .Visible Then
                            .Visible = True
                        End If
                        .Caption = intCount
                    Else
                        If .Visible Then
                            .Visible = False
                        End If
                    End If
                End With
            End If
        Next intCol
    Next intRow
End Sub
Avatar billede bos Nybegynder
17. marts 2004 - 06:41 #20
Tusinde tak - desværre har jeg et arbejde jeg skal passe så jeg kan nok ikke afprøve det før i morgen.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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