Partager via


使用正確的語法將 Access 巨集發佈至 Web 資料庫

英文原文已於 2011 年 4 月 25 日星期一發佈

Access 2010 中的巨集會播放比先前版本還大的角色。事實上,使用巨集是唯一的方法可以自動化 Web 專案和應用程式中發佈至 Access Services 的工作。

一個曾經造成混淆的區域需要在巨集中使用正確語法。

首先,有兩個巨集引數類別,每一個需要採用的語法都不同。

巨集引數的第一個類別為 string。例如,MessageBox 巨集動作的 Message 引數。若要指定訊息,請在引數中輸入字串,但不含引號:

 

不過,您也可以在這個引數中輸入運算式,方法是輸入等號,然後輸入運算式。與所有運算式相同,字串必須用引號括住:

引數的其他類別是以 expression 形式開始。例如,這個類型即為 SetFilter 巨集動作的 WhereCondition 引數。在 [巨集設計工具] 中,這些引數會在引數文字方塊的前面和外面顯示等號,向使用者標示引數必須以運算式的形式表示。

 

使用運算式引數的重要注意事項

何謂雙重運算式,以及我為何要在乎?

「雙重運算式」或「雙重評估」是在一個運算式巢狀於另一個運算式內時發生的。在運算式引數中,如果您在文字方塊中輸入等號 (=),運算式將會評估兩次,一次是因為您的等號,另一次是因為出現在引數文字方塊前面和外面的等號。

您為何應該在乎?如果您在 Web 資料庫巨集中使用運算式引數,語法必須正確無誤,或者每次執行您的巨集時都會得到執行階段錯誤。Access Services 應用程式不支援雙重運算式。如果您的巨集引數會產生雙重運算式,則每次執行您的巨集時都會發生執行階段錯誤。

底線:如果您在 Web 資料庫巨集中使用運算式引數,請不要在運算式開頭輸入等號。

一般而言 ...

如果您在用戶端資料庫巨集中使用運算式引數,則不應該在運算式開頭輸入等號,除非您有特殊需求。注意: 每次執行您的巨集時,雙重評估會產生極小的效能衝擊。

無論資料庫類型為何,運算式引數中的所有字串必須使用引號括住。

這是翻譯後的部落格文章。英文原文請參閱 Using the right syntax when publishing Access macros to Web databases