Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1275
  • Last Modified:

With Owneraccess Option Not Working In Code

i have a testuser that does not have permissions to edit tblMailMergePrintQueue.

i want the table to be appended though regardless of permissions and i want to do this through code, so i do this:
DoCmd.RunSQL ("INSERT INTO tblMailMergePrintQueue (QueueDate, QueuedBy, JobNum, MailMergeDocumentID)" & _
" SELECT Date() As QueueDate, CurrentUser() as QueuedBy, '" & Me.cboJobID.Column(1) & "' as JobNum, 37 as MailMergeDocumentID WITH OWNERACCESS OPTION;")

notice the "WITH OWNERACCESS OPTION".  when testuser tries to run this, he gets the much dreaded "Operation must use an updateable query" error.

if i move the exact SQL statement in a query object and then i call it through code like this:
DoCmd.OpenQuery "qappMailMergeDocumentID37"

everything works fine this way.

is there something i'm missing here?  does WITH OWNERACCESS OPTION not work in code?  i cant find any KB article on this.
0
davidsanderson
Asked:
davidsanderson
  • 3
  • 2
1 Solution
 
blakeh1Commented:
I know that the WITH OWNERACCESS OPTION will not work when you use a SQL statement as the recordsource for a form or report instead of an existing query name. I suspect that through code it will not work either as it needs to get the permissions for that existing query object, whereas just a SQL statement really has no owner.
0
 
davidsandersonAuthor Commented:
can you think of any other way i could do it besides using a query object?
0
 
blakeh1Commented:
Here is some info from microsoft

SQL statements used in a RunSQL macro or as the RowSource property for a control
are not real objects; instead, they are compiled and built when they are run.
Because they are not real objects in the Database window, they do not have an
owner, and the "Run With Owner's Permissions" property is ignored when they are
run. If you do not have permissions for the underlying table, you receive the
error message
0
 
blakeh1Commented:
Unfortunatly I think that is what you will be stuck with, I can't think of anything off hand. Maybe someone else will have some ideas on a better way to do this
0
 
davidsandersonAuthor Commented:
i guess i'm stuck with it.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now