我有一個訪問數據庫,它有一些sql查詢加載到它。我沒有使用微軟訪問的經驗,需要知道我如何看到它包含的SQL查詢。我的猜測是他們在r_ [sql name]中的某個地方?在訪問數據庫中查看SQL?
我的意思是特意查看查詢本身,例如有一個表格根據各種表生成輸出,我的猜測是有一個SQL查詢(如Select * from table;)這樣做和我「想知道我怎麼能看到它
我有一個訪問數據庫,它有一些sql查詢加載到它。我沒有使用微軟訪問的經驗,需要知道我如何看到它包含的SQL查詢。我的猜測是他們在r_ [sql name]中的某個地方?在訪問數據庫中查看SQL?
我的意思是特意查看查詢本身,例如有一個表格根據各種表生成輸出,我的猜測是有一個SQL查詢(如Select * from table;)這樣做和我「想知道我怎麼能看到它
對於每個單獨的查詢,你可以去」查看SQL',使用按鈕或選擇菜單選項。 (我只有德語訪問權限,但它應該是像View - View SQL之類的東西)。
它你指的查看VBA中的查詢名稱和DEFS中,你可以嘗試
Private Sub Command0_Click()
Dim qd As queryDef
Dim queryName As String
Dim queryText As String
For Each qd In CurrentDb.QueryDefs
queryName = qd.Name
queryText = qd.SQL
Next qd
End Sub
您還應該注意,返回記錄集(表單,報表,組合框,列表框)的Access中的對象也可以具有SQL屬性。除了通過檢查對象本身(表單/報告的記錄源,組合框/列表框的行源),這些都是不可見的。因此,只查看存儲的QueryDefs的SQL不會向您顯示應用程序中使用的所有SQL語句。
此外,如果有VBA代碼,也可能會在代碼中嵌入SQL。
+1,但我相信結論是「......所以不要將SQL代碼放在窗體,報表,組合框,列表框等屬性中。」 – onedaywhen
根本不是。如果你遵循這個規則,你根本不應該使用Access,因爲你顯然對Access的基本設計和目的非常敵視,所以你會在任何時候都與之對抗。 –
你對什麼sql查詢包含什麼?你想從哪裏看這個清單? –
你想看到他們的背景是什麼?也就是說,假設只是在MS Access中查看它們是不夠的,你的編程環境是什麼? MySQL和這個問題有什麼關係? –