powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получить обновляемую таблицу при связи MDB с VIEW на SQLServer
4 сообщений из 4, страница 1 из 1
Получить обновляемую таблицу при связи MDB с VIEW на SQLServer
    #39721966
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На 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 ?
...
Рейтинг: 0 / 0
Получить обновляемую таблицу при связи MDB с VIEW на SQLServer
    #39722589
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4d_monster,

Мне кажется разработчики из Microsoft не стали себя утруждать анализом текста представления. В любом VIEW теоретически могут участвовать 2 и более таблиц, поэтому им было проще просто линковать VIEW и сделать его не обновляемым, чем проводить анализ текста. Но как Вы и заметили, можете создать уникальный индекс, после чего табличка в MS Access станет обновляемым.
В принципе сами можете создать свой вариант "Диспетчера связанных таблиц", там и проводить анализ текста представления. Как-то так.
...
Рейтинг: 0 / 0
Получить обновляемую таблицу при связи MDB с VIEW на SQLServer
    #39744940
SangYong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на вьюху триггер повесить инстидофф и при линковании указывать ключ
и редактировать можно все даже union all
...
Рейтинг: 0 / 0
Получить обновляемую таблицу при связи MDB с VIEW на SQLServer
    #39745106
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SangYong,

Так и пришлось сделать. Из проблем осталось точное определение UniqueTable для VIEW. Мой алгоритм не работает при наличии INNER JOIN.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получить обновляемую таблицу при связи MDB с VIEW на SQLServer
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]