drtopserv
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
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
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Oops, I misread your requirements. Just change vbFriday to vbThursday and vbSaturday to vbFriday.
ASKER
what is that swtich function do ?
and that 3,2,1 number in it?
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.
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.
ASKER
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
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.
ASKER
oh found where is the problem
i should have to save record before run the code :}
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.
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.
ASKER
Perfect answer!!!, thnx alot Man!!!
ASKER