在组合框中显示所需信息

时间:2019-10-23 16:19:00

标签: ms-access ms-access-2016

我正在尝试创建我认为是简单的访问数据库。问题是我不熟悉使用访问,但是熟悉编程并且非常熟悉在Excel中工作。我可以从技术上讲,并且已经在excel中完成了任务,但是我真正喜欢Access的是Forms。我本质上希望用户像使用Excel文档一样使用表单,但是由于他们的控制范围有限,因此没有太多的空间来弄乱该过程。

无论如何,我要尝试的是在表中的字段中填充数字。但是,此数字表示严重程度(例如,低表示1,高表示10)。每个严重性都有一个“图”或“量表”,用于解释数字的严重性(例如1-不会发生,2-很少发生,3-有时发生,4-发生,5-总是发生)。我想做的是让用户从下拉列表中看到数字和相关的严重性含义。然后,一旦选择,我想留下的只是数字。

案例: 用户想说有时会发生一些事情。用户单击下拉列表,然后看到以下菜单: 1-不会发生 2-很少发生 3-有时会发生 4-发生 5-总是发生

他们单击“ 3-有时会发生”。然后,他们在字段中看到的内容就是他们刚刚编辑了“ 3”。

我认为这应该可行,但是我不确定如何解决。我只是从表开始,还没有查询或表格。我最终希望用户以某种形式进行所有操作,以便他们具有有限的访问权限。现在,我只是试图按照我认为的方式填充表格。

1 个答案:

答案 0 :(得分:0)

执行此类操作的最佳方法是使用值列表,然后在下拉列表中显示两列,但在组合框中仅显示一列。


第1步

转到属性的“数据”选项卡。将组合框Row Source Type设置为“值列表”,然后按照下面的示例说明要放入Row Source的内容:

1;"Will not happen";2;"Rarely";3;"Sometimes";

确保将Bound Column设置为1


第2步

然后转到“格式”标签,并将Column Count设置为2。将其下方的Column Widths设置为1,3或最适合您的系统的任何大小。


如果要使用表中的数据而不是值列表,则只需编写查询以选择包含数字和信息的两列即可,这很简单:

SELECT [Severity], [SeverityMessage] FROM TBL_SEVERITY

要使用此方法,只需将SeveritySeverityMessage替换为表中的相关列名,并将TBL_SEVERITY替换为表名。然后将此行放入Row Source中,并将Row Source Type更改为Table/Query


现在应该已经为您设置了所需的内容。