2016-10-18 21 views
0

所以我一直在使用窗體和子窗體訪問內部開發一種數據錄入平臺。爲表單中的相同記錄輸入多個地址的最佳方式?

我有一個標題爲醫生的表格。每個醫生都有基本的數據,如姓名,生日,職稱,合同日期等。我想要涵蓋的方面是地址,因爲他們可能有多個,因爲他們可能工作/練習2或3甚至10不同的地點。

每次他們需要添加一個地址時,我們都需要一種方法讓表單保留所有與地址無關的信息。

因此,如果Ken Bone在7個地方工作,我希望他們能夠比創建新記錄更有效地鍵入所有這些地址。

我遇到了一個主要問題---子窗體或自動填充選項不一定會增加記錄的自動編號ID(主鍵)。所有信息都存儲在1個主表中。

有沒有辦法解決這個問題,或者是一種更合乎邏輯的方法,你們可能會建議?

+0

子窗體將自動更新auotnumber id,但該自動編號ID並不重要,重要的部分是讓子窗體輸入主醫生表的PK值。所以每張桌子都會有一個自動編號ID,但是「醫生地址」表格也會有一個名爲「doctor_ID」的列,它將保存來自父母醫生記錄的PK值 - 子窗體會自動爲您輸入這些值主/子設置。 –

回答

0

我建議你有幾張桌子,甚至有三張。

tblDoctorInfo - Dr_ID - 名稱 - DOB - 標題

tblAddresses - AddressID - 地址1 - 地址2 - 城市 - 國家 - 拉鍊 - 國家

tblDr_Si TES - DrSites_ID - Dr_ID - AddressID

該表可能有這樣的數據。

tblDoctorInfo

1,Bob Smith的,1989年12月3日,用戶

2,卡爾瓊斯,1977年1月2日,CEO

3,卡拉史密斯,5 /一千九百八十〇分之三,ER外科醫生

tblAddresses

1,123榆樹街弗裏德利, MN 55038

2,234第七街的Brookdale,MN 55412

3,345 PARL大道,克林頓,MN 55132

tblDr_Sites

然後,你可以與第三表相關聯表。(注意三個表中的每一個都有一個增加的ID字段)。

1,1,1這意味着記錄鮑勃工程博士弗裏德利

2,1,2這意味着記錄鮑勃博士工作在Brookdale的

3,3,1這意味着紀錄博士卡拉工作弗裏德利

4,2,3這意味着紀錄卡爾博士工作在克林頓

5,2,2這意味着紀錄卡爾博士工作在Brookdale的

6,2,1這RECO rd表示Carl在Fridley工作

+0

我唯一的問題是這個 - 我們如何使這些協會?這裏的數據錄入團隊正在獲取一個Excel電子表格,其中包含所有信息作爲一行數據。我不確定這些形式會如何發揮作用。我寧願使用導航表格,然後再嵌入一大堆子表單。 – Steven

+0

你簡單的將主表格放在該醫生的信息上。然後放入基於addreses表的子表單中。這將允許爲一條記錄輸入多個地址的數據。因此,子表格是您在表單中添加和輸入相關表格數據的方式 - Access將負責在用於關聯主要醫生表格/表格的列中輸入值。 –

+0

因此,如果主窗體爲該醫生的信息,該表將具有ID,比如recordID - 如果我在該窗體中輸入多個地址,那麼我們輸入的每個地址的ID鍵是否會增加?我們將有3-5名員工同時訪問同一個數據庫,因此recordID的增量非常重要 – Steven

相關問題