2015-07-15 2 views
0

Я сделал это пару лет назад, но, похоже, не помню, как; Я работаю с доступом 2010 и макростроителем в отличие от VBA (я не делаю этого достаточно для кодирования).Параметры в подформате вытащили из основной формы

В любом случае, у меня есть основная форма, которая имеет подчиненную форму, которая отображается в виде таблицы данных. Этот источник данных подформы представляет собой запрос, который запрашивает три значения, которые применяются как фильтры, используя только оператор where.

Запрос SQL - это оператор select, за которым следуют оператор where, а затем оператор where и оператор параметра.

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

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

Любые предложения или помощь в том, что мне не хватает?

**** Обновление ****** Установленное значение не работает ... У меня есть форма SQ_Ticket, которая имеет поля Номер сайта, Дата отправления и Дата окончания. Тогда у меня есть подформат, основанный на запросе параметра, у него есть другое количество полей, а затем запрос к билетам, поэтому Союз слишком много хлопот. Но поля в дополнительной форме, которые относятся к основной форме, - это номер сайта и дата создания.

Что я пытаюсь сделать, так это то, что у меня есть основная форма (SQ_Ticket) с дополнительной формой (SQ_Alarm_Parameter subform), а форма - это спецификация. Когда я нажимаю, чтобы развернуть подкаталог, я хочу, чтобы запрос параметра вытащил номер узла из основной формы и использовал его для соответствия номеру сайта в подформе и вытащил дату Дата отправки и окончания и использовал ее как начало и конец в промежуточном выражении для даты создания в подформе.

В основном я хочу использовать все записи в подформе (SQ_ALarm_Parameter subform), которые имеют тот же номер сайта, что и запись в SQ_Ticket, и которые создаются между датой, переданной и конечной датой записи в SQ_Ticket.

Кажется, мне кажется, что нужно извлечь конкретные данные из основной формы, а затем использовать ее как временное значение в подформе, но опять-таки не помню, как это сделать.

Я знаю, что мне не хватает чего-то очевидного, так как я знаю, что делал это раньше, но я не думал хранить копию этой работы, и это было довольно давно. Поэтому я очень благодарен за помощь

+0

Некоторый код был бы полезен, чтобы дать вам конкретный ответ. – JimiLoe

ответ

0

Во-первых, я думаю, что за несколько минут сделать VBA было бы ценным и легким в работе. Однако с помощью метода макросов вы можете просто использовать субмакро Set Value. Это не будет отображаться по умолчанию, поэтому вам нужно будет выбрать «Показать все действия» на ленте вверху Access.

макросъемки:

enter image description here

Это позволит установить RecordSource для одной формы на основе офф значения текстового поля в другой форме. Вам просто нужно настроить теперь работу с вашими полями и параметрами.

+0

Когда вы говорите, что это не работает, какие симптомы вы видите? – Newd

+0

Я добавил некоторые дополнительные подробности выше – Kris

+0

Его по-прежнему запрашивают параметры – Kris

Смежные вопросы