【发布时间】:2019-02-07 06:10:11
【问题描述】:
关于 MS Access 数据库。
主表单(客户)包含字段 Case 和 OriginalCase
主表单按钮 #1(停用)将值从 Case 复制到 OriginalCase 并清除 Case 值
主表单按钮 #2 (Command297) 将值从 OriginalCase 复制回 Case(如恢复备份)
主表单包含子表单 (ClientDBHistory),在主表单中显示每个客户端的多条记录(对于主表单中的每个客户端,它显示来自子表单的所有相关记录)
子表单已链接 OriginalCase 字段
我尝试对 Button #1 使用类似的编码,它只替换了子表单 Casenum 的 1 个值,而不是所有相关的值。按钮 #2 没有恢复子表单的 Casenum 的值。
如下:
Forms!Clients!ClientDBHistory.Form!OriginalCase = Forms!Clients!ClientDBHistory.Form!Casenum
Forms!Clients!ClientDBHistory.Form!Casenum = Null
下面是我的代码
Private Sub Command297_Click()
If IsNull(Me.[OriginalCase]) Then
MsgBox ("Cannot use this button if the Original Case field is empty. It will result in errors.")
ElseIf Not IsNull(Me.[OriginalCase]) Then
Me.[Casenum] = Me.[OriginalCase]
End If
End Sub
Private Sub Deactivate_Click()
If IsNull(Me.[Casenum]) Then
MsgBox ("Cannot use this button if the Casenum field is empty. It will result in errors.")
ElseIf Not IsNull(Me.[Casenum]) Then
Me.[OriginalCase] = Me.[Casenum]
Me.[Casenum] = Null
End If
End Sub
我希望按钮 #1 和 #2 对子表单中的所有相关记录执行相同的操作。 (不是新按钮)。
即
Master 拥有 Casenum 123456 子表单显示来自 123456 不同日期的所有相关条目
按钮 #1 将 Master 的 Casenum 复制到 OriginalCase 并清除 Casenum。然后应该对子表单中的所有相关条目 123456 发生相同的情况,从子表单的 Casenum 到 OriginalCase 并清除子表单的 Casenum。 按钮 #2 将 Master 和 Subform 的 OriginalCase 恢复到记录(不清除 OriginalCase)
【问题讨论】:
标签: ms-access button replace subform