【问题标题】:Option box table only searchs with number on SQL (MS-Access)选项框表仅搜索 SQL (MS-Access) 上的数字
【发布时间】:2021-06-20 17:45:56
【问题描述】:

我已经制作了一个带有展示位置的表格。 它说

  1. 纽约
  2. 华盛顿

我在另一个表格和表格中使用该表格,用户可以在其中选择一个城市。 但是当我尝试用 SQL 查询选定的值时,我只能在 ID 上进行搜索。 喜欢

SELECT Articles.Name
FROM Articles
WHERE (((Articles.Placement.Value)=1);

我想改为按名称搜索。那是怎么做的?我根本无法在任何地方找到任何相关信息。

 SELECT Articles.Name
    FROM Articles
    WHERE (Articles.Placement="New York");

【问题讨论】:

  • Articles.Placement 是表中的查找字段吗?如果您有一个用于选择展示位置的组合框,则用户从组合框中选择“纽约”,但代码使用 ID 值。搜索索引键更有效。
  • 您好。是的,它实际上是两个查找表。一个作为复选框,一个作为下拉列表。好的,我会尝试在 RecordSource 上查找一些信息。
  • 糟糕,我在您阅读后编辑了我的评论。再读一遍。
  • 好的,我会尝试索引键。
  • 您的 PK/FK 字段不是已经编入索引了吗?发布的 SQL 不显示动态参数 - 为什么不显示?你的实际 SQL 是否有动态参数?

标签: sql ms-access


【解决方案1】:

我想你只是想要一个JOIN:

SELECT a.Name
FROM Articles as a INNER JOIN
     Placements as p
     ON a.Placement_ID = p.Placement_Id
WHERE p.Placement = "New York";

【讨论】:

  • 谢谢我让它与加入一起工作。但是 ID 不是必需的,它显然在值本身中。现在我有一些事情要做。干杯。 SELECT a.Name FROM Articles as a INNER JOIN Placements as p ON a.Placement = p.Placement_Id WHERE p.Placement = "New York";
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-10
  • 1970-01-01
相关资源
最近更新 更多