如何从查询中输出布尔值

Deg*_*gan 5 ms-access

在MS Access 2007中(使用Access 2000格式)我试图从查询中获取布尔输出,使得结果显示为复选框而不是0或-1.

当查询传递布尔输入时,这是正常的.当我尝试进行评估时,结果为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
Run Code Online (Sandbox Code Playgroud)

在每种情况下,我的结果都是0或-1,我无法使用GridView将其放入ASP .Net网页的下游显示复选框.

我想要的是什么?如果是这样,它是如何完成的?

Han*_*sUp 2

在设计视图中进行查询,单击字段表达式框,然后按 Alt+F11 打开属性表。如果你再切换到Lookup选项卡,你可以看到Display Control只有3个三个选项:Text Box;列表框; 和组合框。您可以在复选框中键入,但不会被接受。

因此,您无法将计算字段表达式在 Access 2007 查询的结果集中显示为复选框。

更新:我可能误导了你。如果您有显示控制的复选框选项,请选择它。(我的系统上没有这个选项,但我正在猜测我的系统是否正常。)

如果您希望显示 -1 或 0 以外的内容,可以尝试在字段属性表的“格式”框中输入 True/False(或 Yes/No)。

  • 最终,将其显示为复选框的价值在于,ASP .Net 网页中将显示数据的 Gridview 可以使用复选框。表格对我没有帮助。我的查找选项卡“显示控件”具有以下值:文本框、列表框、组合框。我的常规选项卡“格式”具有以下值:常规数字货币、欧元、固定、标准、百分比、科学。没有什么像“是/否”或“对/错” (2认同)