Sign In | Register Now About Bytes | Help | Site Map
Connecting Tech Pros Worldwide

Date queries

Question posted by: neosam (Member) on July 24th, 2008 07:50 AM
Hi,

Sorry to be reopening this thread. but i am still unable to get this solved. The code i have used is
Expand|Select|Wrap|Line Numbers
  1. DoCmd.OpenReport "NameOfTheReport", acViewPreview, , Date - 3

I get an error message saying "Compile Error : Can't find project or library"

If this is closed out, i can deliver my project. Please help!!!

Thanks
Neo
puppydogbuddy's Avatar
puppydogbuddy
Expert
1,662 Posts
July 25th, 2008
04:11 AM
#2

Re: Date queries
I think your problem is with Date - 3. If you are referring to the system date, the syntax should be as follows: Date() - 3

Reply
neosam's Avatar
neosam
Member
47 Posts
July 25th, 2008
04:41 AM
#3

Re: Date queries
Quote:
I think your problem is with Date - 3. If you are referring to the system date, the syntax should be as follows: Date() - 3



When i tried doing that, the paranthesis () just disappeared. and it ended up being the way it is now. Am unable to change that.

Reply
youmike's Avatar
youmike
Member
56 Posts
July 25th, 2008
05:30 AM
#4

Re: Date queries
Since Access is looking for an SQL string clause without the "WHERE", I think you should try something like:

Expand|Select|Wrap|Line Numbers
  1. "DateFieldInQuery = #" & Date() - 3 & "#"


"DateFieldInQuery" is whatever is the name that you have assigned in the query to the date you want to test. The # before and after tells Access that the number returned by Date() - 3 should be teated as a date.

Reply
neosam's Avatar
neosam
Member
47 Posts
July 25th, 2008
06:01 AM
#5

Re: Date queries
Quote:
Since Access is looking for an SQL string clause without the "WHERE", I think you should try something like:

Expand|Select|Wrap|Line Numbers
  1. "DateFieldInQuery = #" & Date() - 3 & "#"


"DateFieldInQuery" is whatever is the name that you have assigned in the query to the date you want to test. The # before and after tells Access that the number returned by Date() - 3 should be teated as a date.


But would this not be a query? how do i insert this in the where clause in the code?

Reply
PianoMan64's Avatar
PianoMan64
Expert
275 Posts
July 25th, 2008
06:42 AM
#6

Re: Date queries
Quote:
But would this not be a query? how do i insert this in the where clause in the code?


Expand|Select|Wrap|Line Numbers
  1. "SELECT * FROM Tablename WHERE Datefieldname =  # " & Date() - 3 & "#"

Reply
PianoMan64's Avatar
PianoMan64
Expert
275 Posts
July 25th, 2008
06:44 AM
#7

Re: Date queries
The way that you would put that into your openreport command is as follows:

Expand|Select|Wrap|Line Numbers
  1. DoCmd.OpenReport "NameOfTheReport", acViewPreview, , "Datefieldname =  # " & Date() - 3 & "#"

Reply
neosam's Avatar
neosam
Member
47 Posts
July 25th, 2008
08:11 AM
#8

Re: Date queries
Quote:
The way that you would put that into your openreport command is as follows:

Expand|Select|Wrap|Line Numbers
  1. DoCmd.OpenReport "NameOfTheReport", acViewPreview, , "Datefieldname =  # " & Date() - 3 & "#"


I still get the same error message. "Cannot find project or library" and the 'date' in the code is highlighted.

Reply
puppydogbuddy's Avatar
puppydogbuddy
Expert
1,662 Posts
July 25th, 2008
11:59 AM
#9

Re: Date queries
try:
Format(Date(),"mm/dd/yyyy") - 3

Reply
MikeTheBike's Avatar
MikeTheBike
Expert
269 Posts
July 25th, 2008
12:26 PM
#10

Re: Date queries
Hi

I have had this problem a few times over the years. It seems to be a referencing problem (perhaps when using A2000 on a DB created in A2003 but in A2000 format), and yes the parentheses do disappear when Date() is used. These only seem necessary in Query designer. I have never found a satisfactory answer to this, but in the past, in desperation, I have resorted to Int(Now()) in stead of Date !!


MTB

Reply
Stewart Ross Inverness's Avatar
Stewart Ross Inverness
Forum Leader
1,137 Posts
July 25th, 2008
03:56 PM
#11

Re: Date queries
Hi. When Date() is no longer recognised as a valid function the problem seems to arise as a result of missing or incorrect project references for that installation, as MTB said. To trace which one it may be best to compare the project references for the 'problem' installation to those for a 'known good' PC running Access with no problems.

I experienced this on a laptop installation, and all the development databases I was working on failed on normal built-in functions - Date was just one of many that caused compile errors and other completely daft symptoms. There was a missing reference in my case, but in others I know of it was a conflicting reference (to the wrong version of a DLL). It's really annoying because there is actually nothing wrong with the underlying DBs or their code, and trying to trace non-existent errors is such a fruitless task.

-Stewart

Reply
neosam's Avatar
neosam
Member
47 Posts
July 28th, 2008
05:28 AM
#12

Re: Date queries
Quote:
Hi. When Date() is no longer recognised as a valid function the problem seems to arise as a result of missing or incorrect project references for that installation, as MTB said. To trace which one it may be best to compare the project references for the 'problem' installation to those for a 'known good' PC running Access with no problems.

I experienced this on a laptop installation, and all the development databases I was working on failed on normal built-in functions - Date was just one of many that caused compile errors and other completely daft symptoms. There was a missing reference in my case, but in others I know of it was a conflicting reference (to the wrong version of a DLL). It's really annoying because there is actually nothing wrong with the underlying DBs or their code, and trying to trace non-existent errors is such a fruitless task.

-Stewart


Well the int(Now()) command helps. Thanks guys......

Reply
Reply
Not the answer you were looking for? Post your question . . .
189,758 Experts ready to help you find a solution.
Sign up for a free account, or Login (if you're already a member).

Latest Articles: Read & Comment
Top Microsoft Access / VBA Forum Contributors