1

我有查询

SELECT [Forms]![frmDataEntry]![Combo3];

我还有一个名为 frmDataEntry 的表单,上面有一个名为 combo3 的组合框。组合框有多个值,当我运行查询时选择了一个。我使用宏表达式生成器在按下按钮时打开查询。

昨晚,相似/相同的 sql 在同一个组合框中工作。我试过用不同的形式和控件做一些事情,但没有任何结果。我还尝试进行新查询并再次输入 sql。

4

1 回答 1

1

My cboUserIDonForm2选择了 47 作为其绑定值。

此查询返回一个空字段:

SELECT Forms!Form2!cboUserID;

明确告诉数据库引擎我想要组合的.Value属性会给我一个斜杠字符 ( /) 作为此查询的结果:

SELECT Forms!Form2!cboUserID.Value

然而,这个查询告诉我“Long”作为组合绑定值的数据类型,这是正确的:

SELECT TypeName(Forms!Form2!cboUserID.Value)

所以我尝试了CLng()通知数据库引擎我想要组合的值作为长整数的函数,这个查询给了我 47 ......这是组合中的选定值:

SELECT CLng(Forms!Form2!cboUserID.Value);

我不知道为什么会这样;我以前从未尝试过。我只是建议您为您的组合尝试适当的数据类型转换功能。[ CLng; CInt; CDbl; CStr; CDate; 等] 我也使用 Access 2007 进行测试,因为我没有 2010。我希望 2010 对你来说表现类似。

于 2012-09-11T04:35:31.860 回答