|
Получить обновляемую таблицу при связи MDB с VIEW на SQLServer
|
|||
---|---|---|---|
#18+
На SQLServer есть таблица tblTest с нужными полями и primary key и timestamp. Пусть есть простое представление viewTest с выборкой всех полей(прямо звёздочкой) и простейшим фильтром. В MSS Management Studio таблица и представление обновляемы. При связывании их в mdb, таблица обновляема, представление - нет. Если представление связывать интерактивно и указать на PK вручную - оно обновляемо. Если представление связывать програмно и выполнить в MDB CREATE INDEX [pk] ON viewTest ([pkviewTest]) WITH PRIMARY; - оно тоже обновляемо. Т.е. похоже что проблема в неспособности Access самому определить первичный ключ, без чего таблицу/представление не обновить. Создание на сервере представления с опцией with view_metadata проблемы не решает. Для таких простых представлений определить програмно и указать первичный ключ - не очень трудно. Но может есть возможность сделать так, чтобы Access мог определять это автоматически как делает это SQLServer и его Management Studio ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2018, 11:56 |
|
Получить обновляемую таблицу при связи MDB с VIEW на SQLServer
|
|||
---|---|---|---|
#18+
4d_monster, Мне кажется разработчики из Microsoft не стали себя утруждать анализом текста представления. В любом VIEW теоретически могут участвовать 2 и более таблиц, поэтому им было проще просто линковать VIEW и сделать его не обновляемым, чем проводить анализ текста. Но как Вы и заметили, можете создать уникальный индекс, после чего табличка в MS Access станет обновляемым. В принципе сами можете создать свой вариант "Диспетчера связанных таблиц", там и проводить анализ текста представления. Как-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2018, 07:43 |
|
Получить обновляемую таблицу при связи MDB с VIEW на SQLServer
|
|||
---|---|---|---|
#18+
на вьюху триггер повесить инстидофф и при линковании указывать ключ и редактировать можно все даже union all ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2018, 15:17 |
|
|
start [/forum/topic.php?fid=45&msg=39745106&tid=1610984]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 139ms |
0 / 0 |