473,387 Members | 1,501 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

What's wrong with this SQL for Date?

418 256MB
My form has two text boxes, txtDateFrom and txtDateTo. A macro button with the caption Month is to automatically fill in txtDateFrom and txtDateTo with current month date. My code reads as:

Expand|Select|Wrap|Line Numbers
  1. Private Sub cmdmonth_Click()
  2. 'Sets the Date From and Date To text boxes
  3. 'to show complete month (from start to end of current month)
  4.  
  5.     Me!txtdatefrom = CDate("01/" & Month(Date) & "/" & Year(Date))
  6.     Me!txtDateTo = DateAdd("d", -1, DateAdd("m", 1, Me!txtdatefrom))
  7.  
  8. End Sub
But it's giving me wrong date: 1/5/09 and 2/4/09. I expect it to show 5/1/09 and 5/31/09

By the way, macros for Today, Week and Year are working just fine. These codes are as follow:

TODAY
Expand|Select|Wrap|Line Numbers
  1. Private Sub cmdtoday_Click()
  2. 'Sets the Date From and Date To text boxes
  3. 'to Today's Date
  4.  
  5.     Me!txtdatefrom = Date
  6.     Me!txtDateTo = Date
  7.  
  8. End Sub
THIS WEEK
Expand|Select|Wrap|Line Numbers
  1. Private Sub cmdweek_Click()
  2. 'Sets the Date From and Date To text boxes
  3. 'to show complete working week (Mon - Fri)
  4.  
  5.     Dim today
  6.  
  7.     today = Weekday(Date)
  8.  
  9.     Me!txtdatefrom = DateAdd("d", (today * -1) + 2, Date)
  10.     Me!txtDateTo = DateAdd("d", 6 - today, Date)
  11.  
  12. End Sub
I need your experties to help me with my code for MONTH. Thanks.
May 15 '09 #1
11 2076
MNNovice
418 256MB
To get current month (05/01/2009 - 05/31/2009) I modified the code to read as:

Expand|Select|Wrap|Line Numbers
  1. Private Sub cmdmonth_Click()
  2. 'Sets the Date From and Date To text boxes
  3. 'to show complete month (from start to end of current month)
  4.  
  5.     Me!txtdatefrom = DateAdd("m", (today * -1), Date)
  6.     Me!txtDateTo = DateAdd("d", -1, DateAdd("m", 1, Me!txtdatefrom))
  7.  
  8. End Sub
but the end result has been 5/15/2009 - 6/14/2009.

Is it possible to get This month instead of a month from today?

Thanks.
May 15 '09 #2
Denburt
1,356 Expert 1GB
Is this a double post? If it is do you mind if I remove the other one? If it isn't please let me know so I can adjust the title as needed.

http://bytes.com/topic/access/answer...wrong-sql-date

Expand|Select|Wrap|Line Numbers
  1.    Me!txtdatefrom = Dateserial(Year(Date),month(Date),1)
  2.      Me!txtDateTo =Dateserial(Year(Date),month(Date),1-1)
  3.  
May 15 '09 #3
Hi

Try adding the format function
format(date, "dd/mm/yyyy") or format(date, "short date")

Regards
Emil
May 15 '09 #4
Denburt
1,356 Expert 1GB
@IT Couple
The format function would return a Variant (String) not an actual date if you would like to keep it as a date you would need to convert it like so:
Expand|Select|Wrap|Line Numbers
  1. CDate(format(date, "dd/mm/yyyy"))
Just an FYI
May 15 '09 #5
Chinde
52
The format function would return a Variant (String) not an actual date if you would like to keep it as a date you would need to convert it like so:
Expand|Select|Wrap|Line Numbers
  1. CDate(format(date, "dd/mm/yyyy"))
Just an FYI
Good tip thank you!!
May 18 '09 #6
MNNovice
418 256MB
Denburt:

The following code:
Expand|Select|Wrap|Line Numbers
  1.    Me!txtdatefrom = Dateserial(Year(Date),month(Date),1) 
  2.      Me!txtDateTo =Dateserial(Year(Date),month(Date),1-1) 
gave me this:
Start Date: 5/1/09
End Date: 4/30/09

So I changed it to read as
Expand|Select|Wrap|Line Numbers
  1.    Me!txtdatefrom = Dateserial(Year(Date),month(Date),1) 
  2.      Me!txtDateTo =Dateserial(Year(Date),month(Date),1+30) 
Now I got: Start date: 5/1/09 and End Date 5/31/09

BUT what happens when the month has 28 days or 30 days? Can I include an IIF statement somewhere to make it dynamic?

Thanks.
May 18 '09 #7
Denburt
1,356 Expert 1GB
I should have added a month then subtracted 1-1in the day field to get the last day of any month. Yes I missed a little something there. The following will suit your needs and will take care of the ending date.
Expand|Select|Wrap|Line Numbers
  1.    Me!txtdatefrom = Dateserial(Year(Date),month(Date),1) 
  2.      Me!txtDateTo =Dateserial(Year(Date),month(Date)+1,1-1) 
May 18 '09 #8
Denburt
1,356 Expert 1GB
@Chinde
Your quite welcome, glad you found it useful.
May 18 '09 #9
MNNovice
418 256MB
Denburt: Many thanks. It worked just fine.

How do I close this thread now? Just delete from "my subscription?" Thanks.
May 18 '09 #10
Denburt
1,356 Expert 1GB
i would think that should work I am still getting used to some of the new functionality. So i am hit or miss on a lot of that. Generally I tend to keep myself subscribed (not sure if this is good or not) but if someone else makes a post even a year or so down the road it could be useful information, so I would like a notice but that's me (yeah I am kind of a pack rat).
May 18 '09 #11
NeoPa
32,556 Expert Mod 16PB
For this I always use something like :
Expand|Select|Wrap|Line Numbers
  1. Me.txtDateFrom = Format(Date(), "1 mmmm yyyy")
  2. Me.txtDateTo = Format(DateAdd("m", 1, Date()) - 1, "d mmmm yyyy")
May 26 '09 #12

Sign in to post your reply or Sign up for a free account.

Similar topics

3
by: K R | last post by:
Hi, I have generated this XML from my application. But, when I open this XML, it is throwing error. Please help me to resolve this. <?xml version="1.0" encoding="utf-8" ?> <searchResults>...
7
by: MLH | last post by:
Public Function GetLastDayOfMonth(ByVal dtDay As Date) As Date '************************************************************************** ' Accepts a date. Determines month & year of the date....
3
by: Soren Jorgensen | last post by:
Hi, Following code should give the number of weeks in years 1998-2010 for a Danish calendar (on a Danish box) GregorianCalendar cal = new GregorianCalendar(); for(int i = 1998; i < 2010; i++)...
3
by: Terry Olsen | last post by:
I've got 2 different web pages, both updating the same SQL database. One is for the Technician and one is for the Manager. The technician's update page works fine but the Manager's update page...
4
by: Hyphessobrycon | last post by:
Private Sub btnrubriekbij_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnrubriekbij.Click 'insert hier Dim cn As New OleDb.OleDbConnection(constr) Dim dc As...
7
by: arun_shamli | last post by:
class CDate { public: CDate() {} CDate(const CDate& date) {} }; CDate function1() { CDate date(); return date;
30
by: James Conrad StJohn Foreman | last post by:
After 3 years of using DB2 on Linux, I'm leaving my current employers to go work for a SQL Server shop instead. In order to find my replacement, they're trying to put together a set of questions...
2
by: Angus | last post by:
There are the C runtime library functions of course, but are there any STL time or date related functions? I couldn't find any.
34
by: FAQ server | last post by:
----------------------------------------------------------------------- FAQ Topic - What online resources are available? ----------------------------------------------------------------------- *...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.