2017-06-16 93 views
0

我需要能夠即時創建佔位符記錄。因此,舉例來說,如果我有myTable的其中有通過查詢添加表面記錄

-Apple 1 
-Apple 2 
-Apple 3 
-Pear 1 
-Pear 2 

我需要一個查詢才能夠吐了出來。

-Apple 1 
-Apple 2 
-Apple 3 
-Apple 0 
-Pear 1 
-Pear 2 
-Pear 0 

我不希望將實際的空白記錄追加到數據中,只是讓它出現在查詢輸出中。這可能嗎?

+0

你需要能夠編輯記錄嗎? 「查詢輸出」將如何使用/呈現?這很重要,因爲沒有簡單的內置功能可以動態地向標準查詢輸出添加記錄。它很可能需要「技巧」和/或解決方法,坦白地說,可能比創建臨時表和插入記錄更有效。 –

+0

[添加其他行]的相關問題(https://stackoverflow.com/questions/42076780/add-a-blank-row-to-this-access-query),但它是禁止許多行,並不支持動態行數或數據值。 –

+0

您可能能夠將記錄添加到斷開連接的ADO記錄集中,先從表中填充記錄。 [這是一個相關的問題](https://stackoverflow.com/questions/5641760/ms-access-form-b​​ound-to-ado-disconnected-recordset)與相關的代碼,事件雖然確切的原因是不同的。 –

回答

2

考慮一個UNION查詢,增加了一個GROUP BY查詢使用標爲0的記錄來源以下假設表有水果瓦爾列。但是,UNION將命令您的Val列爲0,1,2,3 ...和UNION ALL將使行在無兩個零的情況下排在最下面的兩行。

SELECT t.Fruit, t.Val 
FROM Fruits t 

UNION 

SELECT t.Fruit, 0 
FROM Fruits t 
GROUP BY t.Fruit 

爲了將各組諸如用於蘋果的最高值下方的行1,2,3, - > [4] < - 使用Max(...) + 1骨料:

SELECT t.Fruit, t.Val 
FROM Fruits t 

UNION  

SELECT t.Fruit, Max(Val) + 1 
FROM Fruits t 
GROUP BY t.Fruit