Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database design MS ACCESS:在主题表单上,当且仅当用户未命中所需控件(抛出错误)时,如何突出显示该控件_Database Design_Ms Access_Access Control_Ms Access 2010_Ms Access 2016 - Fatal编程技术网

Database design MS ACCESS:在主题表单上,当且仅当用户未命中所需控件(抛出错误)时,如何突出显示该控件

Database design MS ACCESS:在主题表单上,当且仅当用户未命中所需控件(抛出错误)时,如何突出显示该控件,database-design,ms-access,access-control,ms-access-2010,ms-access-2016,Database Design,Ms Access,Access Control,Ms Access 2010,Ms Access 2016,我已经建立了一个主题表单,并希望找到一种方法,在且仅当用户未能输入文本框控件时,突出显示所需的文本框控件(它与必填字段配对)。我知道,有一些验证规则是作为主题表的一部分构建的,当用户无法输入所需数据时,这些规则将向用户指示错误。但是,可以说,我正在寻找一种更“多彩”或“视觉”的指示。我见过人们只是给一个必填字段加上彩色边框。这很好,但我正试图找到一种方法,在抛出错误的情况下,在所需控件上高亮显示或创建彩色边框 我希望我的问题是清楚的。这是我在这里的第一个问题,所以我道歉,如果它的混乱。我正在使用

我已经建立了一个主题表单,并希望找到一种方法,在且仅当用户未能输入文本框控件时,突出显示所需的文本框控件(它与必填字段配对)。我知道,有一些验证规则是作为主题表的一部分构建的,当用户无法输入所需数据时,这些规则将向用户指示错误。但是,可以说,我正在寻找一种更“多彩”或“视觉”的指示。我见过人们只是给一个必填字段加上彩色边框。这很好,但我正试图找到一种方法,在抛出错误的情况下,在所需控件上高亮显示或创建彩色边框

我希望我的问题是清楚的。这是我在这里的第一个问题,所以我道歉,如果它的混乱。我正在使用ACCESS 2016

使用表单的BeforeUpdate事件,如:

Private Sub YourTextbox\u更新前(取消为整数)
暗淡的背景色和长的一样
Cancel=IsNull(Me!YourTextbox.Value)
如果Cancel=True,则
BackColor=错误的颜色
其他的
BackColor=yourcoloorfNoError
如果结束
我YourTextbox.BackColor=背景色
端接头

我无法理解您的需要。控件应该在什么时候高亮显示?也许可以通过一个示例/工作流程来强化您的问题,使其更清晰?我将添加一个工作流程或其他内容,以更好地解释我的目标。直到我能在这里做些更好的事情,希望这就足够了。1.用户打开主题表单2。用户向各种控件输入数据,但跳过所需的控件3。用户试图保存他们通过表单4创建的新记录。所需控件突然以错误颜色突出显示,表示所需控件尚未填充。对不起,这听起来很傻,但我到底在哪里使用它?宏?此外,我假设“我”是表单名称?转到文本框,选择属性、事件,然后再更新。选择EventProcedure,单击省略号。在子函数中插入代码
Me
是当前表单。@古斯塔夫:你不是指表单的BeforeUpdate事件吗?@UnhandledException:不是,我想到了控件本身。但是我已经扩展了代码以赋予更好的含义,并包含了完整的函数。@Gustav:Hm,我原以为你指的是表单事件,因为这很有意义,因为他从未在所描述的工作流中编辑控件值。。。