【发布时间】:2017-07-16 21:31:17
【问题描述】:
我开始为我办公室的各个部门开发一个 UI,以支持查看和编辑客户记录。
我有一个导航表单,每个选项卡都是数据库中的一个单独的表。一个是客户特定信息,如 SSN、名字/姓氏等。下一个是地址,接下来是联系信息、订单等。
第一个表单是他们选择客户的地方。以下所有表格将取决于他们在此处选择的人员。当他们在其他地方导航时,我需要能够保留第一个表单中的Record ID。目前,表单在每次失去焦点时都会重置。
有没有办法启用它?以下表格将根据他们在第一对中选择的内容进行过滤。
【问题讨论】:
-
可能需要设置一个全局变量或使用 TempVars。我建议不要使用导航表单。我不喜欢它,从未使用过。我将子窗体放在 Tab 控件上。表格可以嵌套 7 层。另请查看fmsinc.com/MicrosoftAccess/Forms/Synchronize/LinkedSubforms.asp
-
我对导航表单和表格控件之间的区别不够熟悉。我的印象是导航表单可以缩短加载时间,这就是我选择它们的原因。
-
制表符不是表控件。是的,导航表单在初始打开时应该更快,因为一次实际上只有一个子表单打开。如果您想从另一个引用子窗体,这可能会使引用子窗体变得困难。而使用选项卡控件,所有子窗体都被加载。但这慢得多会导致明显的性能问题吗?取决于表单/子表单排列的大小和复杂性。