Фильтрация записей в подчиненной форме на основе выбранной записи в другой подчиненной форме

У меня есть две подчиненные формы таблицы, каждая из которых находится в Access, как в виде таблицы. Таблицы имеют общее поле для их связи.

Я хочу отфильтровать вторую подформу, когда выбрано поле первой. Запрос очень простой, но остальную часть скрипта я не знаю, как это сделать, потому что я ничего не знаю о написании кода в Access...

SELECT *

FROM table1 t1 INNER JOIN table2 t2 ON t1.CP_ID_CLIENT = t2.CP_ID

WHERE t2.CP_ID = (record selected of the first subform)

заранее спасибо


person abetitou    schedule 13.10.2014    source источник
comment
Связаны ли эти две формы?   -  person Mark C.    schedule 13.10.2014


Ответы (1)


в подчиненной форме 1: установите событие vba при щелчке в поле, которое вызовет обновление. установите его для запроса второй подчиненной формы, что-то вроде;

forms!mainform!subform2.requery

на подформе 2:

Установите источник данных второй подчиненной формы, чтобы он содержал все данные. Затем в источнике данных задайте критерии фильтра для поля, которое соответствует полю, выбранному в первой подчиненной форме. что-то типа;

forms!mainform!subform1.form!fieldname

теперь, когда вы щелкаете поле в подчиненной форме 1, он обновляет подчиненную форму 2, когда обновляется подчиненная форма 2, он смотрит, какая запись выбрана, каково значение имени поля и использует его в качестве фильтра.

person phicon    schedule 13.10.2014