Link to home
Start Free TrialLog in
Avatar of drtopserv
drtopservFlag for Israel

asked on

create and update field date, and perform increment to 1

Hi,
I have attached access file, I need help out in doing the following:

I have table1 with 2 fields ,

batch      batchDate

Batch      BatchDate
1             20/05/2013
2      
3      
4      
5      
6      
7      
8      
9      
10      
11      
12      
13      
14

I need to click in a form button control that can increment automatically the field BatchDate with 1 for the next record starting from 20/05/2013,and SKIP weekends (friday and saturday) the result should be :

Batch      BatchDate
1             20/05/2013
2             21/05/2013
3             22/05/2013
4             23/05/2013
5             26/05/2013  'SKIP 24/05/2013 and 25/05/2013 (vbfriday , vbsatuday) weekend
6             27/05/2013
7             28/05/2013
8             29/05/2013
9             30/05/2013
10             02/06/2013 'SKIP 31/05/2013 and 01/06/2013 (vbfriday , vbsatuday-weekend)
11             03/06/2013
12             04/06/2013
13             05/06/2013
14           06/06/2013

the next thing if it possible to help out with , is that when i choose a record in the form (attached file), for example 7      28/05/2013 , and change the date manually to 29/05/2013
and click another button , it will increment all next dates from this record with one, and keep SKIPPING the weekend days, the result should be:

6             27/05/2013
7             29/05/2013
8             30/05/2013
9             02/06/2013 'SKIP 31/05/2013 and 01/06/2013 (vbfriday , vbsatuday-weekend)
10             03/06/2013
11             04/06/2013
12             05/06/2013
13             06/06/2013
14           07/06/2013
Database1.accdb
ASKER CERTIFIED SOLUTION
Avatar of IrogSinta
IrogSinta
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of drtopserv

ASKER

seems need small tweak , it doesn`t skip friday and saturday, BUT saturday and sunday instead!
Oops, I misread your requirements. Just change vbFriday to vbThursday and vbSaturday to vbFriday.
what is that swtich function do ?
and that 3,2,1 number in it?
Switch (condition1, value1, condition2, value2, etc...)
The Switch function looks for the first condition in your list of arguments that is true and returns the value after it.  In the code I gave, if the day is Thursday it returns the number 3,  if Friday, the number 2, otherwise it returns a 1 because the 3rd condition evaluates to True.
Adding 3 days to Thursday's date gives you Sunday. The same happens with adding 2 days to Friday's date.
thnx alot, i tried your code, it work only when first date in there, it adds date to next record skipping friday and sat.
but the problem is , when i get into a form and try to change specific date and need your code to loop to next records and change dates it doesn`t work.
i had to reopen the form again and click the button again when the first record in there
I don't follow. Are you talking about when you change the date in a layer record? Are you still in that same record after you change the date? I noticed in your sample that after changing the date it goes to the next record. You need to revise the Tab Order so that it stays on the same record before you click the button.
oh found where is the problem
i should have to save record before run the code :}
I've requested that this question be closed as follows:

Accepted answer: 500 points for IrogSinta's comment #a39183277

for the following reason:

This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.
Perfect answer!!!, thnx alot Man!!!