![]() |
1
5
在VBA下运行SQL是很有可能的,但我怀疑简单地设置表单可能会更容易。例如,如果将ID设置为lab results子窗体(我希望您正在使用)的Link Child&Master字段,则它将自动填充。此外,还可以将控件的默认值设置为以前用很少的代码输入的值。因此,我建议你就你希望实现的目标加上一些说明。
从您的评论来看,您至少有三个相关表: 患者 PatientID PK, Counter
实验室结果
此外,您还需要一个“治疗类型”表,其中列出了两种当前治疗,并允许进一步的治疗类型: 治疗类型
标签结果类型
PKs有一些不同于建议的参数,因为您有自然键,但是我认为在使用autonumbers访问时更容易,但是,您将需要自然键的索引。 Meet the Access 2010 macro designer . 您的表单将包含每个患者的记录和两个子表单,治疗和LabResults。Treatments子窗体绑定到Treatments表,其中PatientID用于LinkChild和Master字段,而combobox用于TreatmentTypeID: Rowsource: SELECT TreatmentTypeID, TreatmentDescription FROM TreatmentTypes ColumnCount: 2 BoundColumn: 1 将处理类型添加到“处理”子窗体后,可以运行查询或在VBA下运行SQL。您可以对treatments子窗体包含的窗体使用After Insert事件,也可以使用按钮,After Insert事件具有优势,但它仅在用户保存记录或从记录中移动时触发,这是相同的事情。在treatments子表单和After Insert事件中,SQL将位于以下行:
如果您的版本低于2010,并且您还没有设置触发器,则查询还应包括日期和用户名(如上所述)。 我想,您可能会想对子表单使用数据表。我建议你抵制诱惑,使用任何一种单一形式的连续形式,它们都更强大。对于一个有趣的方法,您可能希望查看Northwind示例数据库客户订单表单。 |
![]() |
Boltie · 开关参数数量不正确-看不到位置 7 年前 |
![]() |
Trilochan Sahu · 子句之间的MS访问不工作 8 年前 |
|
AJK · 编译错误:应为Case 9 年前 |
![]() |
Tom · 显示一个表中的所有记录,如果它们在另一个表上有记录 9 年前 |
|
Rynoc · 确定当月是否已对装运进行计费 9 年前 |