2009-12-02 97 views
0

當基礎對象(表單或查詢)不存在時,Microsoft Access會很有幫助並更改我的查詢。防止更改查詢訪問

舉例來說,如果我有一個查詢,做了以下...

SELECT FirstName 
FROM persons 

如果個人表還不存在,而我輸入查詢,Access將放置一個「EXPR:」在名字的前面表示無法找到該列。此示例表將在稍後使用VBA創建。

有沒有辦法阻止導入時自動更正查詢的訪問?

謝謝!

+0

當我嘗試使用CREATE SQL DDL的定義包含一個不存在的表時,我得到一個錯誤......這正是我期望的行爲。實際上,我認爲它應該在嘗試刪除包含在VIEW定義中的表時也會出錯。在基表之前創建查看錶對我來說毫無意義。 – onedaywhen 2009-12-02 08:49:57

回答

2

更改查詢指定別名

SELECT FirstName AS FirstName 
FROM Persons 

這將防止MS艾策斯從您創建的別名。 (愚蠢的我知道,但它的工作原理。)

+0

這解決了這個例子,但不是一般問題。 Access UI以其他方式鎖定保存的數據庫對象中的SQL,例如http://stackoverflow.com/questions/1706383/prevent-access-screwing-up-queries-it-cant-understand-when-switching-to-design-m – onedaywhen 2009-12-02 08:40:32