Как использовать форму диалога для открытия другой формы и фильтрации запроса

100
9

Что у меня есть

У меня есть запрос под названием qryFlightPrices. У меня есть форма, основанная на этом запросе, называемом frmFlightPrices. У меня есть диалоговая форма, называемая dlgfrmFilterFlightPrices.

Форма диалога содержит два текстовых поля "Цена" и "Отправление" и командную кнопку "Открыть форму".

Что я хочу сделать

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

То, что я сделал до сих пор

В свойстве Filter формы frmFlightPrices я ввел Price> Forms! [FrmFlightPrices]! [TxtPrice] и установил свойство Filter OnLoad в yes.

Проблема

Однако, когда я ввожу критерии цены и нажимаю кнопку "Command" в форме диалога, происходит одна из двух вещей:

или

a) откроется диалоговое окно Access и попросит меня снова ввести критерии

ИЛИ

б) форма открывается, но нет записей

Может ли кто-нибудь объяснить, почему открывается диалоговое окно системы доступа и почему мои записи выглядят пустыми.

спасибо

спросил(а) 2021-01-19T17:58:52+03:00 6 месяцев, 2 недели назад
1
Решение
90

В диалоговом окне dlgfrmFilterFlightPrices не frmFlightPrices форма frmFlightPrices. Свойством Filter должно быть:

    Price > Forms![dlgfrmFilterFlightPrices]![Price]

Обратите внимание, что dlgfrmFilterFlightPrices должны быть открыты для frmFlightPrices.Filter для работы.

ответил(а) 2021-01-19T17:58:52+03:00 6 месяцев, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема