Отчет MS Access не может вводить текст в несвязанные текстовые поля - PullRequest
0 голосов
/ 10 июля 2020

У меня есть отчет в MS Access 2016, где Record Source установлен для созданного мной запроса.

Я привязал текстовые поля для правильного отображения данных из запроса.

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

Почему это происходит и как мне сделать так, чтобы текст оставался до тех пор, пока я не закрою / не сброслю отчет?

1 Ответ

2 голосов
/ 10 июля 2020

В отличие от форм, отчеты не должны быть интерактивными. Некоторое ограниченное взаимодействие возможно в ReportView (нажатие кнопки, меню фильтра, щелкнув правой кнопкой мыши), а в PrintPreview можно использовать меню правой кнопки мыши для параметров экспорта.

Введите текст в несвязанное текстовое поле в форме. Имейте выражение в текстовом поле отчета Текстовое поле ссылки ControlSource в форме.

=Forms!formname.textboxname

Затем откройте отчет.

Или можно передать данные с помощью аргумента OpenArgs ссылки OpenReport (или OpenForm) текстовое поле формы. DoCmd.OpenReport "reportname", acViewPreview, , , , Me.textbox Затем выражение в текстовом поле отчета может извлекать значение из свойства OpenArgs. =[OpenArgs]

В любом случае ввод осуществляется через элемент управления в форме.

Другой подход - всплывающий ввод в запросе, который используется в качестве RecordSource отчета. SELECT table.*, [enter name] AS F1 FROM table; Привязать текстовое поле к полю F1. Когда откроется отчет, появится всплывающее окно для ввода, и этот ввод отобразится в текстовом поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...