Как напечатать текущую запись средствами Access 2016. Без VBA. Алгоритм

Проблема: При нажатии кнопки, открывается пуста форма "Клиент (печать)", вместо того чтобы показать текущую запись.

У меня есть таблица клиенты: Код ФИО Телефон

Используемые запросы:

  • Клиент для печати Запрос

Используемые формы:

  • Форма клиенты - тут все клиенты
  • Клиент (печать) - тут только текущий клиент

Алгоритм: С помощью Мастера Запросов создал следующий запрос: Клиент для печати Запрос

С помощью Мастера Форм содал Форму - она выводит всех клиентов в виде формы. навигацию сделал: Форма клиенты

В конструкторе запроса (Клиент для печати Запрос) в столбике "Код" указал Условие отбора:

[Формы]![Форма клиенты]![Код]

...чтобы выводил только одну запись. (текущую)

С помощью Мастера форм создал форму на основе запроса(Клиент для печати Запрос). Форму назвал "Клиент (печать)"

В форме "Форма клиенты" создал кнопку. При нажатии кнопки повесил Внедренный макрос: 1. ОткрытьЗапрос

  • Имя запроса: Клиент для печати Запрос
  • Режим: Таблица
  • Режим данных: Только чтение

ОткрытьФорму

  • Имя формы: Клиент (печать)
  • Режим: Форма
  • Имя фильтра: (пусто)
  • Условие отбора: [Forms]![Клиент (печать)]![Код]=[Forms]![Форма клиенты]![Код]
  • Режим данных: Только чтение
  • Режим окна: Обычное

В общем, форма "Клиент (печать)" пустая вылазит. Ни одного заполненного поля. Даже Код не заполнен. Что делать не знаю. Подскажите пожалуйста. Весь алгоритм действий я расписал. Все это сделано для того, чтобы на печать выводилась только одна запись. Спасибо. Буду признателен любой помощи.


Ответы (1 шт):

Автор решения: Eugene-LS

Исправьте Условие отбора так: [Код]=[Forms]![Форма клиенты]![Код]

→ Ссылка