【问题标题】:Issue with ms access 2000, repeating display of same field in queryms access 2000 的问题,在查询中重复显示相同的字段
【发布时间】:2015-10-07 18:02:00
【问题描述】:

我在使用 ms access 2000 时遇到问题,我尝试在查询中多次输入同一字段,但它只显示该字段一次。就像我多次输入数字为(例如)8150 的字段一样,它只会显示一次。

这张图片显示了查询。

我已经检查了 ms access 2000 上的所有内容以尝试解决此问题,但我没有找到合适的。

【问题讨论】:

  • 没有感觉...你有没有机会模拟一些样本数据:1)它在做什么和 2)你想让它做什么?
  • 我创建了一张图片,说明它到底有什么问题以及我需要它做什么,我将更新问题以包含新图片。
  • 结果是否可能显示出来,但不是您想要的?我想知道你是否缺少一种。两个额外的请求。 1)您能否发送“Dialine Specs Query”的 SQL - 原始文本,以及 2)您能否提供 Ring 和 Stones 表数据对于 Ring 8150 和 8246 的样子的快照。这应该有助于确定可能发生的情况错了。
  • 我再次更新了问题。非常感谢您的意见。

标签: ms-access-2000


【解决方案1】:

我知道您的数据集已简化,但查看您的数据、输入等,您的查询似乎是从单个表中提取并重复结果 - 所以没有考虑加入。

我认为问题在于您在查询中的 DISTINCTROW,它正在删除所有重复值。

如果您删除“DISTINCTROW”,我相信它可能会满足您的期望。换句话说,改变这个:

SELECT DISTINCTROW Ring.[Ring Number], Ring.[Mounting Weight]
FROM Ring

到这里:

SELECT Ring.[Ring Number], Ring.[Mounting Weight]
FROM Ring

对于它的价值,将来可能还会有一些策略来简化此查询的运行方式(减少对对话框提示的依赖),但我知道您可能想先解决这个问题,所以让我知道这是否行不通。

-- 编辑--

distinct 的删除仍然适用,但我突然看到了问题。该查询将逻辑描述为多个值的“或”。因此,重复该值并不意味着多行,它只是意味着您重复了一个真实的条件。

例如,如果我有:

Fruit     Count
------    ------
Apple     1
Pear      1
Kiwi      3

我说选择哪里 Fruit 是 Apple 或 Apple 或 Apple 或 Apple,查询仍然只会列出第一行。一旦“或”条件匹配为真,就会开始短路,其他条件都无关紧要。

这听起来不像你想要的。

这是我认为你需要做的:

  1. 去掉查询中的提示
  2. 将您的选项加载到单独的表中 - 此处可能会出现重复
  3. 更改您的查询以对新表执行内部联接

新表(以“Selection”为例):

Entry    Ring Number    Mounting Weight
-----    -----------    ----------------
1        8105           you get the idea...
2        8110
3        8110
4        8110
5        8115
6        8130
7        8130
8        8130
9        8130
10       8150

新查询:

select
  Ring.[Ring Number], Ring.[Mounting Weight]
from
  Ring
  Inner join Selection on Ring.[Ring Number] = Selection.[Ring Number]

这具有允许多于(或少于)10 条记录的额外优势

【讨论】:

  • 我试过这个解决方案,但不幸的是答案还是一样,没有重复。
  • 你是对的——它第一次完全被我打败了。我在这里建议进行架构更改,但我认为这可能是做你想做的唯一方法。我不认为可以通过提示来完成(尽管欢迎有人证明我错了)
  • 我已经尝试解决这个问题一段时间了,但在这一点上,我们似乎都遇到了障碍。如果你能想出别的办法,请告诉我。感谢您的尝试。
猜你喜欢
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-19
  • 1970-01-01
相关资源
最近更新 更多