ms access 2000的问题,在查询中重复显示相同的字段

时间:2015-10-07 18:02:00

标签: ms-access-2000

我遇到ms access 2000的问题,我尝试在查询中多次输入相同的字段,它只显示一次字段。如果我多次进入数字为(例如)8150的字段,它只会显示一次。  ms access 2000 query/field issue

此图像显示查询。

我已经检查过ms access 2000上的所有内容以尝试解决此问题但我没有提出任何合适的建议。

This image contains the issue I'm having and what I need it to be.

This image should be self-explanatory

1 个答案:

答案 0 :(得分:0)

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

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

如果您删除" DISTINCTROW,"我相信它可能会给你你所期待的。换句话说,改变这个:

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

对此:

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

为了它的价值,可能还有一些策略来简化将来运行此查询的方式(减少对对话框提示的依赖),但我知道你可能想要一手解决这个问题首先,如果没有这样做,请告诉我。

- 编辑 -

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

例如,如果我有:

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

我说选择Fruit是Apple或Apple,Apple还是Apple,查询仍然只列出第一行。一旦"或"条件匹配真实,短路开始,没有其他条件重要。

这听起来不像你想要的那样。

以下是我认为您需要做的事情:

  1. 删除查询中的提示
  2. 将您的选项加载到单独的表中 - 可以在此处重复
  3. 更改查询以在新表上执行内部联接
  4. 新表(名为" 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条记录的附加优势