179c8 Need help to look at code
Sign Up |  Live StatsLive Stats    Articles 37,469| Comments 178,634| Members 19,494, Newest Kartarsingh| Online 420
Home Contact
 (Forgotten?): 
    10 years of Excellence
    For best SPN experience, use Firefox Internet Browser!


                                                                   Your Banner Here!    




Click Here to Register/Sign Up Daily Hukamnama Member Blogs Downloads Website Navigation Help Fonts Tags

Need help to look at code

Our Donation Goal : Why Donate? : Donate Today! : Donate Anonymously (ਗੁਪਤ) : Our Family of Supporters
Goal this month: 500 USD, Received: 0 USD (0%)
Please Donate...
     
Related Topics...
Thread Thread Starter Forum Replies Last Post
2 Questions: Code to exit via cmdExit; Code to hide/disable tool b AndyG Information Technology 5 28-Jul-2006 08:39 AM
What am I doing wrong in the VBA code? GVR_Mike Information Technology 4 28-Jul-2006 08:20 AM
code to long rml Information Technology 2 28-Jul-2006 08:19 AM
Msg Box Code James New Information Technology 2 29-Oct-2005 12:35 PM


Tags
help, look, code
Reply Post New Topic In This Forum Stay Connected to Sikhism, Click Here to Register Now!
  #1 (permalink)  
Old 28-Jul-2006, 08:37 AM
Richard's Avatar Richard
Guest
 
Posts: n/a
   
   
Need help to look at code

  Donate Today!   Email to Friend  Tell a Friend   Show Printable Version  Print   Contact sikhphilosophy.net Administraion for any Suggestions, Ideas, Feedback.  Feedback  

Register to Remove Advertisements
Hi

I need to create a function that gets 3 working days before a workshop date.
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/information-technology/13427-need-help-to-look-at-code.html
I created the following code but doesn't seem get what I need.

If today is Tuesday (18/07/2006), and I type getReturnDate(Date(),1), I get
17/07/2006. Correct.

But when I type getReturnDate(Date(),2), I get 16/07/06 which is a Sunday.

Please check and many thanks in advance.

Richard


Public Function getReturnDate(WORKSHOPDATE As Date, intWorkingDays As
Integer) As Date
On Error GoTo ErrHandler
Dim i As Integer
Dim dte As Date

i = 0
dte = WORKSHOPDATE

Do Until i = intWorkingDays

Select Case Weekday(dte)
Case Is = 1, 7
dte = dte - 1
Case Is = 2, 3, 4, 5, 6
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=13427
dte = dte - 1
i = i + 1
End Select
Loop
getReturnDate = dte

ExitHere:
Exit Function
ErrHandler:
MsgBox Err.Description, , Err.Number
Resume ExitHere
End Function




Do you agree or disagree with the writer above? Why not share your immediate thoughts with us! Login Now! or Sign Up Today! to share your views... Gurfateh!
Reply With Quote
Sponsored Links
  #2 (permalink)  
Old 28-Jul-2006, 08:37 AM
Douglas J. Steele's Avatar Douglas J. Steele
Guest
 
Posts: n/a
   
   
Re: Need help to look at code

Rather than try to find the flaw in the algorithm, why not simply grab code
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=13427
that does work?

Check, for example, http://www.mvps.org/access/datetime/date0012.htm at "The
Access Web", or my September, 2004 "Access Answers" column in Pinnacle
Publication's "Smart Access". You can download the column (and sample
database) for free at http://www.accessmvp.com/DJSteele/SmartAccess.html

--
Doug Steele, Microsoft Access MVP
http://I.Am/DougSteele
(no e-mails, please!)


"Richard" wrote in message
news:%23tMZyElqGHA.2108@TK2MSFTNGP03.phx.gbl...
> Hi
>
> I need to create a function that gets 3 working days before a workshop

date.
> I created the following code but doesn't seem get what I need.
>
> If today is Tuesday (18/07/2006), and I type getReturnDate(Date(),1), I

get
> 17/07/2006. Correct.
>
> But when I type getReturnDate(Date(),2), I get 16/07/06 which is a Sunday.
>
> Please check and many thanks in advance.
>
> Richard
>
>
> Public Function getReturnDate(WORKSHOPDATE As Date, intWorkingDays As
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=13427
> Integer) As Date
> On Error GoTo ErrHandler
> Dim i As Integer
> Dim dte As Date
>
> i = 0
> dte = WORKSHOPDATE
>
> Do Until i = intWorkingDays
>
> Select Case Weekday(dte)
> Case Is = 1, 7
> dte = dte - 1
> Case Is = 2, 3, 4, 5, 6
> dte = dte - 1
> i = i + 1
> End Select
> Loop
> getReturnDate = dte
>
> ExitHere:
> Exit Function
> ErrHandler:
> MsgBox Err.Description, , Err.Number
> Resume ExitHere
> End Function
>
>



Reply With Quote
  #3 (permalink)  
Old 28-Jul-2006, 08:37 AM
Richard's Avatar Richard
Guest
 
Posts: n/a
   
   
Re: Need help to look at code

Many thanks Doug

Will take a look at the code
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=13427

Richard

"Douglas J. Steele" wrote in message
news:%23lZdqNlqGHA.2304@TK2MSFTNGP03.phx.gbl...
> Rather than try to find the flaw in the algorithm, why not simply grab

code
> that does work?
>
> Check, for example, http://www.mvps.org/access/datetime/date0012.htm at

"The
> Access Web", or my September, 2004 "Access Answers" column in Pinnacle
> Publication's "Smart Access". You can download the column (and sample
> database) for free at http://www.accessmvp.com/DJSteele/SmartAccess.html
>
> --
> Doug Steele, Microsoft Access MVP
> http://I.Am/DougSteele
> (no e-mails, please!)
>
>
> "Richard" wrote in message
> news:%23tMZyElqGHA.2108@TK2MSFTNGP03.phx.gbl...
> > Hi
> >
> > I need to create a function that gets 3 working days before a workshop

> date.
> > I created the following code but doesn't seem get what I need.
> >
> > If today is Tuesday (18/07/2006), and I type getReturnDate(Date(),1), I

> get
> > 17/07/2006. Correct.
> >
> > But when I type getReturnDate(Date(),2), I get 16/07/06 which is a

Sunday.
> >
> > Please check and many thanks in advance.
> >
> > Richard
> >
> >
> > Public Function getReturnDate(WORKSHOPDATE As Date, intWorkingDays As
> > Integer) As Date
> > On Error GoTo ErrHandler
> > Dim i As Integer
> > Dim dte As Date
> >
> > i = 0
> > dte = WORKSHOPDATE
> >
> > Do Until i = intWorkingDays
> >
> > Select Case Weekday(dte)
> > Case Is = 1, 7
> > dte = dte - 1
> > Case Is = 2, 3, 4, 5, 6
> > dte = dte - 1
> > i = i + 1
> > End Select
> > Loop
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=13427
> > getReturnDate = dte
> >
> > ExitHere:
> > Exit Function
> > ErrHandler:
> > MsgBox Err.Description, , Err.Number
> > Resume ExitHere
> > End Function
> >
> >

>
>



Reply With Quote
  #4 (permalink)  
Old 28-Jul-2006, 08:37 AM
ChrisM's Avatar ChrisM
Guest
 
Posts: n/a
   
   
Re: Need help to look at code

Bit late now that Douglas has pointed you to some working functions, but I
had already started looking at this, and I usually have to finish somthing
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=13427
once I've started...

The bug in you code is quite simple.
In your loop where you determine whether the day is a working day, you
should be looking one day earlier. That is if you are looking for 1 day
before, you need to find out if YESTERDAY was a working day, not today. 2
Days earlier, you need to know if yesterday and the day before were working
days, not today and yesterday...

Change
'Select Case Weekday(dte)'
to
'Select Case Weekday(dte-1)'

and I think it should work how you want.

Cheers,

Chris.

"Richard" wrote in message
news:%23tMZyElqGHA.2108@TK2MSFTNGP03.phx.gbl...
> Hi
>
> I need to create a function that gets 3 working days before a workshop
> date.
> I created the following code but doesn't seem get what I need.
>
> If today is Tuesday (18/07/2006), and I type getReturnDate(Date(),1), I
> get
> 17/07/2006. Correct.
>
> But when I type getReturnDate(Date(),2), I get 16/07/06 which is a Sunday.
>
> Please check and many thanks in advance.
>
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=13427
> Richard
>
>
> Public Function getReturnDate(WORKSHOPDATE As Date, intWorkingDays As
> Integer) As Date
> On Error GoTo ErrHandler
> Dim i As Integer
> Dim dte As Date
>
> i = 0
> dte = WORKSHOPDATE
>
> Do Until i = intWorkingDays
>
> Select Case Weekday(dte)
> Case Is = 1, 7
> dte = dte - 1
> Case Is = 2, 3, 4, 5, 6
> dte = dte - 1
> i = i + 1
> End Select
> Loop
> getReturnDate = dte
>
> ExitHere:
> Exit Function
> ErrHandler:
> MsgBox Err.Description, , Err.Number
> Resume ExitHere
> End Function
>
>



Reply With Quote
  #5 (permalink)  
Old 28-Jul-2006, 08:37 AM
Richard's Avatar Richard
Guest
 
Posts: n/a
   
   
Re: Need help to look at code

  Donate Today!  
Thanks Chris

I will try it out

Richard

"ChrisM" wrote in message
news:WeSdnT0uXoDwJyHZnZ2dnUVZ8tOdnZ2d@bt.com...
> Bit late now that Douglas has pointed you to some working functions, but I
> had already started looking at this, and I usually have to finish somthing
> once I've started...
>
> The bug in you code is quite simple.
> In your loop where you determine whether the day is a working day, you
> should be looking one day earlier. That is if you are looking for 1 day
> before, you need to find out if YESTERDAY was a working day, not today. 2
> Days earlier, you need to know if yesterday and the day before were

working
> days, not today and yesterday...
>
> Change
> 'Select Case Weekday(dte)'
> to
> 'Select Case Weekday(dte-1)'
>
> and I think it should work how you want.
>
> Cheers,
>
> Chris.
>
> "Richard" wrote in message
> news:%23tMZyElqGHA.2108@TK2MSFTNGP03.phx.gbl...
> > Hi
> >
> > I need to create a function that gets 3 working days before a workshop
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=13427
> > date.
> > I created the following code but doesn't seem get what I need.
> >
> > If today is Tuesday (18/07/2006), and I type getReturnDate(Date(),1), I
> > get
> > 17/07/2006. Correct.
> >
> > But when I type getReturnDate(Date(),2), I get 16/07/06 which is a

Sunday.
> >
> > Please check and many thanks in advance.
Reference:: Sikh Philosophy Network http://www.sikhphilosophy.net/showthread.php?t=13427
> >
> > Richard
> >
> >
> > Public Function getReturnDate(WORKSHOPDATE As Date, intWorkingDays As
> > Integer) As Date
> > On Error GoTo ErrHandler
> > Dim i As Integer
> > Dim dte As Date
> >
> > i = 0
> > dte = WORKSHOPDATE
> >
> > Do Until i = intWorkingDays
> >
> > Select Case Weekday(dte)
> > Case Is = 1, 7
> > dte = dte - 1
> > Case Is = 2, 3, 4, 5, 6
> > dte = dte - 1
> > i = i + 1
> > End Select
> > Loop
> > getReturnDate = dte
> >
> > ExitHere:
> > Exit Function
> > ErrHandler:
> > MsgBox Err.Description, , Err.Number
> > Resume ExitHere
> > End Function
> >
> >

>
>



Reply With Quote
   Click Here to Donate Now!

Support Us!
Become a Promoter!
Gurfateh ji, you can become a SPN Promoter by Donating as little as $10 each month. With limited resources & high operational costs, your donations make it possible for us to deliver a quality website and spread the teachings of the Sri Guru Granth Sahib Ji, to serve & uplift humanity. Every contribution counts. Donate Generously. Gurfateh!
ReplyPost New Topic In This Forum Stay Connected to Sikhism, Click Here to Register Now!

Bookmarks


(View-All Members who have read this thread : 0
There are no names to display.

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Tools Search
Search:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On

» Active Discussions
Can Sikhs worship...
By Ishna
Today 17:30 PM
4 Replies, 36 Views
Difference in Bowing...
By Kamala
Today 15:08 PM
11 Replies, 253 Views
What Really Happened on...
Today 12:46 PM
13 Replies, 195 Views
English Sri Guru Granth Sahib Ji Translations
Today 12:22 PM
3 Replies, 66 Views
Free Online Gurbani...
Today 03:56 AM
13 Replies, 4,338 Views
English Sri Guru Granth...
Today 03:51 AM
5 Replies, 170 Views
Edward Snowden: the...
Today 03:34 AM
3 Replies, 168 Views
Rozana Reports (ਪੰਜਾਬੀ...
Today 03:23 AM
407 Replies, 9,432 Views
Sikh Spokesman (ਪੰਜਾਬੀ...
Yesterday 17:57 PM
255 Replies, 6,064 Views
What Is Difference...
Yesterday 09:18 AM
6 Replies, 181 Views
First There is Water by...
By Ishna
Yesterday 05:03 AM
3 Replies, 190 Views
Cooking Without Alcohol
Yesterday 02:12 AM
12 Replies, 198 Views
Learning from Baba...
Yesterday 01:38 AM
0 Replies, 312 Views
Eckhart Tolle
17-Jun-2013 18:08 PM
2 Replies, 128 Views
Thought of the Moment!
17-Jun-2013 16:35 PM
115 Replies, 6,094 Views
» Books You Should Read...
Powered by vBadvanced CMPS v3.2.3
All times are GMT +6.5. The time now is 18:24 PM.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2013, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0 PL2 Copyright © 2004-12, All Rights Reserved. Sikh Philosophy Network


Page generated in 0.46514 seconds with 32 queries
0