[AccessD] Query error

David McAfee davidmcafee at gmail.com
Thu Nov 12 14:05:33 CST 2009


WOW, I didn't have my coffee yet.

Is there anything in qryTimeSpan that can join to tblEventTime other
that the timeSpan high & low range?

Can you change your BETWEEN to >= and <= for testing purposes?


SELECT tblEventTime.ID, tblEventTime.EventTime, qryTimeSpan.compTimeID,
qryTimeSpan.CompTime, qryTimeSpan.low, qryTimeSpan.high
FROM tblEventTime INNER JOIN qryTimeSpan ON (tblEventTime.EventTime >=
qryTimeSpan.low AND tblEventTime.EventTime <=qryTimeSpan.high);



On Thu, Nov 12, 2009 at 11:38 AM, Doug Murphy <dw-murphy at cox.net> wrote:
> There are no nulls in the data. The strange thing is that it runs on all my
> machines, but not the clients. She is using my test mdb so we are using the
> same data. The other strange thing is that the result table from the query
> shows on her machine, but closes as soon as she closes the error window.
> When I look this error message up on my Access help, GOGGLE, it seems that
> most of the instances where it is reported have to do with date/time fields.
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Charlotte Foust
> Sent: Thursday, November 12, 2009 10:24 AM
> To: Access Developers discussion and problem solving
> Subject: Re: [AccessD] Query error
>
> The message seems to be saying that the AND portion of the SQL statement is
> missing.  Is there any way that qryTimeSpan.high could be returning a null
> or does it always return at least midnight?
>
> Charlotte Foust
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Doug Murphy
> Sent: Thursday, November 12, 2009 10:11 AM
> To: 'Access Developers discussion and problem solving'
> Subject: [AccessD] Query error
>
>
> Folks,
>
> Hopefully someone here can provide some insite in why a client gets an error
> on a query I created and I don't. The client wanted a way to search a large
> table of event times and find those events that occure within a plus or
> minus time of times in another table. I don't have the source tables so
> created an example database and a set of sample tables.
>
> The query is as follows.
>
> SELECT tblEventTime.ID, tblEventTime.EventTime, qryTimeSpan.compTimeID,
> qryTimeSpan.CompTime, qryTimeSpan.low, qryTimeSpan.high FROM tblEventTime
> INNER JOIN qryTimeSpan ON tblEventTime.EventTime BETWEEN qryTimeSpan.low AND
> qryTimeSpan.high;
>
> This runs fine for me in Access 2003 and 2007 on my systems. The client runs
> the sample on her computer with Access 2007 and gets an error message saying
> "Between operator without And in query expression 'tblEventTime.EventTime
> BETWEEN qryTimeSpan.low"
>
> I have tried playing with trust levels in my copy of Access 2007 and this
> doesn't make any difference. Any suggestions on what might be going on?
>
> Thanks in advance.
>
> Doug
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>




More information about the AccessD mailing list