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

 

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

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

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

ник: Ramon
есть sql вьюха а линкование происходит в коде VB
Set MyTable = dbs.CreateTableDef("view_name") - имя создаваемого объекта в аксесе
'MyTable.Connect = "connection_string"
MyTable.Connect = cConn
MyTable.SourceTableName = "view_name" имя sql-ного датасорса
dbs.TableDefs.Append MyTable
dbs.TableDefs.Refresh
после такого когда у нас в объектах аксеса есть вьюха - копия sql-ной однако в ней как я уже
писал ранее нельзя применять изменения.

пробдему с типов решил. индекс создал. все равно вьюха в аксесе не позволяет применять изменения. но уже не просто не меняет а выдает ошибку. вот что по этой ошибке есть в справке

ODBC - обновление для присоединенной (связанной) таблицы <имя> не выполнено. (Ошибка 3157)
Попытка с помощью подключения ODBC обновить данные в базе данных ODBC; невозможно завершение этой операции обновления.

Возможные причины:

Обновление данных приводит к нарушению условий на значения.
База данных ODBC доступна только для чтения, или пользователь не имеет разрешения на обновление данных в этой базе данных. Измените условие «только для чтения» или обратитесь к администратору или владельцу базы данных для получения прав на создание таблиц.
База данных ODBC находится на сетевом диске, подключение к которому отсутствует. Проверьте, что сеть доступна, и повторите операцию.

может нет каких то прав? на sql на таблицу и на вьюху все права есть. а в аксесе может тоже надо какие то права гдето отдельно надо ставить?


Ваше имя:

Пароль:

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

Сообщение:

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

Прикрепить:

 

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