2017-03-14 29 views
2

我致力於追蹤公共健康組織的疾病,而我們處理的一個複雜疾病是結核病。我開發了一個Access數據庫,其中包含多個表單和選項卡,用於跟蹤任何「活動TB病例」(父母)到「聯繫人」(子女)。活動性肺結核病人可能有20個左右的接觸點,但幾個月後,任何一個聯絡點都可能成爲活動性肺結核病例。該數據庫跟蹤接觸案例近60個變量,但是我希望這些變量中的一部分在成爲活動TB案例後添加到父表格/表格中。如何從窗體訪問中將「子」數據導入「父」數據表?

我有兩個表,將接口,一個叫Contact Info和另一個Case Info。

聯繫方式包含將被添加到案件信息表中的下列變量:聯繫# 老# MRN 姓 姓 中間名 DOB 性別

案例信息表包含:案例# 舊# MRN 最後 第一個 中間 DOB 性別

您可以看到來自聯繫人信息的變量應如何與案例信息表中的相應變量鏈接。

我怎樣才能讓「孩子」成爲「父母」?我想在子記錄上添加一個按鈕來完成此操作。

在此先感謝!我非常感謝幫助。

+0

從理論上講,所有聯繫人都應該存在於一張表中,無論他們是孩子還是父母,否則你總是不得不擔心在2個獨立的表中更新信息。然後,您有一個父表(帶有ContactID)和一個子表(帶有ParentID和關聯的子ContactID)。您只需創建一個按鈕,即可將新記錄添加到父表中,並將所選子表的ContactID置於該新記錄中。 –

回答

1

只需運行一個附加查詢,該附加查詢可篩選可從表單控件(即,子表單上的指示符)讀取的特定患者。以下假定MRN爲準則。

INSERT INTO [Case Info] ([Case#], [Old#], [MRN], [Last], [First], 
         [Middle], [DOB], [Sex]) 
SELECT [Contact#], [Old#], [MRN], [Lastname], [Firstname], 
     [Middlename], [DOB], [Sex] 
FROM [Contact Info] 
WHERE [MRN] = Forms!myform!txtMRN 

追加查詢可以保存的查詢,並呼籲背後表單按鈕與DoCmd.OpenQuery(相同的宏命令)或VBA與DoCmd.RunSQL或DAO的CurrentDb.Execute確保表單值將連接到SQL字符串或更好運行的操作查詢但作爲參數傳遞。

相關問題