【发布时间】:2019-07-13 18:16:58
【问题描述】:
我有一个以连续形式显示的记录列表。我也在这种形式中放置按钮。
IE 我在列表上有一个“考试”列表我有每个考试的按钮,例如删除按钮、编辑按钮等等。仅当考试设置了某个变量时,我才想添加另一个按钮。
记录集示例
| Key | ExamName | ExamLocation | ExamDate | ExamComplete |
|-----|-------------|--------------|----------|--------------|
| 1 | Test Exam 1 | TX | 10/2/19 | Y |
| 2 | Test Exam 2 | SC | 10/4/19 | Y |
| 3 | Test Exam 3 | AL | 10/29/19 | N |
| 4 | Text Exam 4 | WA | 10/22/19 | Y |
因此,对于为 ExamComplete 设置了“Y”的每条记录,我想显示一个按钮,但不想为带有“N”的记录显示一个按钮
我已经对“onCurrent”和“onLoad”事件进行了胡闹,但没有成功。
示例代码
If me.ExamComplete.Value = "Y" Then
Me.BtnClickOpen.visable = TRUE
ELSE
Me.BtnClickOpen.visable = FALSE
END IF
有什么想法吗?
【问题讨论】:
-
onCurrent 应替换为 Private Sub Form_Current( )
-
您不能使用按钮来执行此操作,因为它们未绑定到字段,例如文本框。如果您隐藏一个,这将导致所有按钮的行为相同。您可以使用带有颜色按钮的文本框(文本颜色 = 背景颜色)并在其上使用 cobditional 格式(' enabled = ExamComplete = "Y"' )
-
“没有成功”是什么意思 - 错误信息,错误的结果,没有任何反应?表单标题部分中有按钮吗? ExamComplete 是 Yes/No 字段类型吗?
-
@June 按钮为连续形式,修改一个其他的也修改。它们只是在详细信息部分重复的一个按钮实例。
-
没有明确说按钮在细节部分,而是推断出来的。如果按钮在 Header 中,则仅显示一个按钮实例,并且 BtnClickOpen 的状态将取决于具有焦点的记录。
标签: ms-access