Solved

On Click Event Procedure in Access

Posted on 2014-03-15
14
1,828 Views
Last Modified: 2014-03-15
Any clue what is causing Access to display this error when attempting to run this event procedure?

Receiving Run-time error '2342':
A RunSQL action requires an argument consisting of an SQL statement.

Here is the statement in the On Click [Event Procedure]:
DoCmd.RunSQL "SELECT FileTree.Location FROM FileTree LEFT JOIN tblBilder ON FileTree.[Location] = tblBilder.[location] WHERE (((tblBilder.location) Is Null))"
0
Comment
Question by:clock1
[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
  • 7
  • 5
  • 2
14 Comments
 
LVL 58
ID: 39931565
Try,

DoCmd.RunSQL "SELECT FileTree.Location FROM FileTree LEFT JOIN tblBilder ON FileTree.[Location] = tblBilder.[location] WHERE tblBilder.location Is Null;"

 and see if that flies.   If not, open the query designer, switch to SQL view, paste in the statement, then try switching to design view, and if it does, execute it.

 I don't see anything really right off, but there must be something in there.

Jim.
0
 

Author Comment

by:clock1
ID: 39931570
I pasted the statement which included (;) at the end of the statement and still seeing same error.
0
 
LVL 50

Expert Comment

by:Gustav Brock
ID: 39931572
Too many beers yesterday Jim??

It's because your SQL is a simple select which returns records - not meaningful here.
You need an action query - update, append, or delete - or a statement that opens the selection: DoCmd.OpenQuery ... or the like.

/gustav
0
Independent Software Vendors: 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!

 

Author Comment

by:clock1
ID: 39931582
/gustav:

I used this statement to open the query that contains the SQL:
DoCmd.OpenQuery ("FileTree Without Matching tblBilder")

However this actually opens the query and displays the results on the screen. My objective is that the On Click [Event Procedure] runs the query and my menu (where button is located) continues to display.  Making any sense?
0
 
LVL 50

Expert Comment

by:Gustav Brock
ID: 39931587
No that doesn't make sense.
Why should you run the query if you neither wish to watch the result or use the records?

Note the difference between a select and an action query.

/gustav
0
 

Author Comment

by:clock1
ID: 39931590
/gustav:

Once the select query runs and the records are selected, I run an append query to add the selected records to a table.
0
 

Author Comment

by:clock1
ID: 39931594
/gustav:

To be clear, there are 2 queries because I'm appending to a table that is used in the select query. Would be fantastic If there's a way to do that in one-shot.
0
 

Author Comment

by:clock1
ID: 39931596
/gustav:

Here's the SQL to append:

DoCmd.RunSQL "INSERT INTO tblBilder ( Location )SELECT [FileTree Without Matching tblBilder].Location FROM [FileTree Without Matching tblBilder];"
0
 
LVL 50

Accepted Solution

by:
Gustav Brock earned 500 total points
ID: 39931602
That's easy. Create and test that append query and call it with CurrentDb.Execute:

http://msdn.microsoft.com/en-us/library/office/ff821728(v=office.15).aspx

/gustav
0
 

Author Comment

by:clock1
ID: 39931613
/gustav:

When using DoCmd.OpenQuery

Can one prevent Access from displaying the query results?
0
 
LVL 50

Expert Comment

by:Gustav Brock
ID: 39931624
No. That's the purpose of this command.
So if you don't want to display records, you don't use that command.

As said, if you want to append records, run (call) an append query. It's that simple.

/gustav
0
 
LVL 58
ID: 39931646
<<Too many beers yesterday Jim??>>

  I was so focused on the statement, I didn't even think about what was being done.

Jim.
0
 

Author Comment

by:clock1
ID: 39931742
/gustav:

Took a few trys, and works like a charm. Thanks!
0
 
LVL 50

Expert Comment

by:Gustav Brock
ID: 39931916
You are welcome!

/gustav
0

Featured Post

Instantly Create Instructional Tutorials

Contextual Guidance at the moment of need helps your employees adopt to new software or processes instantly. Boost knowledge retention and employee engagement step-by-step with one easy solution.

Question has a verified solution.

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

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…
The Windows Phone Theme Colours is a tight, powerful, and well balanced palette. This tiny Access application makes it a snap to select and pick a value. And it doubles as an intro to implementing WithEvents, one of Access' hidden gems.
The viewer will learn how to create a normally distributed random variable in Excel, use a normal distribution to simulate the return on an investment over a period of years, Create a Monte Carlo simulation using a normal random variable, and calcul…
Do you want to know how to make a graph with Microsoft Access? First, create a query with the data for the chart. Then make a blank form and add a chart control. This video also shows how to change what data is displayed on the graph as well as form…

688 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