MS Access Report 无法在未绑定的文本框中输入文本

MS Access Report can't enter text in unbound textboxes

我在 MS Access 2016 中有一份报告,其中 Record Source 设置为我创建的查询。

我已绑定文本框以正确显示来自查询的数据。

当我尝试使用未绑定的文本框时出现问题。我有一个未绑定的文本框,我想在其中输入自定义值,比如名称。当我在文本框中键入时,文本会正确显示。但是,一旦焦点离开文本框,文本就会消失。

为什么会发生这种情况,如何才能让文本一直保留到 close/reset 报告?

与表单不同,报表不是交互式的。在 ReportView 中可以进行一些有限的交互(单击按钮,右键单击过滤器菜单),而在 PrintPreview 中可以使用右键单击菜单来选择导出选项。

在表单上的未绑定文本框中输入文本。在报表文本框中有表达式 ControlSource reference textbox on form.

=Forms!formname.textboxname

然后打开报告。

或者可以使用引用表单文本框的 OpenReport(或 OpenForm)的 OpenArgs 参数传递数据。
DoCmd.OpenReport "reportname", acViewPreview, , , , Me.textbox
然后报告文本框中的表达式可以从 OpenArgs 属性.
中提取值 =[OpenArgs]

无论哪种方式,输入都是通过表单上的控件进行的。

另一种方法是在用作报表 RecordSource 的查询中弹出输入。
SELECT table.*, [enter name] AS F1 FROM table;
将文本框绑定到字段 F1。 当报告打开时,将出现用于输入的弹出窗口,此输入将显示在文本框中。