ACCESS 的对象里,其实藏着两个蛮好用但不太被人提起的方法:SaveAsTextLoadFromText。嗯,名字听着就挺直白,一个是保存成文本,一个是从文本还原。你要是经常做 ACCESS 开发,是搞模块备份、版本控制的,这俩方法真的能帮大忙。

SaveAsText的作用,就是把表单、报表、模块这些对象直接导出成文本文件。你可以随便丢进 Git 里,版本差异一目了然。而 LoadFromText 则是反操作,文本还原成对象,恢复现场挺方便。尤其你要在多个数据库间同步某个模块,用这招比手动复制粘贴靠谱多了。

我当时也是偶然发现的,研究 FMS 工具的时候追踪它生成的临时文件,一看居然像 VB 的窗体代码,顺藤摸瓜才扒出这两个方法。说实话,ACCESS 虽然老了点,但底子深,挖一挖还有不少宝藏。

要注意的是,这两个方法并不在官方文档里明说,也没有 IntelliSense 提示,用的时候最好查下对象名称,比如:

Application.SaveAsText acForm, "FormName", "C:\temp\FormName.txt"
Application.LoadFromText acForm, "FormName", "C:\temp\FormName.txt"

路径别写错,文件最好提前清理一下。另外格式对不上的话也会报错,嗯,小心点就是了。如果你平时还在用 ACCESS 做小工具或者内部系统,真心建议把这两招记下来。

想了解更多 ACCESS 对象的细节?可以看看这些资料,参考性还不错:

如果你正好在折腾 ACCESS 表单自动化,这两个方法可以让你省不少事。