两个未公开的ACCESS方法的使用技巧

两个未公开的ACCESS方法的使用技巧,第1张

两个未公开的ACCESS方法的使用技巧,第2张

ACCESS中APPLICATION object有两个未公开的方法,一个是SaveAsText,另一个是LoadFromText。我记得我刚学了ACCESS。我在研究FMS的一个分析工具的时候,跟踪了一下,发现它总是会产生一些临时文件。在分析了这些临时文件后,我发现它和VB中的表单文件格式类似,所以估计微软可以把access的表单转换成文本格式,并提供反向转换的方法。于是我发现了深深的兴趣,然后我发现了这两种方法。
虽然微软还有一些其他有用的未公开的属性,但我还是在这两个方法上花了最多的时间,因为它们真的很有价值,所以我想说说我这些年来使用它们的经验。
这两种方法在以后的ACCESS版本中不一定支持,所以我不推荐给你。但是,因为有些函数如果使用它来实现可以节省更多的时间,所以我在某些情况下仍然会使用它,至少现有版本的ACCESS支持这种方法。如果用正常的access方法也能实现同样的功能,建议你用微软公开的方法。记住!

1.使用:

使用
application . save as text AC form," my form "," c: \test.txt"
将整个表单导出为文本文件,打包发送给朋友,让他的朋友可以使用
application . loadfromtext AC form," my form "," c:\ "可以压缩打包传输。

2:
可以将表单保存到文本文件中,然后将文本文件存储在OLE字段中,这样整个表单的界面和代码都可以保存在access数据表中。这种方法对于编写代码库管理器非常有用。在使用时,您还可以即时将文本文件还原为一种形式,以便用户可以即时预览这种技术的效果。

3:
将表单保存到文件file,并使用正则表达式分析代码。可以分析语法、代码结构、语法错误、字数等。可以参考FMS的一个访问分析工具,它有一些功能。你花半年时间做出来,应该问题不大。让我试试源代码:)

目的:
真正的全局替换。一般我们需要在一个表单中全局替换一个属性的名称或者内容,需要逐个修改,但是无法像代码中那样实现全局替换。现在,将表单导出到文本文件,在文本文件中进行全局替换,然后在完成后将其导入回表单。

5:
复杂与简单转换,汉英转换。一般复杂简单的转换,在控件标题、提示文本、默认值等之后,并不能真正实现。转换后,在相应的环境中打开ACTIVEX控件时,将找不到ACTIVEX控件或出现OLE错误。在复杂和简单的转换之前,表单或其他对象被转换成文本文件。然后,转换后对应的字符集、字体名称、节的简化名、CRC校验码等。,然后引导回相应的access对象,就可以完成整个ACCESS程序的转换。对应的程序效果请参考我的简繁转换通用程序。记住简体一般是134繁体,136英文。打开就知道了。我奉劝,如果你想做同样的功能,那你就别做了,用我的就行,免得断了我的财路。我给你20%的佣金,两年后累积到100元再汇给你:)

6:
英汉转换,虽然需要少量的手工转换,但是已经节省了大量的时间,但是如何利用正式的表达方式正确区分哪些是标题,哪些是提示词,哪些是消息框,还是需要一些技巧的。

7:
更改控件的默认属性
除了在设计状态下修改控件的默认属性,修改文本文件的内容也可以达到修改控件默认属性的效果。当一个表单或报表被导出到一个文本文件中时,所有的表单、控件部件和默认控件属性都在该文本文件中得到反映,通过修改该文本文件中默认属性的设置即可达到目的。
默认属性是什么?比如你从国外下载一个程序,为什么要给一个表单添加一个控件?控件的字体始终是Serif,而简体中文环境下新创建的表单控件的字体是“Microsoft Yahe”,繁体中文环境下新创建的表单控件的字体是“new fine and bright”,这是该控件的默认属性造成的。

8:
实现自动创建表单模板的效果,将完成的具有基本功能的表单导出到文本文件并保存。需要使用的时候,直接导入回来,可能马上就会生成一个有常用功能的表单。不需要从零开始,然后更自动的去做。制作丰富的表单功能代码库,允许用户选择各种功能。然后从这些代码库中选择想要的代码,根据表单的文本文件格式创建一个文本文件,然后从这个文本文件中自动组合出一个完美的表单,不需要用户编程。他要做的就是选择字段、表单功能、样式、模板等。,以便对各种表格进行录入、查询、分析、报表、统计等。,程序编写就变成了汇编程序。大家都没事干的时候,我们来开发一下各个特别的组件。请注意,就自动编程而言,在文本文件中复制函数和代码比在表单中复制控件和代码更加灵活和灵活。

9:
如果窗体或报表中有图片或OLE对象,导出的文本文件将包含它们的二进制文件。使用正则表达式或其他方法提取这一部分,然后将其恢复到相应的图片文件中,这样就可以保存和检索窗体和报表的图像(access不支持将图像控件的图像直接保存到文件中)

目的10:
实现ACCESS窗体和报表到VB程序的转换。现在有一些专业程序提供这个功能。我觉得基本思路应该是把表单和报表导出到file文件,然后分析它们和VB表单文件的区别,然后修改文本文件,使之符合VB表单的需求。但是,我没有足够的时间来做这件事:)。当然,如果你举一反三,也可能做一个工具,实现VB表单到ACCESS程序的逆向转换。毕竟VB的资源和丰富的技能对access有很大的使用价值。

目的11:
一次性修改access对象中使用的字体名称、字号或其他属性,甚至表单的数据表的字体等属性都可以改成。

目的12:
查看窗体和控件的GUID,并将它们用于相应的目的。

目的13:
修改表单和报表中关于打印机的信息。为什么表单的打印设置不能保存?为什么打开报表时总会提示默认打印机不存在,是否使用当前打印机等。这些信息实际上保存在表单和报表中。当你打开文本文件时,一切都清楚了。通过该功能可以实现很多强大的功能。让我们想象一下。

目的14:
如果想获取窗体和控件的属性,可以从文本文件中了解很多。

目的15:
创建一些新的控件,比如组合框、列表框等。,可以通过直接复制其中的代码来创建。更有用的是,一些带有注册信息(LICENSE)的控件,如果原来的表单是可用的,但是你没有许可证,那么在复制表单的时候会得到一个错误,说你没有版权。但是,如果您将窗体导出到文本文件,然后再将其导入到新的窗体中,Access会欺骗您。不过,不要说这个方法是我教的:)。虽然试过很多次才试出来,但是我自己是坚决不用的:)。大家都知道,我平时在公开场合用的都是正品:)

使用16:

你可以用上面的方法将整个access的所有对象导出到一个文件中进行备份和保存,然后再恢复你想要的东西。虽然这种方法有其优点,但备份整个MDB可能更实用:)

使用17:

它可用于版本控制。不知道大家有没有在access中用过SourceSafe?我研究了很久,发现它的入住和退房就是我上面说的方法。每个对象的文本格式都保存在SourceSafe中。如果有兴趣,可以写一个类似的版本控制工具。我预计在2008年开始写它。如果你在那年之前就写好了,给我发个源代码,不然我就告你剽窃我的创意:)

目的18:
除了窗体和报表,其他大多数对象,如查询、视图、存储过程、关系、宏、模块等。,可以导出。你可以把它们用在各种用途上,这里就不赘述了。如果你发现一些独特的东西,请让我知道。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 两个未公开的ACCESS方法的使用技巧

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情