MSACCESS 有没有一种方法可以让带有布尔字段的查询在不采用布尔类型的情况下回显布尔值的字符串表示形式?
MSACCESS Is there a way for a query with a Boolean field to echo the string representation of the Boolean without taking way it's boolean type?
在 Microsoft Access 的查询中有没有一种方法可以有一个字段来测试两个字段的相似度和 return "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" "true" "TRUE" 的字符串值...而不是它最初作为 yes/no 的预期功能。
我主要觉得这是一个小烦恼,因为在 VBA 的中间 window 我可以清楚地看到这样的字符串值
debug.? "a"="a"
True
而且我不明白为什么它不一致。
您可以将查询的布尔字段表达式的 Format 属性 设置为 True/False。
True/False 不包含在“格式”下拉框中的可用选项中,但您可以输入它。
将该格式应用于此查询中的两个字段表达式...
SELECT (1=1) AS boolean_True, (1=2) AS boolean_False
FROM Dual;
... 在数据表视图中给我这个结果:
boolean_True boolean_False
------------ -------------
True False
基础值仍然是 Access 布尔值(整数 -1 或 0)。只是更改了这些值的表示方式。
在 Microsoft Access 的查询中有没有一种方法可以有一个字段来测试两个字段的相似度和 return "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" "true" "TRUE" 的字符串值...而不是它最初作为 yes/no 的预期功能。
我主要觉得这是一个小烦恼,因为在 VBA 的中间 window 我可以清楚地看到这样的字符串值
debug.? "a"="a"
True
而且我不明白为什么它不一致。
您可以将查询的布尔字段表达式的 Format 属性 设置为 True/False。
True/False 不包含在“格式”下拉框中的可用选项中,但您可以输入它。
将该格式应用于此查询中的两个字段表达式...
SELECT (1=1) AS boolean_True, (1=2) AS boolean_False
FROM Dual;
... 在数据表视图中给我这个结果:
boolean_True boolean_False
------------ -------------
True False
基础值仍然是 Access 布尔值(整数 -1 或 0)。只是更改了这些值的表示方式。