MS Office Word 2007/2010 - 如何查看编辑现有的内置邮件合并 SELECT?

发布于 2024-10-16 19:42:13 字数 284 浏览 5 评论 0原文

我有几个包含邮件合并的 Word 文档,我必须更改数据源,但要做到这一点,我需要从这些文档中提取所有 SELECT 查询,以便检测表和字段被使用。 (我无权访问旧数据源,因为它不再存在)。

我已经搜索了一整天,无法弄清楚如何提取或显示应用于每个文档的 SELECT 查询。当我运行一个文档时,会弹出一个对话框,提示 Word 将运行以下查询 SELECT X,Y.... 但由于查询相当大,我看不到它们的整个结构,我也无法调整对话框的大小...

有没有办法提取这些选择?

I've few word documents with Mail merge in them, I have to change the data source, but to do so I need to extract all the SELECT queries from these documents in order to detect the tables and fields being used. (I don't have access to the old datasource as it doesn't exist anymore).

I've been searching the whole day, and can't figure out how to extract or show the SELECT query applied to each document. When I run one document a dialog box pops open saying Word is going to run the following query SELECT X,Y.... but as the queries are quite big I can't see their whole structure, I can't resize the dialog box neither...

Is there a way to extract these selects?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最终幸福 2024-10-23 19:42:13

如果您使用 unzip 实用程序(例如 7-Zip)打开 word .docx 文件,这将显示其中的文件夹/文件结构。

根文件夹应该类似于 docProps、Word、_Rel。查看 Word 文件夹并打开“settings.xml”文件。在其中您应该看到查询(以及到文档中字段的数据库列映射)。

我在 Word 2007 中尝试了此映射到客户表的操作,保存的查询是:

query w:val="SELECT * FROM "Customer" "

编辑:从 settings.xml 中提取(我必须删除 < 和 > 才能显示此内容)

w:设置
xmlns:m =“http://schemas.openxmlformats.org/officeDocument/2006/math”
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:r =“http://schemas.openxmlformats.org/officeDocument/2006/relationships”
xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:w =“http://schemas.openxmlformats.org/wordprocessingml/2006/main”
xmlns:w10="urn:schemas-microsoft-com:office:word"
w:缩放 w:百分比=“100”/
w:邮件合并
w:mainDocumentType w:val="formLetters"/
w:linkToQuery/
w:dataType w:val="native"/
w:connectString w:val="Provider=SQLOLEDB.1;集成安全性=SSPI;持久安全信息=True;初始目录=Chinook;数据源=NEWDELL\SQLEXPRESS;使用准备过程=1;自动翻译=True;数据包大小=4096;工作站 ID=NEWDELL;对数据使用加密=False;尽可能使用列排序规则标记=False"/
w:query w:val="SELECT * FROM "客户" "/
w:dataSource r:id="rId1"/
w:viewMergedData/
w:odso ....等

If you open the word .docx file with an unzip utility program like 7-Zip this will reveal the folder/file structure within.

The root folders should be something like docProps, Word, _Rel. Look in the Word folder and open the "settings.xml" file. within this you should see the query (together with the database column mappings to fields within the document).

I tried this in Word 2007 mapping to a customers table and the query saved was:

query w:val="SELECT * FROM "Customer" "

Edit: extract from settings.xml (I had to strip out the < and > to get this to show up)

w:settings
xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w10="urn:schemas-microsoft-com:office:word"
w:zoom w:percent="100"/
w:mailMerge
w:mainDocumentType w:val="formLetters"/
w:linkToQuery/
w:dataType w:val="native"/
w:connectString w:val="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=Chinook;Data Source=NEWDELL\SQLEXPRESS;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=NEWDELL;Use Encryption for Data=False;Tag with column collation when possible=False"/
w:query w:val="SELECT * FROM "Customer" "/
w:dataSource r:id="rId1"/
w:viewMergedData/
w:odso ....etc

机场等船 2024-10-23 19:42:13

尝试在 Word 中按 Alt + F11 打开 VBA 编辑器。

您应该至少找到一个模块,我想它正在执行的任何代码都将位于其中之一内。

如果没有的话,可能是宏吗?

Try pressing Alt + F11 in Word to open the VBA editor.

You should find at least one module, and I would imagine that whatever code it's executing will be within one of these.

If not, possibly a macro?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文