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.
Nu ved jeg ikke om du arbejder i VBA eller i en forespørgsl. Men jeg tror, at det er nemmest i VBA. Put disse fnktioner i et modul og brug GetDateDiff(Start, slut):
Public Function GetDateDiff(Start As Date, Slut As Date) As String Dim tmp As Date tmp = OprundTid(Slut) - NedrundTid(Start) If Slut > #12:30:00 PM# Then tmp = DateAdd("n", -30, tmp) End If GetDateDiff = Format(tmp, "hh:nn")
End Function
Public Function NedrundTid(Tid As Date) As Date NedrundTid = TimeSerial(Hour(Tid), Minute(Tid) - (Minute(Tid) Mod 15), 0) End Function
Public Function OprundTid(Tid As Date) As Date OprundTid = TimeSerial(Hour(Tid), Minute(Tid) - (Minute(Tid) Mod 15) + 15, 0) End Function
Ja, jeg forsøgte af skrive en længere forklaring før, men da jeg trykkede Send, så var Eksperten nede :o(
På BeforeUpdate på StartTid lægger du denne kode:
Me!StartTid = NedrundTid(Me!StartTid)
og tilsvarende på SlutTid_BeforeUpdate:
Me!SlutTid = OpRundTid(Me!SlutTid).
Herefter kan du reducere GetDateDiff således:
Public Function GetDateDiff(Start As Date, Slut As Date) As String Dim tmp As Date tmp = Slut - Start If Slut > #12:30:00 PM# Then tmp = DateAdd("n", -30, tmp) End If GetDateDiff = Format(tmp, "hh:nn") End Function
Det er helt fint det skal bare flyttes til AfterUpdate
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.