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

Forms 无法添加记录。表的Joinkey不在记录集中?MS Acess 2007,forms,ms-access,vba,ms-access-2007,Forms,Ms Access,Vba,Ms Access 2007,我一直在尝试建立一个表格,在表格中我可以输入所有患者的详细信息以及处方药。我为此创建了5个表 tblpa患者了解以患者ID为主要信息的患者详细信息 tblvisit访问详细信息,如访问、测试等,访问ID为主要ID tblmedicines用于药物列表(我可以动态添加) tblqnty针对特定就诊期间提到的特定剂量和qnty 我已经创建了一个包含所有患者和就诊信息的表单,并在表单中创建了一个子表单,其中包含药品和qnty(表格形式) 现在我面临两个问题: 在将主窗体作为新记录加载时,我无法将子

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

  • tblpa患者了解以患者ID为主要信息的患者详细信息
  • tblvisit访问详细信息,如访问、测试等,访问ID为主要ID
  • tblmedicines用于药物列表(我可以动态添加)
  • tblqnty针对特定就诊期间提到的特定剂量和qnty
我已经创建了一个包含所有患者和就诊信息的表单,并在表单中创建了一个子表单,其中包含药品和qnty(表格形式)

现在我面临两个问题:

  • 在将主窗体作为新记录加载时,我无法将子窗体默认设置为空白。我甚至在子窗体上也尝试过,但不起作用

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

  • 1)如果使用“blank”表示“empty”:请看第2点)

    2) 在子窗体的记录集中,您必须具有字段访问ID。 如果不想在子窗体中显示,请将其设置为可见:否

    3) 将两个表单(主表单和子表单)链接到
    访问ID
    (表
    tblVisit
    )如下
    链接主字段和
    访问ID
    (表
    tblmedicines
    )如下
    在主窗体“数据”属性页选项卡中链接子字段

    4) 在子窗体中,在更新事件之前的

    Sub Form_BeforeUpdate(Cancel As Integer)
    
       Visit_ID = Me.Parent!Visit_ID
    
    End Sub
    
    (假设控件名等于字段名)

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

    希望这有帮助。

    1)如果“blank”的意思是“empty”:请看第2点)

    2) 在子窗体的记录集中,您必须具有字段访问ID。 如果不想在子窗体中显示,请将其设置为可见:否

    3) 将两个表单(主表单和子表单)链接到
    访问ID
    (表
    tblVisit
    )如下
    链接主字段和
    访问ID
    (表
    tblmedicines
    )如下
    在主窗体“数据”属性页选项卡中链接子字段

    4) 在子窗体中,在更新事件之前的

    Sub Form_BeforeUpdate(Cancel As Integer)
    
       Visit_ID = Me.Parent!Visit_ID
    
    End Sub
    
    (假设控件名等于字段名)

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


    希望这有帮助。

    感谢您的帮助!但需要更清楚,因为我是关系和接触方面的新手。1.在第2点中,当您说访问ID时,它是否引用了表tblvisit中的访问ID。2.如何从数据属性表链接主字段和子字段。这些表单和sbform是根据查询创建的。如果这听起来很愚蠢,请访问Microsoft网站,在那里你可以找到好的教程。support.office.com上的“数据库设计基础-访问”感谢您的帮助!但需要更清楚,因为我是关系和接触方面的新手。1.在第2点中,当您说访问ID时,它是否引用了表tblvisit中的访问ID。2.如何从数据属性表链接主字段和子字段。这些表单和sbform是根据查询创建的。如果这听起来很愚蠢,请访问Microsoft网站,在那里你可以找到好的教程。support.office.com上的“数据库设计基础-访问”