2017-04-14 57 views
0

我會與前期承認我專業程序員或數據庫設計符合這一點。我有一個需要解決的具體問題 - 需要管理大量關於員工福利請求的信息 - 以及有限的資源,並構建了一個數據庫來替換我繼承的Excel電子表格。我一直在學習,我真正想知道的是,Access可以做我想象中的事情,還是需要調整我的目標?我可以根據MS Access 2013中另一個表中的值生成多個新記錄嗎?

主表我的數據庫包括是員工,請求,任務和活動(加上用於下拉字段一些輔助表,等等)。每個員工可以有多個請求,並且對於每個請求,我使用TASKS來跟蹤所有需要完成的工作,由誰和何時完成,從頭到尾查看請求(我是唯一的用戶dbase文件本身,但我將任務列表作爲報告發布給相關人員)。活動,正如你所期望的那樣,是我記錄已完成的事情,對話等的「日誌記錄」功能。

我現在要做的就是加快任務輸入過程,因爲對於最常見的請求,任務流非常相似。我已經創建了「任務所有者」和「任務類別」表格 - 既關係到我的主要任務表 - 這樣我就可以對這些字段的數據輸入,除了規範來篩選它(「給了我一切的員工擁有」) 。 TASKS有一個「NOTES」字段,因此我可以在不更改下拉菜單的情況下對條目進行個性化。這是進步,但我仍然花費太多時間添加相同的內容 - 許多任務對於我設置的每個新請求都是如此。

我一直在玩的東西是用某種代碼來識別任務,這些代碼將他們與一種請求相關聯 - 即員工對學費報銷的請求被標識爲「請求類型001」,所有通常在學費報銷時執行的任務有一個將他們連接回「001」的查詢字段 - 這樣,當我從表格的下拉列表中選中一個框或選擇「001 - 學費報銷」時,6或8「標準「任務自動進入TASKS子表單,但它們是NEW記錄 - 不僅僅是我從任務分類中查詢的」模板任務「。我希望能夠調整,編輯,更新甚至刪除它們,而不會影響任何其他請求。

我發現了很多的信息通過追加查詢添加新記錄,但它似乎只限於生成一個記錄每個「交易」,如果這是有道理的 - 每個查詢發現其價值的時間和執行行動,會生成一條記錄。我如何讓Access識別一個值 - 請求類型 - 並將與該請求類型關聯的每個任務生成爲TASKS中的新記錄?

+1

是的,你可以。但要獲得實際答案,請閱讀以下內容:[如何提出一個好的SQL問題](http://meta.stackoverflow.com/a/271056/3820271)。 – Andre

+0

謝謝,現在讀。對不起,這可能會好很多。我的想象力超過了我的技能,我很不耐煩。 :( – ThesaurusRex

回答

0

用戶選擇的請求的類別,諸如從多列組合框「學費報銷」。組合框的隱藏列有類別代碼,這是綁定列,所以這是組合框的值。然後代碼保存多個記錄將會是這樣的:

CurrentDb.Execute "INSERT INTO Tasks(RequestID, TaskDesc) SELECT " & _ 
    Me.tbxReqID & " AS RID, TaskDesc FROM TasksCategories WHERE TaskCat = " & Me.cbxCategory 

真正的技巧是搞清楚什麼事件把這段代碼放入。在輸入一些數據元素後它應該是自動的還是應該點擊按鈕?然後,需要防止重複輸入 - 如果用戶再次意外點擊該按鈕,該怎麼辦? (這可以通過表中的複合索引設置來處理。)另外,在請求表單上創建的新主記錄必須先提交給表。當關閉table/query/form,移動到另一個記錄或運行命令保存時,Record會被提交。

如圖所示,您的要求當然是可能的,只要記住「更人性化,更碼」。

現在,當你發展與具體問題代碼,張貼進行分析。

相關問題