在与任何其他表格互动之前全球选择公司

时间:2015-03-11 14:18:03

标签: forms ms-access access-vba

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

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

我一直在寻找最好的方法,但我没有真正的运气。

你能给出的任何指导都很棒。

PS。我已经设置了数据库表的结构,以确保任何公司特定的实体都有一个标识公司的外键。

1 个答案:

答案 0 :(得分:0)

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

您可以将表单写入模块级变量,并且所有表单都将按函数的值进行过滤,该函数将返回公司ID以进行过滤。

您可能更容易隐藏表单,并按隐藏表单的组合框中的值过滤所有后续表单。

您可能还需要考虑为每个表创建一个查询,该查询仅包含每个公司的过滤值(使用函数或隐藏表单的值),并将所有表单/报表基于这些查询。这样,您就不会意外忘记在表单/报表中包含过滤器。