2016-10-18 22 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

相关问题