Access 2007 组合框显示表中的错误结果

Posted

技术标签:

【中文标题】Access 2007 组合框显示表中的错误结果【英文标题】:Access 2007 Combobox displaying wrong results from table 【发布时间】:2016-07-29 08:35:16 【问题描述】:

我有四个链接到 SQL 表的组合框,然后它们链接到日志表。

我遇到的问题是组合框显示了正确的选项,但只记录了 ID 值。

假设我有一个名为 Location 的组合框,它有 3 个位置:

Cape Town
Dallas
London

ComboBox 在下拉列表中显示这 3 个选项,但是当记录该选项时,它只会返回值 1,2 或 3 而不是城市

这里是行源:

SELECT Location.ID, Location.Location FROM Location ORDER BY Location.ID, Location.Location; 

但是当我尝试交换位置和 ID 顺序时,会显示值,然后记录城市。

这只是一个问题,因为当它们是本地表时,我将表链接到 SQL,它工作正常。

我一定是在源查询中缺少某种搜索字段,谁能帮助我

谢谢 丹

【问题讨论】:

【参考方案1】:

我设法解决了这个问题,我必须完全从等式中取出 ID,然后在我的行源中添加额外的位置列

结果是这样的:

从 Location ORDER BY Location.Location 中选择 Location.Location、Location.Location、Location.Location;

说实话,我偶然发现了这个并且它有效。所以这对我有用!

【讨论】:

我建议阅读多列组合框的属性。首先,例如techonthenet.com/access/comboboxes/bind_index2010.php 确实如此。正如您应该能够想象的那样,只需要 一次 出现 Locaction.Location。

以上是关于Access 2007 组合框显示表中的错误结果的主要内容,如果未能解决你的问题,请参考以下文章

Access 2007 中的格式组合框

FindFirst NoMatch 基于 Access 2007 表中的 2 列

在 access 2007 中编辑组合框

MS ACCESS 2007 - 从子表单中的组合框中选择值会创建重复值

从文本框值查看组合框值 Microsoft Access 2007

Microsoft Access 组合框和 vba 代码 2007