无法添加记录。不在记录集中的表的Joinkey?MS Acess 2007

时间:2016-02-08 19:23:14

标签: vba forms access-vba ms-access-2007

我一直试图找一份表格,我可以输入所有患者的详细信息以及处方药。我为此创建了5个表。

  • tblpatients 了解患者ID为主要的患者详细信息。
  • tblvisit 访问详细信息,例如visitdt,测试等,以Visit_ID为主要内容。
  • tblmedicines 用于药品清单(我可以动态添加)。
  • tblqnty 针对具体剂量和特定访问期间提到的数量。

我创建了一个包含所有患者和访问信息的表单,以及表格内的子表单,包含药品和数量(表格形式)。

现在我面临两个问题:

  1. 默认情况下,在将主窗体加载为新记录时,我无法将子窗体设置为空白。我已经尝试过,即使是在子窗体上也没有工作。

  2. 尝试在子窗体中添加记录时,我收到错误消息 “无法添加记录。表tbkqnty的加入密钥不在记录集中?”

  3. Database relationship Data entry Form and subform

1 个答案:

答案 0 :(得分:0)

1)如果使用'空白'表示'空':请看第2点)

2)在子表单的记录集中,你必须有字段Visit_ID。    如果您不想在子表单中显示它,请将其设置为Visible: No

3)将两个表格(主要和子)与Visit_ID(表tblVisit)链接为    Link Master FieldVisit_ID(表tblmedicines)为    主表单“数据”属性表选项卡中的Link Child Field

4)在子表单中,在before_Update event集合

Sub Form_BeforeUpdate(Cancel As Integer)

   Visit_ID = Me.Parent!Visit_ID

End Sub

(假设控件名称等于字段名称)。

这将确保子表tblMedicines中的所有记录都是    与表tblVisit中的一条记录相关。

希望这有帮助。