【问题标题】:Values not showing in Access form combo box访问表单组合框中未显示的值
【发布时间】:2010-12-11 15:07:51
【问题描述】:

我正在使用 Access 2003 中的一个应用程序。在其中,我有一个员工表,它连接到另外两个表。这两个连接的表是包含一些固定关键字的表。在我的主员工表中,我只有另一个表的 ID,而不是整个单词。

我想制作一个用于将数据输入这些表的表单,因此我从三个表中进行了查询,显示了员工表的所有常规字段,除了这两个 ID 之外,我显示了单词本身。

然后我制作了表单并将查询设置为 RecordSource。有关键字的字段是我表单上的组合框,它们的 ControlSource 是查询中的关键字字段(就像我之前提到的,值只能是列表中的一个关键字)。现在,我面临的问题是:当我想查看单个记录时,它在 ComboBox 中显示正确的值,但是当下拉菜单时,它不显示任何其他值。

最好的方法是什么?我这样做有错吗?

谢谢

【问题讨论】:

  • 听起来您的组合框的行源错误,并且您将 LimitToList 属性设置为 NO。在这种情况下,组合框绑定的字段中的数据将显示,但下拉列表中不会有适当的数据。发布下拉列表的 SQL 和这些属性的值:列数、绑定列、列宽。

标签: database ms-access join combobox keyword


【解决方案1】:

我在 access 2016 中遇到了同样的问题,问题出在我的数据类型上。组合框不接受“Longtext”,所以我只是将数据类型更改为“shorttext”,所有值都出现了。

【讨论】:

    【解决方案2】:

    ControlSource 是将保存任何用户条目的表的列名。

    RowSource 是您在该字段中输入已保存查询或手动查询的名称的地方,该字段用于为组合框提供可用下拉选项的列表。

    RowSourceType应设置为Table/Query,基于上述RowSource方法。

    现在更正仅显示您开始键入的内容(即属性表>其他中的“允许自动更正”)或已经为该记录保存的问题,单击下拉菜单后没有出现其他选项下面是:

    1. 在设计视图中,单击有问题的组合框。
    2. 属性表 > 格式 > 列数 = 设置要在下拉列表中显示的所需列数。
    3. 属性表 > 格式 > 列宽 = 在下拉菜单中设置所需的列宽。
    4. 属性表 > 格式 > 列表宽度 = 设置下拉列表本身的所需宽度。
    5. 属性表 > 数据 > 绑定列 = 设置为查询表的列(即 1 用于 ID,2 用于列表选项,如果您只有两个条目)

    注意:如果您想要的下拉选项是第二列而不是第一列(顺便说一句,这会让事情变得更容易),那么请从上面进行以下更改:

    1. 属性表 > 格式 > 列数 = 将所需的列数设置为两。
    2. 属性表 > 格式 > 列宽 = 添加两个条目 0",1" 这意味着 ID 字段不可见 (0") 并且选项字段是一英寸。

    在开始时解决此问题的最简单方法是查看列标题名称,同时通过执行以下操作了解您正在查看的内容: 属性表 > 格式 > 列标题 = 设置为是。至少您会知道正在显示什么以及您是否在正确的轨道上。

    【讨论】:

      【解决方案3】:

      您已将查询设置为表单的记录源。表单一次仅显示(并关联)一个记录。

      由于您希望组合框显示所有值,因此您应该将组合框的 RecordSource 设置为您的查询。

      【讨论】:

        【解决方案4】:

        我的处理方式略有不同,将组合框 Row Sources 设置为同时包含 id 和 text 字段(如果需要,您可以通过将 ID 列的宽度设置为零来隐藏 ID 列)。现在将 ID 字段添加到员工查询中;您不需要在此查询中将其他表连接到 Employee 表,这些字段是外键,组合框应自动为您显示文本。将表单记录源设置为此查询,现在将组合框控制源设置为表单记录源中的适当 ID 值。

        如果您让向导根据 Employee 表为您构建一个表单,您将看到这种方法的实际效果。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-09-12
          • 1970-01-01
          相关资源
          最近更新 更多