2010-01-16 61 views
-1

有沒有辦法通過sql語句或vba代碼從訪問文件返回所有表? 「我不知道表格的名稱」獲取所有表

就像當你想讓一個表中的所有字段使用'*'而不管字段的名字一樣。

但如何獲得所有表?

+1

-1不包括相關內容。您正在使用數據透視表在Excel中工作,因此,該上下文應該在原始問題中。 @Astander實際上正確地回答了你問的問題,但它並不能解決你的問題,因爲你的問題沒有完全描述你的實際問題。 – 2010-01-16 23:31:39

+0

沒有我想要的是我所要求的,無論我從Excel或Access或其他工作,我的問題是明確的我要求sql語句返回從ACCESS數據庫文件的所有表。 – 2010-01-17 07:28:08

回答

7

這將帶回的MS Access數據庫中的所有表(包括鏈接表)

SELECT MSysObjects.*, MSysObjects.Type 
FROM MSysObjects 
WHERE (((MSysObjects.Type)=1)) OR (((MSysObjects.Type)=6)); 

它還inclued Sys系統表,所以你可能要排除的表開始MSys的

有無看看

+0

非常感謝我得到這個從你的答案 - >選擇MSysObjects.Name FROM MSysObjects 其中(MSysObjects.Name)不喜歡「MSYS *」和 MSysObjects.Name不喜歡「表」和 MSysObjects.Name不喜歡「數據庫「和 MSysObjects.Name不喜歡‘關係’和 MSysObjects.Name不喜歡‘SummaryInfo使用’和 MSysObjects.Name不喜歡‘用戶自定義’和 MSysObjects.Name不喜歡‘表單’和 MSysObjects.Name不喜歡」報告「和 MSysObjects.Name不像」腳本「和 MSysObjects.Name不像」模塊「和 MSysObjects.Name不像」SysRel「和 MSysObjects.Name不像「DataAccessPages」 和它的工作 – 2010-01-16 07:03:50

+0

你知道這真的很棒,但我的問題還沒有解決它:(:(我想要的是當我的數據源打開時,我把所有表自動插入微軟查詢 - 查詢表單,對此的任何提示? – 2010-01-16 07:23:46

+0

你想在哪裏使用這個結果,在列表框中,在表單上,​​在另一個查詢中,作爲記錄源? – 2010-01-16 07:28:47

-1

取決於您正在運行的是哪種數據庫。他們中的很多人都支持SHOW TABLES命令。

+0

它訪問數據庫 – 2010-01-16 06:55:55

+0

-1用於無瞄準射擊 - MS-ACCESS標籤與最初發布時相同。 – 2010-01-16 23:30:30