14. marts 2004 - 11:26Der 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.
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
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
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.
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
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...
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
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
Tusinde tak - desværre har jeg et arbejde jeg skal passe så jeg kan nok ikke afprøve det før i morgen.
Synes godt om
Ny brugerNybegynder
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.