【问题标题】:MS ACCESS Listbox shows number instead of charactersMS ACCESS 列表框显示数字而不是字符
【发布时间】:2019-01-18 18:25:28
【问题描述】:

我使用我的一个查询作为源创建了一个表单,该表单内部是一个列表框,它也使用相同的查询作为源。我的问题是列表框内的某些字段显示的是 ID 号而不是字符,即使在查询中显示的是名称而不是 ID。这是我如何连接我的表的一个小总结。我有 Device_list 表,在这个表中我有多个列,其中两个名为 Device_type 和 Employee_ID 的列被引用到 Employee_details 表和 Device_type 表。当我从 Device_list 表生成查询表时,结果会按照我想要的输出显示。

我不知道如何在我的列表框中调整它,以便我可以将设备类型和我的员工 ID 字段显示为字符而不是 ID 号。

【问题讨论】:

    标签: ms-access ms-access-2010 ms-access-2013 ms-access-2016


    【解决方案1】:

    最可能造成混淆的原因是您设置了包含 ID 的表字段来显示其引用的字符串值。这会延续到查询结果的显示,但不会延续到列表框或组合框。

    在您的列表框源查询中,确保您使用的字段是您希望看到的实际字符串值,而不是带有 ID 号的字段。

    【讨论】:

    • On your list box source query make sure you are using the fields with the actual string values you expect to see and not the fields with the ID numbers.我不确定你指的是哪个来源,你是控制来源吗?
    • RowSource 属性。
    【解决方案2】:

    我更喜欢使用绑定的组合框而不是列表框。尝试创建一个查询,显示您想在组合框中显示的所有字段以及需要绑定的字段。您可以使用该查询(或复制 SQL 语句)作为组合框的 ROW 源。如果您希望第一个字段成为绑定字段,但不想显示它,请将列数设置为包含该字段,然后将列宽设置为从零开始。例如,如果要显示两个描述数据的字段(可能是表中的第二个和第三个字段),但要绑定第一个字段(可能是数字字段),您可以将 Column Count 设置为 3 并将 Column像这样的宽度:0;.5";1";)。使用查询作为行源允许您进行过滤、排序等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多