gpt4 book ai didi

ms-access - Access : Data Type Mismatch using boolean function in query criteria

转载 作者:行者123 更新时间:2023-12-04 06:51:34 25 4
gpt4 key购买 nike

我有一个 VBA 函数 IsValidEmail()返回一个 bool 值。我有一个调用此函数的查询:Expr1: IsValidEmail([E-Mail]) .当我运行查询时,它显示 -1 表示 True,0 表示 False。到现在为止还挺好。

现在我想过滤查询以仅显示无效的电子邮件。我正在使用查询设计器,所以我只添加了一个值 0到标准字段。这给了我一个“数据类型不匹配”错误。 "0"也是如此(带引号)和 False。我应该如何为 bool 函数指定标准?

最佳答案

对于 bool 列,“0”肯定会给您“条件表达式中的数据类型不匹配”错误。但是,不带引号的 0 或 False 应该可以工作。我不明白为什么他们会产生同样的错误。

看看是否可以通过直接编辑 SQL 来生成工作查询。创建一个新查询,切换到 SQL View 并粘贴此语句(将 YourTableName 替换为您的表名)。

SELECT IsValidEmail([E-Mail]) AS valid_email
FROM YourTableName
WHERE IsValidEmail([E-Mail]) = False;

当您以这种方式创建查询时,您的查询是否会正常运行?

更新 :由于该查询也产生了相同的错误,我只能建议在没有任何标准的情况下尝试这个。
SELECT
IsValidEmail([E-Mail]) AS valid_email,
TypeName(IsValidEmail([E-Mail])) AS type_of_valid_email
FROM YourTableName;

但是,这似乎是一个远景,因为您已经告诉我们您之前没有标准的尝试运行没有错误。如果这不能确定问题,您会考虑通过电子邮件将您的数据库的精简副本通过电子邮件发送给我吗?如果您有兴趣,请告诉我,我会给您我的电子邮件地址。

关于ms-access - Access : Data Type Mismatch using boolean function in query criteria,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3050150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com