2015-11-24 111 views
2

我正在嘗試運行Access按照網站過濾RawData表的查詢。MS Access設置參數查詢

當我運行查詢正常運行良好,我已經設置了查詢,如下所示

Picture of Relevant Fields from Query

我有一個包含網站的名稱數據庫中的子表,現在用VBA運行此表中的站點列表並執行某些操作,包括過濾原始數據表(通過查詢)並將原始數據複製到Excel表中。

我試圖將我的Access查詢到Access VBA和它的倒下這裏

DoCmd.SetParameter "[Enter the Site:]", rs!DimensionSite 
DoCmd.OpenQuery "Raw Data Filtered by Site" 

RS!DimensionSite是從站點表

我的「DimensionSite」列相關領域在第一行出現錯誤,說「你輸入的表達式包含無效的語法」

我不確定在setparameter文本中是否應該引用(1)'DimensionSite'(即表中的列名)或(2)'輸入t他站點:',即我在查詢中使用的文本框標準。

我很感激什麼錯誤

感謝

Ĵ

+0

你的代碼看起來很好,如果您使用的是仍然出現了問題。‘簡單的’參數名稱,如「[Site]」而不是「[Enter the Site:]」?(請注意,您需要在查詢和代碼中更改它。) – Heinzi

+0

嘗試用現有值替換rs!DimensionSite。如果它運行(它應該),該記錄如果有任何值不存在任何值 – Gustav

+0

Hi Heinzi。DoCmd.SetParameter「[Site]」,rs!DimensionSite,並更改爲[Site]查詢也,但仍然得到相同的消息 – JDT

回答

0

擊中了同樣的問題後任何幫助。我發現微軟提供的例子會讓你誤入歧途。

您需要包圍「當您使用字符串參數

對於示例使用:

DoCmd.SetParameter "[Enter the Site:]", """" & rs!DimensionSite & """"