获取Access 2013自定义Web应用程序中文本框的当前值

时间:2014-02-26 12:53:58

标签: ms-access-2013

在列表视图中我希望特定控件(文本框)具有红色背景颜色(如果它具有特定值)。我尝试过以下方法:

单击文本框,然后单击出现的上下文相关控件中的“数据”图标。然后我可以看到控件的名称是First_NameTextBox。然后,我单击列表视图上的任意位置,然后单击视图右侧显示的上下文控件中的“操作”图标。我选择" On Current"。然后,我创建了两个步骤,每当激活新记录时都应该执行这些步骤:

If [First_NameTextBox] = "somevalue" Then
    SetProperty
        Control Name     [First_NameTextBox]
        Property            BackColor
        Value                #FF0000
End If

但是,无论First_NameTextBox中的值是什么,这都会将文本框变为红色。如何引用文本框的CURRENT值?

2 个答案:

答案 0 :(得分:0)

基于字段值的条件格式不适用于Web应用程序中的列表视图。

如果您构建了网页(有或没有模板引擎),Access的设计限制可能令人沮丧。

另一种挫败感来自将Access中的表单从本机Access环境移动到基于浏览器的显示。

我感受到了第一种挫败感,但到目前为止,我已经避免了第二种挫败感。我保持MS Access和HTML呈现的表单彼此远离。

答案 1 :(得分:0)

Access Web Apps的列表视图中的条件格式是可用的,它应该比它应该更难。

  1. 输入"如果声明"在"当前宏"通过点击任何文本框或标签,然后前往视图的右上角,您将看到Lightning bolt,它允许两个选项," On Load"和" On Current"。 SELECT ON CURRENT
  2. 不要忘记您需要使用else将控件设置回原始颜色。 (另外,出于某种原因,我必须翻转颜色,以便你认为红色会去,Put White。
  3. Example: 
    IF = "" True Then 
       White 
    Else 
       Red
    END IF /DONT ASK ME WHY!
    

    摘要:您的代码是声音,只需在“视图当前宏位置”下输入即可 这是我的第一篇文章,我花了DAYS寻找这些信息,并在深谷地点找到了所以我希望这对你有所帮助。