2009-12-09 76 views
0

我有一個訪問數據庫,它有一些sql查詢加載到它。我沒有使用微軟訪問的經驗,需要知道我如何看到它包含的SQL查詢。我的猜測是他們在r_ [sql name]中的某個地方?在訪問數據庫中查看SQL?

我的意思是特意查看查詢本身,例如有一個表格根據各種表生成輸出,我的猜測是有一個SQL查詢(如Select * from table;)這樣做和我「想知道我怎麼能看到它

+0

你對什麼sql查詢包含什麼?你想從哪裏看這個清單? –

+0

你想看到他們的背景是什麼?也就是說,假設只是在MS Access中查看它們是不夠的,你的編程環境是什麼? MySQL和這個問題有什麼關係? –

回答

1

對於每個單獨的查詢,你可以去」查看SQL',使用按鈕或選擇菜單選項。 (我只有德語訪問權限,但它應該是像View - View SQL之類的東西)。

0

它你指的查看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 
2

您還應該注意,返回記錄集(表單,報表,組合框,列表框)的Access中的對象也可以具有SQL屬性。除了通過檢查對象本身(表單/報告的記錄源,組合框/列表框的行源),這些都是不可見的。因此,只查看存儲的QueryDefs的SQL不會向您顯示應用程序中使用的所有SQL語句。

此外,如果有VBA代碼,也可能會在代碼中嵌入SQL。

+0

+1,但我相信結論是「......所以不要將SQL代碼放在窗體,報表,組合框,列表框等屬性中。」 – onedaywhen

+1

根本不是。如果你遵循這個規則,你根本不應該使用Access,因爲你顯然對Access的基本設計和目的非常敵視,所以你會在任何時候都與之對抗。 –