首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表单过滤器快速而猛烈地失败

表单过滤器快速而猛烈地失败
EN

Stack Overflow用户
提问于 2016-11-30 21:35:58
回答 1查看 165关注 0票数 0

作为先驱,我是一个访问和堆栈溢出的新手,所以在上下文、语句、语句等方面的任何错误都是完全无意的。我有一颗善良的心,良好的意愿,无意冒犯。

在我的未拆分的DAO 2013 Access db中有5种表单,它们在这个特定问题上都使用相同的编码。打开时,所有表单都设置为打开一个新的空白记录。

当搜索客户记录并打开记录时,所有表单都有一个子表单容器,该容器被标签化,包含大量客户的记录信息。

在其中一个表单上,导航栏声明“无筛选器”,并在子表单容器中显示客户的记录信息。不管过滤器状态如何,客户记录信息都应该显示出来,所以这就是应该发生的事情。

在其中4个表单上,表单导航栏声明“未筛选”,并在子表单容器中不显示任何客户的记录信息。如果我单击表单底部的filter按钮(或筛选器切换到带状)两次,客户记录信息将在第二次单击时显示-然后表单移动到“筛选”,然后再移动到“未过滤”。然后,所有子窗体都在第二种“未过滤”状态下正常运行。

目前在我的db中设置了-0手动VBA过滤器(即me.customer.filter = false),-0-用于查找记录的查询-所有都是使用VBA来定位记录的。

数据库运行后,最终用户将无法使用筛选器控件。这是我的最后一个窃听器。我很感激可能提出的任何建议或解决方案。

以下是我尝试过的解决办法:

  • 使用Me.FilterOn = FalseMe.Filter = ""在打开时关闭4个受影响窗体上的所有筛选器,但这导致筛选器切换不可用,子窗体容器不显示4个窗体上的任何客户记录信息。
  • 使用Me.FilterOn = FalseMe.Filter = ""关闭当前受影响的4个窗体上的所有筛选器,但这导致筛选器切换不可用,子窗体容器不显示4个窗体上的任何客户记录信息。
  • 使用上述VBA在打开时关闭所有5个窗体上的所有筛选器,从而导致筛选器切换不可用,而子窗体容器不显示所有5个窗体上的任何客户记录信息。
  • 解压缩,修复/压缩,并重建成一个新的db几次
  • 使用VBA强制在打开时出现未过滤/过滤/未过滤状态,但子表单受到干扰,而我的截止日期没有给我时间来解决它。
  • 尝试以查询而不是表为基础,但是由于这些子表单必须是可编辑的,而且查询必须是唯一的,所以这不是一个选项。
  • 比较一种形式和另一种形式,看看什么是不同的和什么是相同的打开/搜索。在这一点上,他们是相同的。

作为最后的总结,如果有人想看看我的设置,让我知道,我有一个精简的版本准备好了。我没有在这里发布任何代码,因为我不知道你想看什么。

再次感谢你,

捕捕器

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-01 17:12:31

经过大量的搜索,我找到了你问题的原因。

表单“sfSiteAnalyst”将属性“数据输入”设置为“是”。换成“不”,效果很好。

仅仅比较该表单和控件的3,889个属性,就会发现58个不同的属性--但其他差异却毫无意义(如顶部、边框等)。

另外,我注意到有很多地方你可以发布“DoCmd.Save acForm,.”这给我的测试带来了麻烦。真的有必要吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40898680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档