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
Ms access 试图限制字段上的输入_Ms Access - Fatal编程技术网

Ms access 试图限制字段上的输入

Ms access 试图限制字段上的输入,ms-access,Ms Access,我在ms access中有一个链接表,它从mysql数据库中提取数据。其中有一个名为“job”的字段,该字段应该有三个可能的值,“主席”、“副主席”和NULL。我有一个名为jobs的本地表,它有两列,title和value 标题|价值 主席|主席 副主席|副主席 成员|空 看起来在链接表的设计视图中设置一个查找框显示控件应该可以提供一个解决方案,但是我似乎无法将标题字段中的行设置为下拉列表中显示的行,并将值表中的相应值设置为字段设置的行。我错过什么了吗?“查找”选项卡上的“翻译”命令或其他命令执

我在ms access中有一个链接表,它从mysql数据库中提取数据。其中有一个名为“job”的字段,该字段应该有三个可能的值,“主席”、“副主席”和NULL。我有一个名为jobs的本地表,它有两列,title和value

标题|价值
主席|主席
副主席|副主席
成员|空


看起来在链接表的设计视图中设置一个查找框显示控件应该可以提供一个解决方案,但是我似乎无法将标题字段中的行设置为下拉列表中显示的行,并将值表中的相应值设置为字段设置的行。我错过什么了吗?“查找”选项卡上的“翻译”命令或其他命令执行以下操作:

  • 将行源设置为查询 包含两列值, 标题(按该顺序)
  • 将绑定列设置为1
  • 将列计数设置为2
  • 将列宽设置为0;2“(将2”更改为显示器宽度所需的任何值 (列)
  • 将“限制列表”设置为“是”

不建议在表中使用查找字段:


使用查询显示信息和用于数据输入的表单。

除了JohnFx实现的显示数据之外,还需要修复底层表结构。将表格设置为如下所示:

id (autonumber)    title
-------------------------
1                  Chairperson
2                  Vice-chair

将标题的ID存储在链接表中,而不是标题字段的文本,并将其设置为外键。另外,不要为NULL添加记录,因为外键字段的原则是该值必须存在于主键所在的表中,或者必须为NULL。

好吧,一两个MVP不建议这样做。我认为最好说应该小心使用它们。我已经阅读了好几年有关访问的问题,表格中的查找字段会引起相当大的悲痛。避免它们很容易。如果OP需要创建报告或查询,则查找字段将立即成为问题。不应在表中使用这些字段。它们在所有其他数据表(表单/查询)中都非常出色。看到一位微软MVP像你链接到的页面上的一些人那样做出如此可疑的声明,我有点震惊。该列表中的2、4、5和7看起来完全错误,而#3假设您通常不会在查找表上有“关系”或索引。“它们根本不应该在表中使用。”——无意义的一点:表是ACE/Jet对象,而查找字段是访问“功能”。如果您知道如何将查找字段放入表中,请发布ACE/Jet语法SQL DDL;-)