powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Через представление в SQL заполнять справочник Access
19 сообщений из 19, страница 1 из 1
Через представление в SQL заполнять справочник Access
    #40116908
Strength Class
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Помогите, пожалуйста, решить проблему. Решаема ли в таком виде?

БД в MS SQL.

Есть используемые в БД 4 таблицы (структура примерная на рисунке. читать сверху вниз. отношения 1 ко многим): 1,3,4,5 уровней. В каждой таблице свой уникальный Id ([int]IDENTITY(1,1)). Необходимо ввести справочник на основе этих таблиц. Для этого введена таблица связи (уровень 2) между таблицами со своим ID и введены справочные данные --- 6й уровень.


В совокупности все 6 идентификаторов таблиц задают уникальный идентификатор. Создано представление, объединяющее эти таблицы. Справочник отображает все так, как надо.

Задача : создать заполняемый справочник в Access.

Что сделано : создана форма, подключено представление.

Результат : справочник отображается, но не заполняется.

Попытка решить проблему : создан единый идентификатор для представления(объединены ключи всех таблиц). В Access создан ключ в представлении для этого идентификатора. В форме перестало отображаться все.

Вопрос : Есть ли способ через представление заполнять справочник?
...
Рейтинг: 0 / 0
Через представление в SQL заполнять справочник Access
    #40116913
zby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strength Class,

У вас запрос к серверу выдаёт что-нибудь?
...
Рейтинг: 0 / 0
Через представление в SQL заполнять справочник Access
    #40116915
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничо не понял, но через триггер Instead Of Insert можно заполнить самую бредовую форму.

ЗЫ. А оно вам нужно?
...
Рейтинг: 0 / 0
Через представление в SQL заполнять справочник Access
    #40116919
Strength Class
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222,
да, иначе зачем все это? Возможно, что есть другое решение. Хотелось обойтись минимальными изменениями систем.
Триггер буду иметь ввиду, про запас, спасибо.
...
Рейтинг: 0 / 0
Через представление в SQL заполнять справочник Access
    #40116920
Strength Class
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zby,
система ошибки не выдает.
...
Рейтинг: 0 / 0
Через представление в SQL заполнять справочник Access
    #40116927
zby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strength Class,

Сорри, невнимательно прочитал
...
Рейтинг: 0 / 0
Через представление в SQL заполнять справочник Access
    #40116952
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strength Class,

Справочник отображает все так, как надо
справочник отображается, но не заполняется

как вы объясните эти противоречия? Очевидно, есть если отображается, то это и есть заполняется.
...
Рейтинг: 0 / 0
Через представление в SQL заполнять справочник Access
    #40116960
Strength Class
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,
рисунок первый: видно что заполнено, но нельзя добавить данные (здесь ключ не прописан).
рисунок второй: нет данных, ключ прописан.
...
Рейтинг: 0 / 0
Через представление в SQL заполнять справочник Access
    #40116961
Strength Class
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,

это первый рисунок. Ранее не прикрепился.
...
Рейтинг: 0 / 0
Через представление в SQL заполнять справочник Access
    #40116967
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strength Class,

если вы смогли получить какие-то данные, то почему вы пишете об их отсутствии?
...
Рейтинг: 0 / 0
Через представление в SQL заполнять справочник Access
    #40117018
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strength Class
подключено представление.
при линковке вьюхи в Акцесс, нужно было задать "ключ"

...
Рейтинг: 0 / 0
Через представление в SQL заполнять справочник Access
    #40117644
Strength Class
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court,
при добавлении ключа все данные исчезают. Фото выше.
...
Рейтинг: 0 / 0
Через представление в SQL заполнять справочник Access
    #40117657
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strength Class
court,
при добавлении ключа все данные исчезают. Фото выше.
откуда "исчезают" ?
нах ты тут свою форму выкладываешь ??
кто тебя знает, что за логику ты в неё напхал !

В прилинкованной вью данные есть ?
Кнопка "добавить новую запись" активна ?
...
Рейтинг: 0 / 0
Через представление в SQL заполнять справочник Access
    #40117666
Strength Class
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court,

в той таблице данные есть, при попытке ввести данные возникает ошибка:
view or function is not updatable because the modification affects multiple base tables.
...
Рейтинг: 0 / 0
Через представление в SQL заполнять справочник Access
    #40117675
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strength Class
court,

в той таблице данные есть, при попытке ввести данные возникает ошибка:
view or function is not updatable because the modification affects multiple base tables.


Тебе ж все написали: "сразу в несколько таблиц Access не умеет".

ЗЫ. Умеет канешно, но там надо уйму условий соблюсти. Мне, в свое время, удалось добиться работы ТОЛЬКО UPDATE.
Insert я не победил.
Да оно и понятно.
Откель бедный Accsess должон догадаться в каком порядке, куда и чаво вставлять.
Триггер InsteadOfInsert - единственная твоя надежда.

ЗЗЫ. Да и никому это не надо.
Окромя начинающих чайников, с претензией на создание универсального непромокаемого пороха кода.
...
Рейтинг: 0 / 0
Через представление в SQL заполнять справочник Access
    #40117684
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strength Class,

попробуйте разобраться - что означает ошибка "view or function is not updatable because the modification affects multiple base tables". А открытых источниках об этом написано достаточно.
...
Рейтинг: 0 / 0
Через представление в SQL заполнять справочник Access
    #40117973
Strength Class
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222,
понятно, большое спасибо.
...
Рейтинг: 0 / 0
Через представление в SQL заполнять справочник Access
    #40117974
Strength Class
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,
большое спасибо.
...
Рейтинг: 0 / 0
Через представление в SQL заполнять справочник Access
    #40117985
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Strength Class
court,
при добавлении ключа все данные исчезают. Фото выше.


Вот, получаем аналог пардокса Рассела. Что вы решаете делать ?
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Через представление в SQL заполнять справочник Access
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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