Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access Access查询中的重构_Ms Access_Refactoring - Fatal编程技术网

Ms access Access查询中的重构

Ms access Access查询中的重构,ms-access,refactoring,Ms Access,Refactoring,因此,我继承了一个Access DB,它对表应用了不同的命名约定。它伤了我的眼睛,我想重构。代码不是问题,但是查询中嵌入的SQL呢 现在我将粗略地回答我自己的问题,但有人能想出更好的方法吗 For Each qdf In CurrentDb.QueryDefs CurrentDb.Execute "insert into qdfs (name, sql) select '" & qdf.Name & "','" & Replace(qdf.sql, "'", "'

因此,我继承了一个Access DB,它对表应用了不同的命名约定。它伤了我的眼睛,我想重构。代码不是问题,但是查询中嵌入的SQL呢

现在我将粗略地回答我自己的问题,但有人能想出更好的方法吗

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

然后,我可以对我的新qdfs表应用一个过滤器,并至少找出重命名表需要查找的位置。

您可能需要查看Rick Fisher的“查找并替换”工具。我想它会满足你的要求。它可以搜索和替换Access的所有对象:表单、报表、查询等。几年前,当我多次使用它时,我非常喜欢它:


我想过去至少还有一个类似的Access数据库综合搜索和替换工具,不记得它的名字,也不知道它是否还在使用。

Nick,请参阅下面的“查找和替换工具”。您需要找到使用您要重命名的表/字段/查询的所有对象,例如表单、报表等,然后一致地应用更改。PS确保你有一个好的备份!同意Rick Fisher的工具。我已经用了大约15年了。请参阅我的网站上Microsoft Access第三方实用程序、产品、工具、模块等页面上的扫描和替换实用程序部分。granite.ab.ca/access/thirdparty.html access 2003开发工具也安装了相当灵活的小型属性扫描仪。不过,它不能替代。