Ms access ms access ascii转换无法筛选

Ms access ms access ascii转换无法筛选,ms-access,ascii,filtering,Ms Access,Ascii,Filtering,我正在Access中使用“ASC”函数(版本365 Proplus,32位)。 已创建一个查询,该查询使用的表带有需要验证的邮政编码。我正在查看邮政编码中的第一个字符,将其转换为ASCII字符,然后计划过滤掉我不想要的字符。 公式如下所示: 站点\邮政编码\字符串\验证\ P1:Asc(左([站点\邮政编码],1)) 这可以很好地工作,并按预期进行转换。但是,当我尝试使用Ascii列表上的查询条件进行排序或筛选时,我会收到以下消息:- “条件表达式中的数据类型不匹配” 例如,我尝试使用以下命令转

我正在Access中使用“ASC”函数(版本365 Proplus,32位)。 已创建一个查询,该查询使用的表带有需要验证的邮政编码。我正在查看邮政编码中的第一个字符,将其转换为ASCII字符,然后计划过滤掉我不想要的字符。 公式如下所示: 站点\邮政编码\字符串\验证\ P1:Asc(左([站点\邮政编码],1))

这可以很好地工作,并按预期进行转换。但是,当我尝试使用Ascii列表上的查询条件进行排序或筛选时,我会收到以下消息:- “条件表达式中的数据类型不匹配”

例如,我尝试使用以下命令转换为字符串:- Str(Asc(左([现场邮政编码],1))) 但这并没有什么区别,在应用条件或排序时会收到相同的错误消息。 我尝试过使用文本和数字进行过滤,但得到了相同的错误

我在这里搜索过,也在谷歌上搜索过,但看不到与上述内容相关的任何内容。
谢谢您的建议。

我尝试根据结果创建一个新表,认为这将使我能够应用筛选,在此过程中,我收到一条更详细的错误消息,说明由于空类型转换失败而导致的错误。然后我意识到,在进行ascii转换之前,我需要确保没有空条目。希望这能对其他人有所帮助。现在,最终公式的工作原理如下:

IIf(IsNull([site_postcode])=-1,Null,Asc(Left([site_postcode],1)))

您可以将其简化一点:

Site_PostCode_String_Validation_P1: Asc(Nz([site_postcode], Chr(0))