在 MS Access 2007(使用 Access 2000 格式)中,我试图从查询中获取 bool 输出,以便结果显示为复选框而不是 0 或 -1。
当查询传递 bool 输入时,这工作正常。当我尝试进行评估时,结果是 0 或 -1,但不是 TRUE/FALSE 复选框。
我试过了:
SELECT (MyInt > 1) AS MyBoolResult
SELECT CBool(MyInt > 1) AS MyBoolResult
SELECT IIF((MyInt > 1), TRUE, FALSE) AS MyBoolResult
SELECT CBool(IIF((MyInt > 1), TRUE, FALSE)) AS AS MyBoolResult
在每种情况下,我的结果都是 0 或 -1,并且我无法使用 GridView 将其放入 ASP .Net 网页中下游的显示复选框中。
我想要的可能吗?如果是这样,它是如何实现的?
最佳答案
使用设计 View 中的查询,单击字段表达式框,然后按 Alt+F11 以显示属性表。如果您随后切换到“查找”选项卡,您会看到“显示控制”只有 3 个三个选项:文本框;列表框;和组合框。您可以输入复选框,但不会被接受。
因此,不能在 Access 2007 查询的结果集中将计算字段表达式显示为复选框。
更新 : 我可能误导了你。如果您有显示控制的复选框选项,请选择它。 (我的系统上没有该选项,但我在猜测我的系统是否正常。)
如果您希望显示除 -1 或 0 以外的内容,您可以尝试在字段属性表的格式框中输入真/假(或是/否)。
关于ms-access - 如何从查询中输出 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1283894/