2011-09-07 79 views
2

我與Access工作,我必須在代碼中的許多查詢,如將SQL查詢轉換爲字符串連接並反之亦然的宏?

"SELECT something, something " _ 
& "FROM the_table " _ 
& "WHERE something Is Null " 

"SELECT " & _ 
    "Min(something), " & _ 
    "Max(something2) " & _ 
"FROM (the_table " & _ 
     "INNER JOIN another_table ON sm1 = sm2) " & _ 
"WHERE sm3 is not null " & _ 
     "AND sm4 = " & Me.plan 

我想這樣做轉換論文字符串爲可執行的查詢(刪除初始報價宏和最後的引號,&符和非符號),反之亦然,將查詢轉換爲字符串連接。

例子輸出爲:

SELECT 
    Min(something), 
    Max(something2) 
FROM (the_table 
     INNER JOIN another_table ON sm1 = sm2) 
WHERE sm3 is not null 
     AND sm4 = Me.plan 

我不知道該怎麼google一下:的事業我問。

我知道如何在TextMate或類似軟件上錄製宏,但我不熟悉它,需要一些幫助。

任何提示?謝謝:-)

回答

0

您可以使用DoCmd.RunSQL myString命令。

herethere爲更有價值的信息

順便說一句,這裏是谷歌搜索,你可以這樣做:http://tinyurl.com/3apsala

+0

XDDD第一,做一個自動谷歌搜索的鏈接是驚人的!其次,我不想在訪問應用程序中執行sql字符串,我知道該怎麼做!我想讓這個宏測試並「玩」SQLServer Management Studio中的查詢,以瞭解該應用正在做什麼。 – rubdottocom

+0

好的,我看到Acces上的Inmediate窗口非常有趣,你知道我是否可以執行存儲在變量中的查詢嗎?我看到RunSQL只能使用創建/更新/插入/刪除,而OpenQuery是用於存儲在數據庫中的查詢,而不是查詢內部的查詢字符串。 – rubdottocom

+0

玩inmedi窗口我看到打印「SQL字符串變量」並將其粘貼到SQL控制檯是我可以做的更快的操作來測試查詢:P – rubdottocom

相關問題