为什么搜索条件在索引的 MS 访问号码字段上失败?

Why does search condition fail on MS Access number field that is indexed?

在 Access 中创建一个 table,其中包含一个 long int 字段。设置要索引的字段(任一类型)。创建一个值为 1 的记录。然后创建一个查询以查找 table 中值小于 5 的所有记录。有效。现在搜索值小于 5.5 的记录。失败。

这应该报告给 Microsoft 吗?除了删除索引之外,我找不到解决这个问题的方法。

这是索引。它需要一个整数,而 5.5 本身似乎被转换为 Decimal。

因此,在设置过滤器时,首先使用任何始终将 return 为整数的函数进行转换:

Int、Fix、CInt、CLng、CByte,甚至 CBool​​