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

Posted

技术标签:

【中文标题】如何在组合框中返回未绑定列的值【英文标题】:How to return value of unbound column in combo box 【发布时间】:2015-11-18 17:24:23 【问题描述】:

如何使用 Access 2007 中的表达式生成器获取组合框的未绑定列的值?

我有一个表单,它通过组合框控制查询,在该组合框中我选择表单上的月份,Access 运行与该月份相关的项目的查询。然后我有一个基于该查询的报告。

我希望报告标题显示所选月份。我在报告中创建了一个文本框,它使用表达式作为控制源,例如“=[Forms]![frm Annual Notices Report]![Combo10]”。哪个有效,期望它返回 Col1 中的值。如何让我的文本框在 Col2 中显示月份?我试过“=[Forms]![frmMyform]![Combo10(1)]”,但它返回错误。

我的组合框是这样设置的:

Col1       Col2
1          January
2          February
3          March
4          April
...        ...

我需要使用月份索引来控制查询,但我还想在报告中制作一个文本框以显示所写的月份。

TL;DR: 如何让文本框在 Col2 中显示月份?

目前我有这个:“=[Forms]![frmMyForm]![Combo10]”

我想我需要这样的东西:“=[Forms]![frmMyform]![Combo10(1)]”

【问题讨论】:

【参考方案1】:

您需要.Column 属性。

=[Forms]![frmMyForm]![Combo10].Column(1)

是第二列。

顺便说一句,还有MonthName() 函数。

【讨论】:

非常感谢!我不知道 MonthName() 函数,但我会研究它。仍然是这方面的初学者。

以上是关于如何在组合框中返回未绑定列的值的主要内容,如果未能解决你的问题,请参考以下文章

返回未绑定访问组合框的先前值

如何设置具有两列的组合框的值?

如果表单未绑定,如何选择 MS Access 组合框中的第一项

通过 vba ms 访问将多值列的数据绑定到组合框中

如何在填充字典的组合框中获取 SelectedValue 的值

如何自动展开到组合框中的重复条目?