2015-10-07 42 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