重要概念:所有者表
主窗口、停靠窗口、并列窗口在实际使用的时候,是属于特定表的, 所以在设计窗口的时候,必须给这类窗口指定一个所有者表:
例如将某停靠窗口的所有者表设置为“订单”,那么此窗口打开后,将停靠在“订单”表的周围。
如果你要通过代码打开主窗口、停靠窗口、并列窗口,需要在打开窗口后,切换到所有者表,否则将看不到所打开的窗口,例如:
Forms("窗口名").Open()
MainTable
= Tables("所有者表")
共有窗口、独立窗口、模式窗口在实际使用的时候,不属于任何表;设计窗口的时候,可以给此类窗口指定一个所有者表,也可以不指定。
不过是否指定所有者表,会影响打开窗口菜单的显示结果:
所以对于共有窗口、独立窗口、模式窗口,通常无需指定所有者表,但是如果希望此窗口只能在选择某表后才能通过菜单打开,那么就应该将此表设置为该窗口的所有者表。
同样,如果你设计了一个窗口,但是在菜单中却找不到这个窗口,那么通常是因为这个窗口指定了一个所有者表,而当前表并非这个所有者表。
如果是通过代码,而不是通过菜单打开共有窗口、独立窗口、模式窗口,那么是否指定所有者表都不受影响。