我正在使用Access 2016,这是我的访问表单:
创建新记录时,我需要用户点击临床病例是否属实。此外,我需要在单击时无法修改true / false选项,并创建trueCase或falseCase实例。 "真"和"错误"将分别生成值1和2,并存储在Cases表的statusTrueFalse字段中。我不知道如何从那里开始,并会非常感谢社区的反馈/提示。
这是我的关系图:
如果是,我希望显示开放日期/结束日期和原因关闭字段。谢谢你的帮助!
答案 0 :(得分:0)
您可以将子窗体更改为列表框控件,其行源等于原始子窗体查询。
然后,您可以将宏添加到列表框的AfterUpdate()事件中,以在用户选择列表框中的行时显示您的True / False命令按钮(Visible = True)。然后将OnClick()事件添加到命令按钮以使它们可见= false,这样它们只能选择一次。
将所有处理例程添加到捕获True与False值所需的OnClick()事件中,并将它们存储在表中。您应该能够引用宏/代码中的列表框控件来选择要更新的表中的正确行,或者从列表框中获取其他信息以生成新记录。
您可能希望在命令按钮OnClick()事件中添加一个requery方法,以便过滤列表框中已经回答为true / false的所有记录,以避免有人重新选择已经回答的行并添加另一行真/假记录。
编辑:AFAIK Access无法确定在子窗体中选择了哪一行,这就是我建议使用列表框的原因。
编辑2(对不起):我错过了你的上一个问题。您可以让关闭字段的日期字段和原因与您的true / false命令按钮的工作方式相同。默认情况下使它们可见= false,在True命令按钮的OnClick()事件中,将这些字段设置为visible = true,暂停代码以等待条目,然后触发另一个命令按钮或AfterUpdate()事件选项卡顺序中的最后一个字段,用于将数据添加到表中。如果您需要进一步解释,请告诉我,我刚刚完成了类似的申请。