【问题标题】:Access 2007 conditional format when other control selected选择其他控件时访问 2007 条件格式
【发布时间】:2013-07-03 00:30:44
【问题描述】:

我不确定这是否是问这个问题的地方,但我在这里拉扯我的头发。

我正在尝试在选择ComboBox时更改文本框(实际上几个)的BackColor。我可以用 VBA 做到这一点,但我真的想使用条件格式。它会让生活变得非常简单。这是一个大表格。很多控件,这是为了在选择时突出显示它们。这是选择组合框时需要突出显示的组之一。

如果这不是问的地方,请告诉我。如果没有,请帮帮我!!我找不到任何有用的东西。我已经找了好几个小时了。

我的理解是,如果表达式为真,那么它将应用格式。

我试过了:

`ActiveControl = [cboVehTwo]`

`[cboVehTwo].ongotfocus = "True"`

还有一大堆衍生品。参考表格等...

任何有关语法的帮助将不胜感激!

【问题讨论】:

    标签: formatting ms-access-2007 conditional


    【解决方案1】:

    VBA 处理事件,例如您的事件:控件获得焦点或接收点击。

    条件格式评估数据以确定格式问题。

    所以你需要使用 VBA。关于“让生活变得非常简单”——使用 VBA。即使条件格式适合您的情况,维护也是一项繁重的工作。 VBA 比较容易维护。

    【讨论】:

    • 我遇到的问题是,我在此表单上有多种情况,其中我有一个选择名称的组合框。地址、电话号码、驾驶执照号码等根据选择的名称填充到 txtboxes 中。我在其他框没有突出显示的地方有它,但用户无法弄清楚如果字段中缺少信息,他们就无法输入。我厌倦了不得不解释它。解决方案的一部分是突出显示。我想在选择组合框时突出显示它们。问题是我必须为每个组合框编写代码。
    • 在 VBA 中,我使用:Me.txtVehTwoOwn_Add_Ln_1.BackColor = Me.cboVehTwoOwn_Name.BackColor 为一个 txtbox 执行高亮显示。我想使用变量而不是“VehTwoOwn”,因为该语句的其余部分将在整个过程中重复使用。根据是否选择了组合框,对组中的每个文本框使用条件格式来突出显示似乎更有意义。
    • 如果您对如何将变量合并到前面的语句中提出建议,我很乐意听到。我已经尝试了所有我能想到的但无法让它发挥作用的方法。而且我无法找出适用于条件格式部分的语句。我已经为此工作了一段令人尴尬的时间,只是想继续前进。
    • 感谢您的回复。我不敢相信你是唯一的一个。这只是一个语法问题...您认为某人提出建议不会超过 2 天...
    • 您在 SO 经历的等待时间非常不寻常,我无法解释。感谢您描述根本问题。我确信最好的解决方案是设计表单以便更好地沟通。我有一些想法,但由于日程安排,我不会再发布五个小时(抱歉)。
    猜你喜欢
    • 2013-12-24
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 2011-05-24
    相关资源
    最近更新 更多