【发布时间】:2020-03-28 12:20:12
【问题描述】:
我在 MS Access 数据库(当前 Office 365 Access 版本)的 VBA 中构建了一些 SQL 查询字符串,我遇到了一个奇怪的从表单控件读取布尔值的本地化问题:Me.MyBooleanControl 返回"Wahr" (德语 "True") => 生成的 SQL 失败。
我现在正在使用一种解决方法,通过一个函数包装每个值请求以将值转换为 -1/0,就像建议的 here 一样,但我真的很想知道是否有直接的方法可以避免这种情况.去年我在另一个 Access 数据库中使用了相同的代码结构,但没有遇到同样的问题 - 我完全不知道有什么不同(除了 MS Office 我已经更新)。
编辑:我找到了解决方案,请参阅下面的答案。
【问题讨论】:
-
复选框返回无法本地化的值。因此,您以某种方式投射了这些值。没有您的代码,我们无法说出原因。
-
感谢@Gustav 的提示,我通过提供代码找到了错误(见编辑)。
-
您应该将解决方案作为答案发布并接受它,以便遇到类似问题的其他人可以找到解决方案。
-
好的,谢谢@forpas,我会的。
标签: ms-access