|
Получить обновляемую таблицу при связи 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/search_topic.php?author=aresan&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 783ms |
total: | 940ms |
0 / 0 |