Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: buka
Есть таблица, в которую юзеру запрещена запись.
В VBA есть команда DoCmd.RunSQL, в которой прописан запрос на добавление в эту запрещённую таблицу "INSERT INTO... Ессно, чтобы запись выполнилась, запрос оканчивается описанием WITH OWNERACCESS OPTION.
Тем не менее работать не хочет - ругается "Run-time error 3107" - отсутствует разрешение на вставку данных.

Иду другим путём:
Создаю запрос в базе и вставляю туда ту-же самую SQL-строку, а в VBA прописываю:
DoCmd.OpenQuery "Запрос1".

Работает, сволочь, и ни про какие права не вспоминает!
Вот только это не решение проблемы по вполне понятным причинам - в том запросе должны фигурировать переменные и поля формы...

Выходит, не нравится ему RunSQL.

Народ, кто знает, как эту бяку обойти?


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.