2013-08-26 41 views
0

這個問題有點複雜,所以請耐心等待。我有一個COMP表。這張表是僱員的工資。我也有一個Emp表。見下:Access 2007,可能是VBA:問題不得不填寫太多的字段

**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表爲他們(但仍然有查詢,窗體和報表工作)的最好方法。

回答

1

幾乎可以肯定的是,你幾乎可以肯定地使用一些VBA魔術來自動地將虛擬記錄填充到[COMP]表中,「回到開始時間」,但更好的解決方案是調整你的查詢和報告來處理這種情況,記錄不存在。對於每次新僱用的7年垃圾數據(薪水= 0),填寫[COMP]表是很愚蠢的,隨着時間的推移,問題會變得更糟(例如,您必須回填2014年開始的八年垃圾)以及新員工/替代員工的數量增加。

+0

我的主要報告是工資總額。表格通常不包含總計列。我有一個查詢,包含總計。它結合了兩張桌子,所以我可以通過REGION搜索SALARY TOTAL。但如果我沒有多年的經驗,它就行不通。所以報告不起作用。 –

+1

如果你提出一個新的查詢,它會!您可以在Comp中查詢所有年份,然後將其連接到comp和empl表中。這將是正確的方式,而不是在數據庫中提交虛擬數據! –