我試圖將用於員工培訓記錄的Excel電子表格轉換爲Access 2003數據庫。我已將數據庫設置爲4個表格:工作人員,任務,培訓人員和培訓記錄。培訓記錄表格包含以下字段:RecordID(自動編號和PK),StaffID(鏈接到職員),TaskID(鏈接到任務),DateCompleted和TrainerID(鏈接到培訓師)。我已經創建了所有相關表單,用於將數據輸入到工作人員,任務和培訓師表中。我還創建了一個表單,通過從組合框中選擇工作人員姓名,任務名稱和教練名稱,您可以輸入新的培訓記錄。用於訪問2003數據庫的類似Excel的數據輸入表格
我的問題是,我的老闆想讓培訓記錄的數據輸入看起來更像是Excel電子表格,它顯示了所有可用任務的完整列表,然後用戶可以填寫完成日期和培訓師姓名對於所有相關的項目一次,通常留下多個任務沒有創建日期和培訓師(因爲該工作人員尚未接受有關該特定任務的培訓)。我不太確定如何開始討論 - 我有以下想法,但不知道它們的可行性如何:
1)當表單加載時,爲所有可用的任務和標籤添加複選框任務名稱。然後,用戶將點擊他們想要添加的任務,併爲所有勾選的任務指定相同的日期和培訓師姓名。
2)使用辦公室Excel電子表格控件(10或11)允許數據輸入,然後編寫一些代碼來交互信息並根據需要創建/修改TrainingRecords表。這個選項對我來說應該是相當直接的,因爲我已經完成了很多Excel VBA編程。但是,我無法弄清楚如何訪問電子表格中的Range/Cells對象來讀取/寫入數據。我猜測這個控制並不是真正用於這種方式。
3)創建一個臨時表(可通過子表單查看),這將填充所有任務的列表,並且當用戶從一個子表中選擇了一個員工姓名時,在主窗體上的下拉框中。如果用戶從下拉框中選擇不同的員工成員,表格將刷新並顯示該員工的數據。
我願意接受任何其他想法/建議,這些想法/建議比我在這裏得到的想法更直接。
您是否可以發佈屏幕截圖或者下載電子表格的鏈接,以便人們可以更好地瞭解後續內容,從描述中很難正確繪製圖片? –