我遇到ms access 2000的问题,我尝试在查询中多次输入相同的字段,它只显示一次字段。如果我多次进入数字为(例如)8150的字段,它只会显示一次。
此图像显示查询。
我已经检查过ms access 2000上的所有内容以尝试解决此问题但我没有提出任何合适的建议。
答案 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,查询仍然只列出第一行。一旦"或"条件匹配真实,短路开始,没有其他条件重要。
这听起来不像你想要的那样。
以下是我认为您需要做的事情:
新表(名为" 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条记录的附加优势