Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access MSACCESS是否有一种方法可以让带有布尔字段的查询在不采用布尔类型的情况下回显布尔值的字符串表示形式?_Ms Access_Boolean - Fatal编程技术网

Ms access MSACCESS是否有一种方法可以让带有布尔字段的查询在不采用布尔类型的情况下回显布尔值的字符串表示形式?

Ms access MSACCESS是否有一种方法可以让带有布尔字段的查询在不采用布尔类型的情况下回显布尔值的字符串表示形式?,ms-access,boolean,Ms Access,Boolean,在Microsoft Access的查询中,有没有一种方法可以让一个字段测试两个字段的相似性,并在不丢失布尔类型的情况下返回字符串表示形式True或False,而不是-1或0 SQL SYNTAX [Table1].[Field1]=[Table2].[Field1] AS Compare 我希望事情变得简单一些,比如 Cstr([Table1].[Field1]=[Table2].[Field1]) 虽然我知道我可以在VBA中编写一个函数来实现同样的效果,但我想知道是否已经有一种方法

在Microsoft Access的查询中,有没有一种方法可以让一个字段测试两个字段的相似性,并在不丢失布尔类型的情况下返回字符串表示形式True或False,而不是-1或0

 SQL SYNTAX
 [Table1].[Field1]=[Table2].[Field1] AS Compare
我希望事情变得简单一些,比如

 Cstr([Table1].[Field1]=[Table2].[Field1])
虽然我知道我可以在VBA中编写一个函数来实现同样的效果,但我想知道是否已经有一种方法可以用它的字符串值来表示布尔值,而不必从它的类型中去掉布尔值的性质

我也希望避免这样做

 iff([Table1].[Field1]=[Table2].[Field1], "True", "False") 
虽然它可以直观地完成这项工作,但这意味着我必须进行任何编程比较来查找True的字符串值。。。而不是它的预期功能作为是/否放在首位

我主要觉得这是一个小麻烦,因为在VBA的中间窗口中,我可以清楚地看到如下字符串值

 debug.? "a"="a"
 True
我不明白为什么它不一致。

您可以将查询的布尔字段表达式的Format属性设置为True/False

True/False不包括在“格式”下拉框中的可用选项中,但您可以键入它

将该格式应用于此查询中的两个字段表达式

选择1=1作为布尔值为真,选择1=2作为布尔值为假 来自双重; 。。。在数据表视图中提供此结果:

布尔值\真布尔值\假布尔值 ------ ------- 真假 基础值仍然是Access布尔整数-1或0。只是改变了这些值的表示形式