用于打开报告的组合框 - 无法选择组合框中的项目

Posted

技术标签:

【中文标题】用于打开报告的组合框 - 无法选择组合框中的项目【英文标题】:Combo Box to Open Reports - Unable to Select items In Combo Box 【发布时间】:2019-04-11 17:04:47 【问题描述】:

我有一个组合框,我想用它来打开我显示的报告列表。组合框中列出的每个报告都是从表格 (tblObjects) 中提取的,其中我有报告的正式名称、简短的两三个词描述以及它们的对象类型(表格中也列出了表格) . 这一切都完美无缺。但是,我遇到的问题是在组合框中“选择”一个项目。我完全无法选择任何内容,并且我编写的“更新后”过程(代码见下文)没有发生。 以下是该问题的一些图片:项目列表 - 组合框的属性 -表格设计(除 ID 之外的所有字段是short text) -

我尝试从“更新后”中删除代码并将事件留空,但我似乎仍然无法在列表中选择任何内容。当我从下拉列表中单击一个项目时,什么也没有发生。

代码如下:

Private Sub cboReports_AfterUpdate()
    DoCmd.OpenReport Me.cboReports.Value, acViewNormal
End Sub

【问题讨论】:

也许this thread 对你有用。 表单本身的数据属性中的Allow Edits 是否设置为Yes Allow Edits 确实变成了No。该死的。感谢您为我指明正确的方向。 【参考方案1】:

如 cmets 中所述,您需要确保在表单本身的数据属性中将 Allow Edits 属性设置为 Yes

如果此属性设置为No,则表单上的所有控件都将变为只读,无论表单是否具有记录源,也无论表单控件是绑定还是未绑定。

【讨论】:

以上是关于用于打开报告的组合框 - 无法选择组合框中的项目的主要内容,如果未能解决你的问题,请参考以下文章

访问报告中的绑定组合框为空

动态填充和更新组合框中的项目

如何在组合框中返回未绑定列的值

组合框中的数据未反映在访问报告中

通过键入选择组合框中的项目

未选择任何内容时将默认值保存在组合框中c#