【问题标题】:How can I import "child" data into "parent" data table from a form access?如何从表单访问将“子”数据导入“父”数据表?
【发布时间】:2017-03-14 18:58:11
【问题描述】:

我致力于为一个公共卫生组织追踪疾病,我们处理的复杂疾病之一是结核病。我开发了一个带有多个表单和选项卡的 Access 数据库,以跟踪任何“活动 TB 病例”(父级)到“联系人”(子级)。活动性结核病患者可能有 20 名左右的接触者,但几个月后任何一名接触者都可能成为活动性结核病病例。数据库跟踪接触病例的近 60 个变量,但我希望将其中一些变量添加到父表/表单中,一旦它们成为活动 TB 病例。

我有两个可以交互的表,一个称为联系信息,另一个称为案例信息。

联系信息包含将添加到案例信息表中的以下变量:联系人# 老的# 核磁共振 姓 名 中间名字 出生日期 性

案例信息表包含:案例# 老的# 核磁共振 最后的 第一的 中间 出生日期 性

您可以看到联系信息中的变量应如何与案例信息表中的相应变量链接。

如何让“孩子”成为“父母”?我想在子记录上添加一个按钮来执行此操作。

提前致谢!我真的很感激帮助。

【问题讨论】:

  • 理论上,所有联系人都应该存在于一个表中,无论他们是孩子还是父母,否则您总是需要担心在两个单独的表中更新信息。然后,您有一个 Parent 表(带有 ContactID)和一个 Child 表(带有 ParentID 和关联的 Child ContactID)。您所要做的就是创建一个按钮,该按钮只需将一条新记录添加到 Parent 表中,并将选定的 Child 表的 ContactID 放入该新记录中。

标签: winforms ms-access vba


【解决方案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 字符串或者更好的是作为参数传递。

【讨论】:

    猜你喜欢
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 2015-06-11
    • 1970-01-01
    • 2011-09-09
    • 2023-03-23
    相关资源
    最近更新 更多