Solved

With Owneraccess Option Not Working In Code

Posted on 2002-06-07
5
1,075 Views
Last Modified: 2007-12-19
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
Comment
Question by:davidsanderson
  • 3
  • 2
5 Comments
 
LVL 6

Expert Comment

by:blakeh1
ID: 7063379
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
 

Author Comment

by:davidsanderson
ID: 7063384
can you think of any other way i could do it besides using a query object?
0
 
LVL 6

Expert Comment

by:blakeh1
ID: 7063388
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
 
LVL 6

Accepted Solution

by:
blakeh1 earned 50 total points
ID: 7063392
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
 

Author Comment

by:davidsanderson
ID: 7067188
i guess i'm stuck with it.
0

Featured Post

Three Reasons Why Backup is Strategic

Backup is strategic to your business because your data is strategic to your business. Without backup, your business will fail. This white paper explains why it is vital for you to design and immediately execute a backup strategy to protect 100 percent of your data.

Question has a verified solution.

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

Suggested Solutions

When you are entering numbers in a speadsheet, and don't remember what 6×7 is, you just type “=6*7" instead. It works in every cell! This is not so in Access. To enter the elusive 42 in a text box, you have to find a calculator, and then copy the re…
It’s been over a month into 2017, and there is already a sophisticated Gmail phishing email making it rounds. New techniques and tactics, have given hackers a way to authentically impersonate your contacts.How it Works The attack works by targeti…
In Microsoft Access, learn the trick to repeating sub-report headings at the top of each page. The problem with sub-reports and headings: Add a dummy group to the sub report using the expression =1: Set the “Repeat Section” property of the dummy…
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …

803 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