Solved

Run-time error from Access after VBA 6 tries to send sql to linked table

Posted on 2004-03-25
1
474 Views
Last Modified: 2008-02-01
First, Im not an Access developer, and dont want to be.

But I have a major access database with linked tables that I need to maintain for awhile

here is the basis for what I am doing so far:

Dim con As Object
Dim rs As Object
Dim strSQL As String

Set con =  Application.CurrentProject.Connection
Set rs = CreateObject("ADODB.Recordset")
strSQL = "select * from [SCHEMA_LOAD_HEADER] where [LOAD_DATE]='3/24/2004' AND [LOAD_NO] = 1"
rs.Open strSQL, con, 1 '1=adOpenKeyset


NOTES:  the actual date and load number in the sql query come from user input so that the sql is dynamic, I took that part out for simplicity sake.

LOAD_DATE is formated on DB2 as a DATE field, and LOAD_NO is an Integer field

The exact same code sequence is used in the Database to select items from the switchboard table which is one of only two or three actual access tables, all the rest are linked to a DB2 database server.

Using the DoCmd.RunSQL (strSQL) method I can insert into, and update the database with no problem

but when I want to select from a linked table I get the following error message:

msgbox title "Microsoft Visual Basic"
msgbox message "Run-time error '-2147217913 (80040e07)'
msgbox message line 2 "Date type mismatch in criteria expression"

buttons shown:
Continue (inactive-gray)
End
Debug
Help

Clicking on Debug takes you to the "rs.Open strSQL, con, 1" line in the code for the procedure
Clicking on Help takes you to a Microsoft Access Help screen with no content, only a panel with a titlebar

Notes, the sql statement plugged directly into the database by a db2 client command center pulls the correct data.
layout of the table has not changed since the table link was created.
If I open the table in the table view and get all the data, everything works, can add, update, select and filter records.

I get this error message right after the rs.Open strSQL, con, 1 line actually opens the connection to the database and I am prompted for a userid and password (if not already given)

any help greatly appreciated

Rance
 
 
 
 
0
Comment
Question by:Rance_Hall
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
1 Comment
 
LVL 50

Accepted Solution

by:
Steve Bink earned 75 total points
ID: 10679729
strSQL = "select * from [SCHEMA_LOAD_HEADER] where [LOAD_DATE]=#3/24/2004# AND [LOAD_NO] = 1"

Date criteria need to be delimited by #.

Good luck to you.
0

Featured Post

Migrating Your Company's PCs

To keep pace with competitors, businesses must keep employees productive, and that means providing them with the latest technology. This document provides the tips and tricks you need to help you migrate an outdated PC fleet to new desktops, laptops, and tablets.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Access developers frequently have requirements to interact with Excel (import from or output to) in their applications.  You might be able to accomplish this with the TransferSpreadsheet and OutputTo methods, but in this series of articles I will di…
Did you know that more than 4 billion data records have been recorded as lost or stolen since 2013? It was a staggering number brought to our attention during last week’s ManageEngine webinar, where attendees received a comprehensive look at the ma…
Familiarize people with the process of retrieving data from SQL Server using an Access pass-thru query. Microsoft Access is a very powerful client/server development tool. One of the ways that you can retrieve data from a SQL Server is by using a pa…
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question