首页 文章

MS Access 2010表单过滤器与某些记录中的日期字段不匹配 . 返回不完整记录子集

提问于
浏览
0

我非常感谢任何关于如何解决这个问题的建议,因为我已经没有想法了 .

当尝试将表单打开到记录子集时,使用表格中日期字段上的表单的过滤器函数,我注意到一些记录始终缺失 . 例如,我在表中有8个记录,但是如果我过滤了该日期,则只返回其中的6个 .

表字段的格式为日期/时间,短日期 . 我检查了前导或尾随空格以及零的不一致使用,但一无所获 . 记录是从Excel文件导入的,其中有问题的字段也被格式化为日期/时间 . 日期字段是表的复合主键的一部分以及另一个字段 . 我删除并重新执行主键,以防这是一个错误的索引问题,但它没有帮助 . 我删除了其中一条记录的日期并手动重新输入,但它没有解决该记录的问题 . 我做了“紧凑和修复”没有成功 . 我查看了大约40条记录的样本,我找不到任何可以区分过滤器返回的记录和丢失记录的记录,甚至找不到最初从哪个Excel文件导入的记录 .

如果我使用选择查询而不是表单过滤器,我会得到完整的子集 . 我可以在后台使用查询来完成我需要做的事情,但是如果可能的话我宁愿修复底层问题 .

谢谢阅读!

1 回答

  • 0

    字段可能是格式化的,但问题可能是真正写的 . 转到存储数据的表并检查条目一个简单的解决方案是使用DateValue函数

    Me.Filter = "DateValue(TheFieldYouWantToPerformFiltering) = #" & theDateYouUseToFilter & "#"
    

相关问题