01. august 2001 - 19:51Der er
6 kommentarer og 1 løsning
validering af tid
jeg har en underformular der binder sig til et datofelt. I underformularen skal man så indtaste start og slut tid og hvis slut- eller starttiden overlapper en tidligere indtastet tid skal der så komme en popup box der spørge om man er skikker på man vil overlapper den. hvis man så siger ja skal den fortsætte det vil sige gemme den ellers skal bare sidder forcus tilbage på fx sluttiden ...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Enig med Terry - det er svært at hjælpe når du ikke definerer dit problem bedre.
Men et skud i tågen: du kan lave en If..Then sætning / Select Case der måler på felterne i underformularen. hvis denne periode overlapper den tidligere indtastede tid, så laver du en MsgBox der siger sådan og sådan. Hvis den ikke overlapper Then Exit sub.
Private Sub txtStartDate_BeforeUpdate(Cancel As Integer) If Not DateOverlap(Me.txtStartDate) Then If IsDate(Me.txtStartDate) Then Me.txtEndDate = Me.txtStartDate Else Cancel = True End If
End Sub
Private Sub txtEndDate_BeforeUpdate(Cancel As Integer) If Me.txtEndDate < Me.txtStartDate Then msgBox \"End date less than start date.\", vbInformation Cancel = True Else If DateOverlap(Me.txtEndDate) Then Cancel = True End If
End If End Sub
Function DateOverlap(TheDate As Date) As Boolean \'If chkCheckForOverlap = True. \'Checks to see if TheDate overlaps in an existing period.
If Me.chkCheckDateOverlap Then If DCount(\"openPeriodID\", \"tblLocalDefaultOpenCalendar\", \"#\" & Format(TheDate, \"mm-dd-yyyy\") & \"# Between StartDate and Enddate\") Then msgBox \"The date overlaps with an existing period.\", vbInformation DateOverlap = True
There is a bit of code which isnt necessary but hopefully it will give you some ideas!
terry
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.