2015-10-07 39 views
1

我遇到ms access 2000问题,其中我试图在查询中多次输入相同的字段,并且只显示一次该字段。如果我输入的号码是(例如)8150多次,它只会显示一次。 ms access 2000 query/field issuems access 2000问题,在查询中重复显示相同的字段

此图显示查询。

我已经检查了MS Access 2000上的所有内容,试图解决这个问题,但我没有找到合适的东西。

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

This image should be self-explanatory

+0

不感觉它...任何机会,你可以模拟多达1一些示例数据)它在做什么和2)你想要它做什么? – Hambone

+0

我创建了一个完全错误的图片,以及我需要做什么,我将更新问题以包含新图片。 – Ninjatix

+0

是否有可能结果显示,但不是你希望他们的方式?我想知道你是否错过了一种。两个额外的请求。 1)您能否请您发送SQL查询“Dialine Specs Query” - 原始文本,以及2)您是否可以为Ring 8150和8246提供Ring and Stones表格数据的快照。这应该有助于确定什么可能是错的。 – Hambone

回答

0

我知道你的数据集被简化,但是看着你的数据,输入等,看来你的查询从单个表拉动和重复的结果 - 所以没有参加考虑。

我认为问题是您的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 

和我说选择其中水果是苹果或苹果或苹果或苹果,查询仍然只会列出的第一行。一旦“或”条件匹配成立,短路就会开始,而其他条件则无关紧要。

这听起来不像你想要的。

这就是我认为你需要做的:

  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个记录

的附加优势
+0

我试过这个解决方案,但不幸的是答案仍然是一样的,没有重复。 – Ninjatix

+0

你是对的 - 它第一次完全由我完成。我在这里提出一个架构上的改变,但我认为这可能是唯一的方法来做你想做的事情。我不认为这可以通过提示完成(虽然有人欢迎证明我错了) – Hambone

+0

我一直试图解决这个问题一段时间,但在这一点上,似乎我们都遇到了障碍。如果你能想出其他的东西,请告诉我。感谢您的尝试。 – Ninjatix