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 组合框显示表中的错误结果的主要内容,如果未能解决你的问题,请参考以下文章
FindFirst NoMatch 基于 Access 2007 表中的 2 列
MS ACCESS 2007 - 从子表单中的组合框中选择值会创建重复值