Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: buka
Здравствуйте.
Снова возникла проблема с защищёнными таблицами.

Есть форма, с источником данных вида:
SELECT * FROM Таблица1 WHERE ((NameOwner)=CurrentUser()) WITH OWNERACCESS OPTION;
Запись в таблицу для юзера запрещена. Соответственно в форме он может добавлять записи, но не имеет возможности их изменять.

Понадобилась мне, ещё одна таблица с такой-же схемой доступа, и связанная с первой таблицей один-ко-многим по ключевому полю.
Для второй таблицы создал я вторую форму с аналогичным источником:
SELECT * FROM Таблица2 WHERE ((NameOwner)=CurrentUser()) WITH OWNERACCESS OPTION;
и вставил её в первую форму как подчинённую. Прописал связь по ключевым полям таблиц.
Отображается всё как обычно - в подчинённой форме записи, связанные с записью в основной.
Только вот беда - добавлять записи можно только в основной форме (в таблицу1), а в подчинённой (в таблицу2) - нет.

Если убрать связь - добавление в подчинённой форме работает, но при этом, в ней отображаются все записи, принадлежащие юзеру, а не только связанные с записью в основной форме. Ну а мне конечно надо, чтобы наоборот.
Попробовал изменить запрос для подчинённой формы – убрал WHERE ((NameOwner)=CurrentUser()) – он в принципе ни к чему - связь и так отберёт только нужные записи, но добавление не заработало.

И не пойму я никак логику - почему связь форм запрещает добавлять записи в подчинённую форму?


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.