我有查询
SELECT [Forms]![frmDataEntry]![Combo3];
我还有一个名为 frmDataEntry 的表单,上面有一个名为 combo3 的组合框。组合框有多个值,当我运行查询时选择了一个。我使用宏表达式生成器在按下按钮时打开查询。
昨晚,相似/相同的 sql 在同一个组合框中工作。我试过用不同的形式和控件做一些事情,但没有任何结果。我还尝试进行新查询并再次输入 sql。
我有查询
SELECT [Forms]![frmDataEntry]![Combo3];
我还有一个名为 frmDataEntry 的表单,上面有一个名为 combo3 的组合框。组合框有多个值,当我运行查询时选择了一个。我使用宏表达式生成器在按下按钮时打开查询。
昨晚,相似/相同的 sql 在同一个组合框中工作。我试过用不同的形式和控件做一些事情,但没有任何结果。我还尝试进行新查询并再次输入 sql。
My cboUserID
onForm2
选择了 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 对你来说表现类似。