0

我有一个带有组合框的访问表单,该组合框绑定到选择 2 个字段的查询。通过在组合框的属性表中设置以下内容,我设法让组合框显示查询的第二列:列号 = 2(第一列宽度 = 0);Bound Column = 1(因为它包含另一个查询的值输入)。

我的问题是,当我打开表单时,从组合框中选择一个值,然后将表单另存为报告,组合框变为空白!在报告中,我没有找到先前为表单中的组合框选择的值。

我该如何解决?

4

1 回答 1

0

您似乎希望最终用户能够打印他们在数据输入表单上看到的内容。但是在访问中,打印功能附加到报告中。所以我们需要一个看起来像数据输入表单的报告,以及从数据输入表单访问报告的某种方式。所以添加一个打印按钮或一些可以打开报告的按钮。报表需要看起来像表单,因此将表单保存为报表是一个很好的起点,但随后某些组合框不会显示。跳到最后解释原因。所以我们必须手动设置问题报告组合框。一种方法是在报表打开时将参数传递给报表:

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 中对此进行了测试,如果组合框未绑定,则在报告页眉和报告页脚部分中,组合框将显示为空白。如果组合框绑定到一个 ID,则组合框的行为会有所不同。它显示第一条记录,但只是一个没有下拉箭头的文本框,因此只显示第一条记录。但是,在详细信息部分中,虽然您仍然没有下拉箭头,但组合框仍可用于将 id 替换为更友好的值

在此处输入图像描述 在此处输入图像描述

于 2020-03-28T09:09:29.367 回答