访问:如果从组合框中选择了以“(REF)”开头的值,则勾选表单上的复选框

Posted

技术标签:

【中文标题】访问:如果从组合框中选择了以“(REF)”开头的值,则勾选表单上的复选框【英文标题】:ACCESS: Ticking checkbox on form if a value beginning with "(REF)" is selected from combobox 【发布时间】:2013-06-20 16:02:36 【问题描述】:

当我选择以 (REF) 开头的多个组合框值之一时,我试图勾选表单上的复选框 - 这是代表​​引用关闭的代码。

这就是我所做的......它不起作用

Private Sub ReasonForInappriopriateReferral_AfterUpdate()
    If Me.RsnForInappropriateRef.Value Like "(REF)*" Then
        Me.Check66 = True
    End If
End Sub

请帮忙,如果关闭原因是推荐关闭,我之前曾尝试将标签有条件地格式化为不同的颜色,但也无法做到这一点,并认为这可能取决于 IF Like 命令。

【问题讨论】:

【参考方案1】:

我完全按照您的指示添加了两个控件。我通过将 Row Source Type 设置为 Value List 并将 Row Source 设置为 "Blah Blah";"(REF) - Jackson";"Two Times";"(REF) - Tyson"

来填充我的组合

我把它放在按钮的 Click 事件中:

If Me.RsnForInappropriateRef.Value Like "(REF)*" Then
    Me.Check66 = True
Else
    Me.Check66 = False
End If

它的行为完全符合预期。然后我将它移到组合框的 AfterUpdate 事件中,它再次完美运行。我唯一能看到的是,在您的示例中,组合框的名称与您的子名称不同(ReasonForInappriopriateReferral vs RsnForInappropriateRef)。你确定你的名字是对的吗?

【讨论】:

嗨,我知道这个问题已经有一段时间了,谢谢你的回答我今天只能看这个 - 你的权利它必须是名字所以我今天会去, 谢谢你的时间! :) 我是个彻头彻尾的笨蛋,忘记了组合框是通过 PrimaryKey 从另一个表链接的,以允许经理轻松地将类别编辑到下拉列表 - 并且表单上的组合框已绑定到primarykey而不是clousure描述。 - 我花了一段时间才到达那里 这是适用于未来参考的完成代码:If Me.Ref.Column(1) Like "(REF)*" Then Me.tickRefClosure = True Else Me.tickRefClosure = False End If跨度>

以上是关于访问:如果从组合框中选择了以“(REF)”开头的值,则勾选表单上的复选框的主要内容,如果未能解决你的问题,请参考以下文章

使用组合框中的值编辑从列表框中选择的记录中的字段

Csharp:根据组合框中的值加载选中的项目列表

从组合框中的访问数据库重复

组合框选择加载上一个选择

从第二个子表单组合框中选择值时显示的访问 2016 参数值消息

在 Access 的组合框中自动选择一个值