在与任何其他表单交互之前全局选择公司

Global selection of Company before interacting with any other forms

我正在为客户设计数据库,他们希望在整个 session 期间一次与他们的一家公司(客户)合作。

理想情况下,我想设置表单,以便他们 select 首先使用公司,然后可以导航到各种其他表单来管理该公司的不同方面(地点、部门、员工) , ETC。)。数据库中显然会有很多公司,所以我需要确保他们只看到 selected 公司的记录,并添加新值将它们与 selected 公司联系起来。

我一直在寻找如何最好地完成这项工作,但我一直没有真正的运气。

您能提供的任何指导都很棒。

PS。我已经设置了数据库表的结构,以确保 company-specific 的任何实体都具有标识公司的外键。

当用户进入程序时,他们应该看到的第一个表单应该是公司选择器表单。然后用户可以继续到其他表单,这些表单都将根据用户的初始选择进行过滤。

您可以将表单写入模块级变量,所有表单都将根据函数值进行过滤,该函数将 return 公司 ID 作为过滤依据。

您可以简单地隐藏表单,并根据隐藏表单的组合框中的值过滤所有连续的表单。

您可能还想考虑为每个 table 创建一个查询,它仅包含每个公司的过滤值(使用函数或隐藏表单的值)并基于您的所有 forms/reports 在这些查询上。这样你就不会不小心忘记在 form/report.

中包含过滤器