2014-02-21 73 views
0

我有一個查詢顯示結果,需要通過字段名稱查找該查詢中某個列的值。通過訪問查詢結果的列「字段」名稱搜索值

該查詢顯示所有的字段中的表(隨着從其他表等領域),使用該([表名稱]。*)(因爲它有太多的字段)在查詢建設者。 所以,如果有可能增加一個標準,這下一個將是有益的,但我也歡迎任何其他建議

編輯:

我沒有明確張貼了我的問題,這裏是情況:表 「默認付款」它有一個名稱字段和60個其他字段,如 像:1/1/2013,1/2/2013 ... 1/12/2017在他們的每個字段在該日期應付的 付款。

現在我的報告應顯示來自另一個表的實際付款,並根據給定的日期顯示 默認付款,例如字段 名稱,例如,比如1/10/2015。

查詢應找到名稱類似1/10/2015的字段,並給 這是它的價值。 (根據名稱和日期篩選搜索,以便查詢只顯示一行,並在該字段下顯示一個值)。

答案都依賴於知道字段名稱,但它不會被硬編碼在查詢中,它會被給予它。

回答

0

好現場生成一個名字,我認爲我在這個問題上思考過,如果有人面對這樣的問題,這是一種方式。

問題是提供的字段名稱正在改變,但我忘了說它是使用DateSerial函數計算得到日期的第一天。

而不是在查詢中搜索,我直接使用Dlookup函數在主表中搜索。該函數的字段名稱繁榮是使用日期序列來獲取列名稱,表名稱以及最終條件,這是提供給報表的客戶端名稱,並且它提供了我需要的正確值。

謝謝大家的努力。

0

當然這是可能的。 MS Access使用SQL。請看看這個example page

+0

請詳細說明您的答案 – Fabio

0

只需使用此查詢...這是你想要的嗎?

SELECT FieldName1,FieldName2 
FROM TableName 
WHERE FieldName1='Whatever'; 

只需選擇您擁有的任何字段名稱,從1到每個字段名稱即可。

0

是的,我理解使用選擇「表。*」來選擇所有字段的查詢,但如果你想過濾一個字段,只需去查詢生成器,雙擊表字段,所以它是添加,然後選中「顯示」複選框並添加您的標準。結果會是這樣的:

SELECT Table1.* 
FROM Table1 
WHERE (((Table1.FldA)="A1")); 

如果不選中「顯示」,沒有壞處,但查詢運行時,它會像「Field0」

相關問題