2009-10-22 50 views
2

因此,我繼承了一個Access數據庫,並將不同的命名約定應用於表。它傷害了我的眼睛,我想重構。代碼不是問題,但在查詢中嵌入了SQL呢?訪問查詢中的重構

現在要回答我自己的問題,但任何人都可以想出更好的方法嗎?

回答

4

你可能想看看裏克·費希爾的「查找和替換「工具。我認爲它會做你想做的事。它搜索和整個訪問的對象替換:好幾年前窗體,報表,查詢等我喜歡它了很多,當我用了好幾遍:

http://www.rickworld.com/products.html

我覺得曾經有在Access數據庫中至少有一個類似的全面搜索和替換工具,不記得它的名字,也不知道它是否還在。

+1

同意Rick Fisher的工具。我一直在使用它約15年左右。請參閱我的網站上的Microsoft Access第三方實用程序,產品,工具,模塊等網頁上的掃描和替換實用程序部分。 granite.ab.ca/access/thirdparty.htm – 2009-10-22 20:44:29

+1

Access 2003開發工具還安裝了比較光滑的小型屬性掃描器。但它不能替代。 – 2009-10-23 01:19:38

+0

+ 1的全部有用的指針 – Nick 2009-10-26 09:33:55

0
For Each qdf In CurrentDb.QueryDefs 
    CurrentDb.Execute "insert into qdfs (name, sql) select '" & qdf.Name & "','" & Replace(qdf.sql, "'", "''") & "'" 
Next qdf 

然後,我可以將過濾器應用到我的新qdfs表,至少找出我的位置就需要看重命名錶..

+0

尼克,請參閱下面的「查找和替換工具」。您需要找到** ALL **這些對象,例如。表單,報表等使用您正在重命名的表/字段/查詢,然後一致應用更改。 PS請確保你有一個很好的備份! – heferav 2009-10-22 19:14:22