作为先驱,我是一个访问和堆栈溢出的新手,所以在上下文、语句、语句等方面的任何错误都是完全无意的。我有一颗善良的心,良好的意愿,无意冒犯。
在我的未拆分的DAO 2013 Access db中有5种表单,它们在这个特定问题上都使用相同的编码。打开时,所有表单都设置为打开一个新的空白记录。
当搜索客户记录并打开记录时,所有表单都有一个子表单容器,该容器被标签化,包含大量客户的记录信息。
在其中一个表单上,导航栏声明“无筛选器”,并在子表单容器中显示客户的记录信息。不管过滤器状态如何,客户记录信息都应该显示出来,所以这就是应该发生的事情。
在其中4个表单上,表单导航栏声明“未筛选”,并在子表单容器中不显示任何客户的记录信息。如果我单击表单底部的filter按钮(或筛选器切换到带状)两次,客户记录信息将在第二次单击时显示-然后表单移动到“筛选”,然后再移动到“未过滤”。然后,所有子窗体都在第二种“未过滤”状态下正常运行。
目前在我的db中设置了-0手动VBA过滤器(即me.customer.filter = false),-0-用于查找记录的查询-所有都是使用VBA来定位记录的。
数据库运行后,最终用户将无法使用筛选器控件。这是我的最后一个窃听器。我很感激可能提出的任何建议或解决方案。
以下是我尝试过的解决办法:
Me.FilterOn = False和Me.Filter = ""在打开时关闭4个受影响窗体上的所有筛选器,但这导致筛选器切换不可用,子窗体容器不显示4个窗体上的任何客户记录信息。Me.FilterOn = False和Me.Filter = ""关闭当前受影响的4个窗体上的所有筛选器,但这导致筛选器切换不可用,子窗体容器不显示4个窗体上的任何客户记录信息。作为最后的总结,如果有人想看看我的设置,让我知道,我有一个精简的版本准备好了。我没有在这里发布任何代码,因为我不知道你想看什么。
再次感谢你,
捕捕器
发布于 2016-12-01 17:12:31
经过大量的搜索,我找到了你问题的原因。
表单“sfSiteAnalyst”将属性“数据输入”设置为“是”。换成“不”,效果很好。
仅仅比较该表单和控件的3,889个属性,就会发现58个不同的属性--但其他差异却毫无意义(如顶部、边框等)。
另外,我注意到有很多地方你可以发布“DoCmd.Save acForm,.”这给我的测试带来了麻烦。真的有必要吗?
https://stackoverflow.com/questions/40898680
复制相似问题