2017-04-25 61 views
1

我在20年前开发的MS Access Application中有一个用户表单,我试图对其进行修改。问题是,我无法弄清楚子窗体上的某些控件是如何被禁用的。我查看了表单和子表单上的每一行代码,但无法弄清楚。自动禁用MS Access来自文本框

enter image description here

选定的文本指示的项的类别,并且如果该项目工时值结束,它使在左侧的6点控制(3个文本框和3个标记),如果是在其他的东西结束而不是工时,它使右侧的控制成为可能。这一切工作正常,但没有代码,我可以找到这是改变这些值。有没有办法跟踪由此组合框更改触发的所有事件过程? (它不是代码中列出的任何组合框事件过程)。

我已经搜索了整个项目的启用,锁定和“对于每个”这个词,如果我以另一个模糊的方式禁用了它,但似乎并非如此。我真的很难过。

感谢, 鲍里斯

+0

您是否在Form Design视图中查看了组合框的属性表(选项卡事件)?可以用'= SomePublicFunction()'直接调用公共函数。在AfterUpdate事件中。 – Andre

+0

@Andre是的,我查看了与该子表单上的控件相关的所有事件。它显示为一个连续的子窗体,所以一些窗体实例有一组被选中,而其他窗体则选择了相反的组。在创建新记录时,禁用一组控件与选择组合框中的数据有关,但它不在其任何事件中。 – Boris15er

+0

谢谢@ vlad-dekhanov编辑,我是一个很长时间的潜伏者,但新的海报。 – Boris15er

回答

1

好了,所以它看起来像我是一个虚拟的控制是通过条件格式,这是我从来没有想过要看看禁用。

+0

好找。 :) *某些表单实例有一组选择,而其他选择相反* - 这是条件格式化的一个可靠指示器,因为它不能用连续形式的VBA完成。 – Andre