Связанный комбинированный список становится пустым в отчете о доступе - PullRequest
0 голосов
/ 27 марта 2020

У меня есть форма доступа с полем со списком, привязанным к запросу, который выбирает 2 поля. Мне удалось получить комбинированный список, отображающий второй столбец запроса, настроив в листе свойств комбинированного списка следующее: Номер столбца = 2 (с шириной первого столбца = 0); Связанный столбец = 1 (поскольку он содержит значение, введенное для другого запроса).

Моя проблема заключается в том, что когда я открываю форму, выбираю значение в поле со списком и затем сохраняю форму в виде отчета, поле со списком отправляется пустой! В отчете я не вижу значения, ранее выбранного для поля со списком в форме.

Как это исправить?

1 Ответ

0 голосов
/ 28 марта 2020

Похоже, вы хотите дать конечному пользователю возможность напечатать то, что он видит в форме ввода данных. Но в доступе функции печати прикреплены к отчетам. Поэтому нам нужен отчет, который выглядит как форма ввода данных и какой-то способ доступа к отчету из формы ввода данных. Поэтому добавьте кнопку печати или что-то подобное, что откроет отчет. Отчет должен выглядеть как форма, поэтому сохранение формы в виде отчета является хорошим началом, но тогда некоторые выпадающие списки не отображаются. Перейти к концу для объяснения, почему. Таким образом, мы должны установить комбинированные списки сообщений о проблемах вручную. Одним из способов является передача параметров в отчет при его открытии:

Private Sub PrintButton_Click()
'look up DoCmd.OpenReport if you want to do something other than print preview
DoCmd.OpenReport ReportName:="ReportSavedFromForm", OpenArgs:=OriginalformComboBox.Value, View:=acViewPreview
End Sub  

Private Sub ReportSavedFromForm_Load()
reportCombobox = Me.OpenArgs
End Sub

Что касается того, почему поле со списком пустое или застряло на первом значении, согласно следующей ссылке отчеты не должны использоваться для редактирования данные. https://social.msdn.microsoft.com/Forums/office/en-US/14c6ec9a-53bd-4546-ba0e-597c41ca7cce/combo-box-drop-down-arrow-invisible-on-reports?forum=accessdev \

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

enter image description here enter image description here

...