[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

Left Function is not available in expressions in query expression (Access 2000)

Posted on 2002-06-24
11
Medium Priority
?
2,176 Views
Last Modified: 2008-02-26
This is recently occuring in some offsite computers using a variety of operating systems (95, 98, 2000, and possibly XP).

The Access 2000 database contains a query that uses the Left() function and recieving the error:

"Function is not available in expressions in query expression 'Left(.." etc.

From the information I have gathered about this problem so far, I believe from what I read, please someone correct me if I am wrong.. that.. the development computer is using an earlier version of the .dll that contains the Left() function while the user computers off-site have gotten ahold of a newer version of this same .dll.

I have not been able to locate which .dll file contains the function Left(). Does anyone know which .dll it is? Maybe I can get a good start from there of how to tackle this problem and work from there.

I have found an article and a solution that involved refreshing the references. This will not work in this instance due to the non-dev databases being .mde.

Thank you for any possible help,

Paul
0
Comment
Question by:Alder
  • 3
  • 2
  • 2
  • +3
11 Comments
 
LVL 54

Expert Comment

by:nico5038
ID: 7105631
Normally this points to missing references.
Open a module and select Tools/References
When you see a checked library starting with "MISSING" then uncheck this one and (when necessary) replace with another version.

Nic;o)
0
 
LVL 1

Expert Comment

by:jriggin
ID: 7105672
The 'left' function is in VBE6.DLL (Usually C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL) - I have version 6.0.89.67 w/ Access 2000

For '97, it is in  C:\Program Files\Common Files\Microsoft Shared\VBA\VBA332.DLL.  I have 3.0.0.7019 for Access 97.
0
 
LVL 6

Expert Comment

by:Mach1pro
ID: 7106025
The dll that contains the functions don't have to be the ones missing to come up with the error.  I recently added a runtime app to a Win2000 PC and the file that was missing causing the Left function not to work was  VBEEXT1.ole.
I've also run into situations where a different version of the CommonDialogue file on a PC would generate DateFunction errors.  The best bet is to to look at the references that are on the PC that is working and then make sure that the same references exist and are registered on the PC that isn't working.
0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
LVL 58
ID: 7106857
Paul,

<<I have found an article and a solution that involved refreshing the references. This will not work in this instance due to the non-dev databases being .mde.>>

That's one of the big headaches with MDEs; you can't fix broken references.

You need to ensure that all .DLLs are the same as those on the development machine and appear some where in the path.  Many times references break simply because a DLL is in a different location or is a different version.

One way around this is to ensure that your development machine and those that you distributing to are up to the same rev levels or better yet, distribute a setup package rather then passing around just a copy of the MDE.

Jim.
0
 
LVL 1

Expert Comment

by:jriggin
ID: 7111164
Jim is right about useing a setup package, but you need the development kit to make those.  The last time I used them was with '95, and they only did a correct install on about 80% of the machines. Maybe they improved it.

But, the dlls do not need be in the same path on the target machine.  If the dll is registered on the client, its location does not matter - it will be pointed to the right location by the registry entry.

You can check your dependancies with depends.exe which you can get from http://www.microsoft.com/msj/defaultframe.asp?page=/msj/code/depends.htm&nav=/msj/code/newnav.htm

This will tell you what is missing on the client machine.
0
 

Author Comment

by:Alder
ID: 7113929
Found what was causing the problem. Microsoft DataGrid Control 6.0 had been added to the references by accident and the control's file had not been distributed to the offsite computers. Somehow this reference without a file to reference caused the problem with the Left() function when used within a query.
0
 
LVL 58
ID: 7113981
Good work!
Jim.
0
 

Author Comment

by:Alder
ID: 7114118
All comments have been very helpful for me to get to the root of the problem. I do not know which comment to select as the answer.
0
 
LVL 58
ID: 7114376
I don't think any. You pretty much figured it out on your own.

If you feel anyone was somewhat helpfull, how about deleting this question and posting a 50 point "thank you" type questions.

Jim.



0
 
LVL 54

Expert Comment

by:nico5038
ID: 7254142

No comment has been added lately, 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 refunded
Please leave any comments here within the
next seven days.

PLEASE DO NOT ACCEPT THIS COMMENT AS AN ANSWER !

Nic;o)
0
 
LVL 5

Accepted Solution

by:
Netminder earned 0 total points
ID: 7270079
Per recommendation, points refunded and question closed.

Netminder
CS Moderator
0

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Question has a verified solution.

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

In Part II of this series, I will discuss how to identify all open instances of Excel and enumerate the workbooks, spreadsheets, and named ranges within each of those instances.
This article shows how to get a list of available printers for display in a drop-down list, and then to use the selected printer to print an Access report or a Word document filled with Access data, using different syntax as needed for working with …
Using Microsoft Access, learn some simple rules for how to construct tables in a relational database. Split up all multi-value fields into single values: Split up fields that belong to other things into separate tables: Make sure that all record…
Visualize your data even better in Access queries. Given a date and a value, this lesson shows how to compare that value with the previous value, calculate the difference, and display a circle if the value is the same, an up triangle if it increased…
Suggested Courses

872 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