通过VBA从Excel 2007向Access 2007发送“是/否”

时间:2013-09-07 00:06:39

标签: excel vba excel-vba

这可能是一个非常愚蠢的问题,但我没有运气研究它,这可能比我做的更容易。

我正在编写一个excel电子表格,它可以将新产品添加到现有的访问数据库中。一切都有效,除了当它发布信息时,它必须将产品设置为“活动”。 Active在访问中被定义为是/否框。我已经尝试将信息作为整数(1或0),是/否和真假发送,但所有这些都返回运行时错误'3265':在对应于请求的名称或序号的集合中找不到项

 Rs.Fields("ProdCode") = strProdcode
 Rs.Fields("Active") = 1

2 个答案:

答案 0 :(得分:0)

Excel和Access将true视为-1,将false视为0。

答案 1 :(得分:0)

MS-Access使用值0和-1,而不是....不要问我为什么!在调试窗口中尝试:

? True = 1
? True = -1
? false = 0

所以你的代码应该说:

Rs.Fields("Active") = -1