[Last Call] Learn about multicloud storage options and how to improve your company's cloud strategy. Register Now

x
?
Solved

Microsoft Access 1000 backward compatibility for SQL expressions

Posted on 2002-03-07
11
Medium Priority
?
292 Views
Last Modified: 2008-03-06
Hi!

I have an Access 97 database with several queries that don't run on Access 2000. An example query is:

SELECT Features.*, Subsystems.SubsystemName, SiteSubsystems.[Instance Number]
FROM (Features LEFT JOIN Subsystems ON Features.PrimarySubsystemID=Subsystems.SubsystemID) LEFT JOIN SiteSubsystems ON Features.PrimarySubsystemID=SiteSubsystems.SubsystemID
 AND SiteSubsystems.[Sequential Index]=1
ORDER BY FeatureName;

When running it on Access 2000 I get the following error:

Microsoft Access can't represent the join expression
Features.PrimarySubsystemID=SiteSubsystems.SubsystemID
AND SiteSubsystems.[Sequential Index]=1

The query result is as if the join expressin is entirely
ignores the join expression. Needless to say it works fine on Access 97.

I run this query in my VB application via ADO 2.5 and the MDB is of version 97. There I don't get any error message, however the query result is wrong like I described.

Any ideas ?
What components does ADO use for Jet databases ? Maybe I need to replace this component with an older version ?

please help
thanks,
Dani
What component does ADO use
 
0
Comment
Question by:logindani
[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
  • 4
  • 2
  • 2
  • +3
11 Comments
 
LVL 9

Expert Comment

by:ornicar
ID: 6847374
My experience on converting queries to A2000 is that sometimes they have to be kind of 'refreshed'. Try to copy the SQL into a new query. It might work. I had several queries that needed to do so.
Also make sure the tables Features ans SiteSubsystems exists and are reachable.
0
 
LVL 8

Expert Comment

by:dovholuk
ID: 6847560
maybe toss some parentheses around the left join? such as:

SELECT Features.*, Subsystems.SubsystemName, SiteSubsystems.[Instance Number]
FROM (Features LEFT JOIN Subsystems ON Features.PrimarySubsystemID=Subsystems.SubsystemID) LEFT JOIN
SiteSubsystems ON ( Features.PrimarySubsystemID=SiteSubsystems.SubsystemID
AND SiteSubsystems.[Sequential Index]=1 )
ORDER BY FeatureName;

it seems that access 2000 syntax isn't quite the same as 97. i ran into this issue when dealing with ANSI sql statements and the effective "order" of parentheses. it was a real pain.

what you could do, along the lines that ornicar has mentioned, is simply rebuild the query. it doesn't look horribly difficult to redo, but it's a real pain i'm sure to have to redo all your queries.

good luck

dovholuk
0
 
LVL 9

Expert Comment

by:ornicar
ID: 6847817
Well, I didn't mean rebuild them from scratch: Just copy the SQL from the old query and paste it in a new query does the trick. Strange, but this is what I experienced.
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
LVL 12

Expert Comment

by:Paurths
ID: 6849684
ornicar,
nothing strange about that

afterall, it is a microsoft product... :-)

cheers
Ricky
0
 
LVL 9

Expert Comment

by:ornicar
ID: 6854810
a Microstrange product... :-)
Man, this means you have to test all your queries :-(
0
 

Author Comment

by:logindani
ID: 6856054
It was a syntax problem in the query:
SiteSubsystems ON ( Features.PrimarySubsystemID=SiteSubsystems.SubsystemID
AND SiteSubsystems.[Sequential Index]=1 )
ORDER BY FeatureName;

should have been:
Features.PrimarySubsystemID=SiteSubsystems.SubsystemID
WHERE SiteSubsystems.[Sequential Index]=1 )
ORDER BY FeatureName;

for some reason on 97 it worked fine !!!?!!
0
 

Author Comment

by:logindani
ID: 6856056
It was a syntax problem in the query:
SiteSubsystems ON ( Features.PrimarySubsystemID=SiteSubsystems.SubsystemID
AND SiteSubsystems.[Sequential Index]=1 )
ORDER BY FeatureName;

should have been:
Features.PrimarySubsystemID=SiteSubsystems.SubsystemID
WHERE SiteSubsystems.[Sequential Index]=1 )
ORDER BY FeatureName;

for some reason on 97 it worked fine !!!?!!
0
 
LVL 9

Expert Comment

by:ornicar
ID: 6856539
Be careful and compare the two queries in design view: In the original one, you have LEFT JOIN, and you don't have with the new syntax.
This means that in certain occasions, the two queries don't give the same result!
To set an outer join, double-click the relation line between the two tables and choose option 2 or 3. See the small arrow?
0
 
LVL 1

Expert Comment

by:Moondancer
ID: 7018988
ADMINISTRATION WILL BE CONTACTING YOU SHORTLY.  Moderators Computer101, Netminder or Mindphaser will return to finalize these if they are still open in 7 days.  Experts, please post closing recommendations before that time.

Below are your open questions as of today.  Questions which have been inactive for 21 days or longer are considered to be abandoned and for those, your options are:
1. Accept a Comment As Answer (use the button next to the Expert's name).
2. Close the question if the information was not useful to you, but may help others. You must tell the participants why you wish to do this, and allow for Expert response.  This choice will include a refund to you, and will move this question to our PAQ (Previously Asked Question) database.  If you found information outside this question thread, please add it.
3. Ask Community Support to help split points between participating experts, or just comment here with details and we'll respond with the process.
4. Delete the question (if it has no potential value for others).
   --> Post comments for expert of your intention to delete and why
   --> YOU CANNOT DELETE A QUESTION with comments; special handling by a Moderator is required.

For special handling needs, please post a zero point question in the link below and include the URL (question QID/link) that it regards with details.
http://www.experts-exchange.com/jsp/qList.jsp?ta=commspt
 
Please click this link for Help Desk, Guidelines/Member Agreement and the Question/Answer process.  http://www.experts-exchange.com/jsp/cmtyHelpDesk.jsp

Click you Member Profile to view your question history and please keep them updated. If you are a KnowledgePro user, use the Power Search option to find them.  

Questions which are LOCKED with a Proposed Answer but do not help you, should be rejected with comments added.  When you grade the question less than an A, please comment as to why.  This helps all involved, as well as others who may access this item in the future.  PLEASE DO NOT AWARD POINTS TO ME.

To view your open questions, please click the following link(s) and keep them all current with updates.
http://www.experts-exchange.com/questions/Q.20180829.html
http://www.experts-exchange.com/questions/Q.20274417.html
http://www.experts-exchange.com/questions/Q.20276805.html
http://www.experts-exchange.com/questions/Q.20276794.html
http://www.experts-exchange.com/questions/Q.20276804.html
http://www.experts-exchange.com/questions/Q.20293047.html



*****  E X P E R T S    P L E A S E  ******  Leave your closing recommendations.
If you are interested in the cleanup effort, please click this link
http://www.experts-exchange.com/jsp/qManageQuestion.jsp?ta=commspt&qid=20274643 
POINTS FOR EXPERTS awaiting comments are listed in the link below
http://www.experts-exchange.com/commspt/Q.20277028.html
 
Moderators will finalize this question if in @7 days Asker has not responded.  This will be moved to the PAQ (Previously Asked Questions) at zero points, deleted or awarded.
 
Thanks everyone.
Moondancer
Moderator @ Experts Exchange
0
 
LVL 54

Expert Comment

by:nico5038
ID: 7049022
for logindani

No comment has been added for the last two months.
So it's time to clean up this TA.
I will leave a recommendation in Community Support that this question is:
 - PAQ'd and pts removed
Please leave any comments here within the
next seven days.

PLEASE DO NOT ACCEPT THIS COMMENT AS AN ANSWER !

Nic;o)
0
 
LVL 1

Accepted Solution

by:
Moondancer earned 0 total points
ID: 7055138
Thanks, 150 points refunded, item moved to PAQ/closed.
Moondancer - EE Moderator
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

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…
This article describes a method of delivering Word templates for use in merging Access data to Word documents, that requires no computer knowledge on the part of the recipient -- the templates are saved in table fields, and are extracted and install…
Learn how to number pages in an Access report over each group. Activate two pass printing by referencing the pages property: Add code to the Page Footers OnFormat event to capture the pages as there occur for each group. Use the pages property to …
In Microsoft Access, learn different ways of passing a string value within a string argument. Also learn what a “Type Mis-match” error is about.

650 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