我有主页,从其中包含许多导航按钮的水平导航,在NavigationButton7下我拥有employeesfrm,并且我需要在我在家时导航下一个或上一个形成。水平选项卡,从导航按钮中获取文本值
该ID嵌入在employeesFrm中,因此在卸载Employeesfrm时(而不是在主窗体上),VBA代码在我处于主窗体时未提供正确的ID。
我已经试过Froms!home!navigationSubform!ID,但是这会给出错误,因为任何其他NavigationButton8或9中的任何ID都会给出另一个结果,而且我不想知道其他按钮中其他窗体的ID 。
我担心的是在employeesfrm中的ID和Home窗体文本之间有一个链接。
没有从下面
Dim MyIDS As Integer
' this is giving only the first ID number all the time.
MyIDS = Me.ID
' this is giving error.
MyIDS = Forms![Home]![NavigationSubform].[Form]![employeesfrm]![ID]
' this is giving error.
MyIDS = Forms![Home]![NavigationSubform]![Navigationform]![studentsfrm]![ID]
' this one works but if I am on another Navigation button,
' lets say 8 not 7, I am not interested in the number.
MyIDS = Forms![Home]![NavigationSubform].Form![ID]
我需要这个数量的工作,我的书签,它工作正常,如果我直接本人对employeesfrm,但不是在家里形式
您应该使用Tab控件而不是导航窗体控件。可能更适合你的需求。 –
我现在无法改变设计......对吧? – zee
如果你愿意,你可以改变设计。遍历设计而达到实现目标的目标是很常见的。 –