0

这个问题解释起来有点复杂,所以请多多包涵。我有一个COMP表。该表包含员工的工资。我也有一个空表。见下文:

  **COMP Table**                                **Empl Table**
  ID:         Year:       Salary:               ID:        Region:
  1           2013        $50000                1          USA
  1           2012        $45000                2          Canada
  1           2011        $40000
  etc..       etc..       etc..
  2           2013        $45000
  etc..       etc..       etc..

每个薪水都有自己的年份。所以我的问题是,当我创建一个新员工时,我必须填写从2006年到 2013 年的所有年份,我的查询和报告才能正常工作。有什么办法可以在没有信息的情况下自动填写年份?我可以为此使用 VBA 吗?

摘要:创建新员工的最佳方法是什么,这样我就不必为他们填写所有的COMP表(但仍然可以使用查询、表单和报告)。

4

1 回答 1

1

您几乎可以肯定使用一些 VBA 魔法来自动填充 [COMP] 表,其中包含“回到开始时间”的虚拟记录,但更好的解决方案是调整您的查询和报告以处理此类记录不存在的情况. 用七年的垃圾数据(Salary = 0)为每个新员工回填 [COMP] 表是很愚蠢的,而且随着时间的推移问题会变得更糟(例如,你将不得不回填从 2014 年开始的八年垃圾)以及随着新员工/替代员工数量的增加。

于 2013-08-26T15:43:15.993 回答