ник: 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 на таблицу и на вьюху все права есть. а в аксесе может тоже надо какие то права гдето отдельно надо ставить?