[AccessD] Query oddity

O'Connor, Patricia (OTDA) Patricia.O'Connor at otda.state.ny.us
Fri Oct 26 09:37:45 CDT 2007


The problem is if the table date is a full date with time. If you try
the exact date you will either lose all those dates or 1/2 depending on
when the time occurs. I ran into this against an ORACLE db.  
 
You can do two things

1) This is what I generally use in both straight access to oracle and
passthrus. It works and saves me pain
*   select where the date is one day prior and after
          Where (Tbldt > #03/02/2007# and TblDt < #03/04/2007# ) 
          WHERE tblStaffTime.fldStfID =[Forms]![frmEnterTime]![txtStfID]

           AND (tblStaffTime.fldTimeDate >
([Forms]![frmEnterTime]![txtTimeDate] -1)
             and  tblStaffTime.fldTimeDate <
([Forms]![frmEnterTime]![txtTimeDate] + 1;

2) use this function FormatDateTime - I tried it against an Access table
and it worked
   *  add an extra column to your query gui without show checked
       *  In the field portion put  FormatDateTime(fldTimeDate, 2)
       *  In the criteria put = [Forms]![frmEnterTime]![txtTimeDate] 
   *  Actual sql should look like 
        *  WHERE tblStaffTime.fldStfID
=[Forms]![frmEnterTime]![txtStfID]    
           AND (FormatDateTime(tblStaffTime.fldTimeDate,2) =
([Forms]![frmEnterTime]![txtTimeDate])

HTH
Patti      
**************************************************
* Patricia O'Connor
* Associate Computer Programmer Analyst
* OTDA - BDMA
* (W) mailto:Patricia.O'Connor at otda.state.ny.us
* (w) mailto:aa1160 at nysemail.state.ny.us
**************************************************
 

> 
--------------------------------------------------------
This e-mail, including any attachments, may be confidential, privileged or otherwise legally protected. It is intended only for the addressee. If you received this e-mail in error or from someone who was not authorized to send it to you, do not disseminate, copy or otherwise use this e-mail or its attachments.  Please notify the sender immediately by reply e-mail and delete the e-mail from your system. 


-----Original Message-----

> From: accessd-bounces at databaseadvisors.com 
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of John Bartow
> Sent: Thursday, October 25, 2007 11:29 PM
> To: _DBA-Access
> Subject: [AccessD] Query oddity
> 
> I have recently found a couple of issues in an app converted 
> from A97 to A2k3. The items of questions worked in A97 but 
> fail in A2k3.
>  
> Problem 1. )
>  
> This is the SQL for the row source of a ListBox (on screen 
> aid) that basically shows the user a miniature summation of 
> what they have already entered in a time sheet:
>  
> SELECT tblStaffTime.fldTimeID, 
>        tblStaffTime.fldStfID,  
>        tblStaffTime.fldTimeDate, 
>        tblStaffTime.fldTimeHours AS Hours, 
>        tlkHourType.fldHrsType AS [Type of Hours], 
>        tlkProgram.fldProgName, 
>        tlkActType.fldActTypeCode 
> FROM tlkProgram RIGHT JOIN (tlkHourType 
>                    RIGHT JOIN (tlkActType 
>                       RIGHT JOIN tblStaffTime 
>                       ON tlkActType.fldActTypeID =
tblStaffTime.fldActTypeID) 
>                    ON tlkHourType.fldHrsTypeID =
tblStaffTime.fldHrsTypeID) 
>                ON tlkProgram.fldProgID = tblStaffTime.fldProgID 
> WHERE tblStaffTime.fldStfID =[Forms]![frmEnterTime]![txtStfID]    
>    AND tblStaffTime.fldTimeDate =[Forms]![frmEnterTime]![txtTimeDate]
;
>  
> This works as expected EXCEPT when the date is today. Which, 
> of course, happens to be the most usual case in end user experience.
>  
> I created a separate, identical query and ran it while using 
> the form to try figure out what is going on. It reacts the 
> same way. The query always works except when the date is 
> today. I hard coded the date into the query with no better results.
>  
> I'm running on empty - anyone else have an idea?
>  
>  
> 
> 
> 
> --
> 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