Access Access 2010 Time before and after midnight!!!

Joined
Jun 1, 2012
Messages
33
Reaction score
0
Please help, I have been trying to calculate tims in a form for show (Datediff) in minutes ("n") for items that happen before midnight and sometimes after midnight.

What I have so far:

For day time's i use DateDiff("n",[KPI_Time],[ACT_Time])
ACT_Time is acutal time item was placed. Works great for anything that does not go over midnight.

For over midnight I use =IIf([Text0]<[Text2],DateDiff("n",[Text0],[Text2]),1440-DateDiff("n",[Text2],[Text0]))

So Place time KPI is 23:00 hours, The ACT time can be anywhere from 22:00 - 01:30

I just need to display minutes as -10 is 10 minutes early and 10 is ten minutes late, up to 120 minutes early or late...

Please help, :cry:
 
Joined
Jun 12, 2012
Messages
53
Reaction score
0
Could you explain exactly where is the problem? Your solution:
=If([Text0]<[Text2],DateDiff("n",[Text0],[Text2]),1440-DateDiff("n",[Text2],[Text0]))
seems to work perfectly fine, for calculating minutes over midnight...
 
Joined
Jun 1, 2012
Messages
33
Reaction score
0
Hey Goodfellow, thanks for this, you are correct it does work after midnight, my main problem is my calculation can be before or after midnight.
E.g. KPI time is 11pm, the time for the calculation could be anywhere from 10 pm through to 2 am. So this does work in minutes after but not before, I tried a nested iif, but dosnt seem to work.

Hope this explains it (ish)

Cheers

B
 
Joined
Jun 12, 2012
Messages
53
Reaction score
0
Try this. It's based on what you wrote, that time difference is allways less than 120 minutes. I simply consider times with bigger difference as not valid and adding one day to one of the times (dates)... If it is not what you want exactly, maybe it will point you the right direction at least ;)

Code:
IIf([Text0]>[Text2] And Abs(DateDiff("n",[Text0],[Text2]))>120,DateDiff("n",DateAdd("n",1440,[Text2]),[Text0]),IIf([Text0]<[Text2] And Abs(DateDiff("n",[Text0],[Text2]))>120,DateDiff("n",DateAdd("n",1440,[Text0]),[Text2]),DateDiff("n",[Text0],[Text2])))

Cheers
 
Joined
Jun 1, 2012
Messages
33
Reaction score
0
Thanks Goodfellow, this is good, however my answer now is 2056390, any ideas.. Sorry, im not very good :blush:
 
Joined
Jun 12, 2012
Messages
53
Reaction score
0
Are you sure you copied entire query? It's quite long, much longer than text field.

I have attached example table with dates and calculations performed by this query. There are all possibilities there:
  • Text0 > Text2 and Text2 is past the midnight
  • Text0 < Text2 and Text0 is past the midnight
  • Text0 < Text2 and both are before midnight
  • Text0 > Text2 and both are before midnight
Text0 and Text2 fields including dates so you can see that calculations are performed properly even though real time span is different.
 

Attachments

  • dates.jpg
    dates.jpg
    14.8 KB · Views: 323
Joined
Jun 1, 2012
Messages
33
Reaction score
0
Ok, I'm trying to do this within a text box in a form first, then I will write the query after the fact, I think I will try the query first, then see if I can translate these into the form... I have attached a screen dump of the testing form I trying this on... Although my naming conventions are a bit misleading... PlaceTest_After is where I enter the time to calculate form the KPITest Field.. The other two fields are to show the results before and after Midnight...

I really appreciate your help with this, I've been pulling my hair out, and I can't afford that I don't have much left, lol...
 

Attachments

  • Testing.bmp
    177.4 KB · Views: 278
Last edited:
Joined
Jun 1, 2012
Messages
33
Reaction score
0
PERFECT!!! yay, it's working awesome, thank you so much for all of your help... may I call again??
 
Joined
Jun 1, 2012
Messages
33
Reaction score
0
Hello again Goodfellow, it's me, the pain in the butt again.. anyway I have another question if I may?

I have (In a form) a series of times that are usually static.. However now I have been asked to have the ability to update a series of time if the first part is running late.

Screen Shot attached...

If you see the Pull KPI and Place KPI these are static times, if the first row is say late by two hours, then I need to adjust all other times by 2 hours, if the third line is late the all the remaining times need to be updated, but not the ones before.. They have asked me to add a button and text box (With the time to update in hours and minutes), that will automatically add the time changes to the remaing KPI times (Pull and Place).. So I'm assuming that I would need the ability for a pop up to ask how much time from what movement, type of thing.

Nothing like asking the easy questions eah?

Cheers

B
 
Joined
Jun 1, 2012
Messages
33
Reaction score
0
Does help if I actually attach the file.. Lol
 

Attachments

  • Shunt Screen.png
    Shunt Screen.png
    54.5 KB · Views: 275
Joined
Jun 12, 2012
Messages
53
Reaction score
0
Hi Bar_NZ,
If your only problem is how to get user info from which row to start recalculating times and how much time to add, then you have no problem ;)
I think that pop-up may be not necessary. I would place on the form three new items:
- combo box (M1, M2...M13), to choose from which row to start recalculation
- text box, to input amount of time to add
- button ("Recalculate Times"), to finish your job :)
Hope this would help, cheers
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top