`
libran
  • 浏览: 193464 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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

    在ACCESS中APPLICATION对象有两个未公开的方法,其中一个是SaveAsText, 另一个是LoadFromText。我记得是刚学ACCESS不久,当时在研究FMS一个分析工具时,跟踪发现它总会产生一些临时文件,对这些临时文件分析,发现它与VB里的窗体文件差不多的格式,所以估计微软可以将ACCESS的窗体转换为文本格式,并提供一种逆相转换的方法。所以发现了深厚的兴趣,后来就找到这两个方法。 
  虽然微软还有其它一些比较好用的未公开的属性,但我在这两个方法上花的时间还是最多的,因为它的确有使用价值,所以说说自己多年来的使用心得。 
  这两个方法在以后的ACCESS版本中并不一定支持,所以我并不建议大家使用,但因为有些功能如果使用它来实现,可以节省比较多的时间,所以,在某些情况下,我还是会使用它,至少现有的ACCESS版本都支持这个方法。如果同样的功能你可以通过ACCESS正常的方法来实现,我则建议你使用微软公开的方法。切记! 
  用途1: 

  使用application.saveastext acForm,"我的窗体","c:\test.txt" 将整个窗体导出到一个文本文件,将其打包发送给朋友,让朋友再使用application.loadfromtext acForm,"我的窗体","c:\test.txt" 再导回去。你可以压缩打包传送。 

  用途2: 

  可以将窗体保存到文本文件,然后把文本文件存储到OLE字段里,这样整个窗体的界面与代码都可保存到ACCESS数据表里,这个方法对编写 代码库管理器 非常有用。在使用时,还可即时将文本文件还原到一个窗体,让使用者即时预览到这个技巧产生的效果 

  用途3: 

  将窗体保存到一个文件文件,使用正则表达式对代码进行分析,可以分析语法,代码结构、语法错误、字数统计等等,你可参考一下FMS的一个ACCESS分析工具,它有的功能,你花个半年,做出来应该也没有大问题啦。记得让我试用一下源码哦:) 

  用途4:

  真正的全局替换,一般我们需要全局替换窗体里一个属性的名称或内容,需要逐个逐个修改,而无法实现像代码中的全局替换,现在将窗体导出到文本文件,在文本文件里进行全局替换,完成后再导回窗体。 

  用途5: 

  繁简转换,中英转换,一般对控件标题、提示文字、默认值等进行文字上繁简转换后并不能真正实现繁简转换,在转换后相应的环境中打开还会出现ACTIVEX控件找不到或者OLE错误,将窗体或其它对象转换为文本文件后再进行繁简转换,然后再转换相应的字符集、字体名称、节的繁简对应名称、CRC校验码等之后,再导回ACCESS相应对象,就可完成整个ACCESS程序的转换,相应的程序效果可参见我做的繁简转换通用程序,记住简体一般是134 繁体是136

  英文你打开就知了。我奉劝,如果你想做同样的功能,那你最好就别做了,用我的就得了,免得断我财路,我提成20%给你就得了,等两年后积到100元我再一次汇给你:) 

  用途6: 

  中英转换,虽然还需要进行少量手工转换,但已经节省了不少时间,但如何使用正式表达式来正确区别哪些是标题、提示文字、消息框还需要一些技巧。 

  用途7:改变控件的默认属性

  除了我们在设计状态修改控件的默认属性之外,使用修改文本文件的内容也可达到修改控件默认属性的效果,当窗体或报表导出到文本文件之后,所有的窗体、控件属件以及默认控件属性都在文本文件中体现出来,通过修改这个文本文件里有关默认属性的设置即可达到目的。 

  什么是默认属性?举个例子,你从国外下载一个程序,为什么往窗体里面添加控件,控件字体总是Serif,而在简体中文环境下新建的窗体控件,字体都是"宋体",在繁体中文环境下新建的窗体控件,字体都是"新细明体",就是因为这个控件的默认属性导致的 

  用途8: 

  实现自动创建窗体模板的效果,将做好的具备基本功能的窗体导出到文本文件保存起来,到需要使用的时间,直接导入回来马上就可能产生一个已具备常用功能的窗体,不需要从头来过,再做得自动化一点,做一个丰富的窗体功能代码库,可让用户选择各种不同的功能,然后从这些代码库里选择想要的代码按照窗体文本文件的格式创建一个文本文件,再由这个文本文件自动组合出一个完善的窗体,不需要用户去编程,他只要选择字段,选择窗体功能、选择样式、选择模板就可实现各种录入窗体、查询窗体、分析窗体、报表统计等等,写程序就变成了组装程序。到时大家没事干了,就开发各个专用组件吧。注意,在文本文件中复制功能和代码,在自动编程化方面,相对窗体里复制控件和代码,具有更大的弹性和可塑性。 

  用途9: 

  如果窗体或报表里有图片或OLE对象,在导出的文本文件里会包含它们的二进制文件,使用正则表达式或其它方法提取这部分内容再将其还原到相应的图片文件中,即可实现将窗体和报表的图像保存取文件(ACCESS不支持直接将图像控件的图片保存到文件) 

  用途10: 

  实现将ACCESS窗体和报表转换到VB程序中,现在有一些专业程序提供这种功能,我想基本思路应该是出于此,将窗体和报表导出到文件文件,然后分析它与VB窗体文件之间的分别,然后修改文本文件以适应VB窗体的需要即可实现,只是我没有足够的时间来做这些了:),当然如果你举一反三,你也可能做一个工具,实现将VB的窗体反向转换到ACCESS程序中,毕竟VB的资源和丰富的技巧对ACCESS来讲有很大的利用价值 

  用途11: 

  一次性修改ACCESS对象里面所用的字体名称 字体大小或其它属性,连窗体的数据表的字体及其它属性也可更改到。

  用途12: 

  查看窗体和控件的GUID ,并用来做相应的用途 

  用途13: 

  修改窗体和报表有关打印机的信息,为什么窗体的打印设置无法保存,为什么打开报表总会提示原来默认打印机不存在,是否使用当前打印机等等,这些信息其实都保存在窗体和报表里,打开文本文件,什么都清楚了,通过这个功能可实现不少强大的功能,大家发挥想像吧。 

  用途14: 

  如果要获取窗体和控件到底有些什么属性,通过文本文件可知道许多 

  用途15: 

  创建一些新的控件,如组合框,列表框等等,都可直接在里面复制代码来创建,而更有用的是,有些带注册信息(license)的控件,如果原来的窗体可用,但你没有LICENSE,你复制窗体会出现错误,说你没有版权,但如果你将窗体导出到文本文件,再导回一个新的窗体,ACCESS就给你蒙过去了,不过,这个方法可别说是我教的:),虽然我试过很多次才试出来的,不过我自己是坚决不用的:),大家都知道啦,我一般在公开场合,都是用正版的:) 

  用途16: 

  可以使用上述的方法对整个ACCESS的所有对象导出到文件进行备份保存,然后想还原哪个就还原哪个,虽然这种方法有其优点,不过,把整个MDB备份可能更实际些:) 

  用途17: 

  可以用于版本控制,不知大家有否在ACCESS中使用过SourceSafe,我研究不短时间,发现,它的签入签出就是使用我上述说的方法,在SourceSafe保存的是每个对象的文本格式。如果你有兴趣,可以写一个类似的版本控制工具,我预计2008年会开始写它,如果你在那年之前已经写出来了,那最好寄份源码给我,否则我控告你窃取我的点子:) 

  用途18: 

  除了窗体和报表外,还有其它几乎大部分对象,如查询、视图、存储过程、关系、宏、模块等等都可导出,你可用来做各种各样的用途,这里就不详述了。 



分享到:
评论

相关推荐

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

    在ACCESS中APPLICATION对象有两个未公开的方法,其中一个是SaveAsText, 另一个是LoadFromText.我记得是刚学ACCESS不久,当时在研究FMS一个分析工具时,跟踪发现它总会产生一些临时文件,对这些临时文件分析,发现它...

    Access数据库方法使用技巧

    这两种方法可以将窗体保存到文本文件,然后把文本文件存储到OLE字段里,这样整个窗体的界面与代码都可保存到ACCESS数据表里,这个方法对编写 代码库管理器 非常有用。在使用时,还可即时将文本文件还原到一个窗体,...

    揭开Microsoft Access秘密技巧

    "揭开Microsoft Access秘密技巧"这篇文章主要讲述了两个方面的内容:快捷访问特定过程和在Access Basic中处理动态链接库(DLLs)的问题。 首先,关于快速访问特定过程,Access中有一种未公开的特性,允许用户从表单或...

    微软Office软件Word与Access数据交流技巧

    在微软Office软件中,Word和Access是两个功能强大的工具,它们分别擅长于文字处理和数据库管理。尽管它们的主要功能不同,但通过特定的方法,用户可以实现Word与Access之间的数据交流,提高工作效率。以下是一些关键...

    ACCESS数据库开发技巧.pdf

    以下是一些在使用Access进行数据库开发时的关键技巧: **数据库设计技巧** 1. **统一规划**:数据库设计不仅包括表、查询和报表的设计,而且需要从效率和便利性两方面进行考虑。例如,对于学生成绩管理系统,可以...

    WebAccess使用技巧---巧用颜色动画特性.pdf

    本文档“WebAccess使用技巧---巧用颜色动画特性.pdf”主要介绍如何通过利用WebAccess的动画颜色特性来优化动画效果,解决动画对象之间互相干扰的问题,并实现部分动画的可见性控制。 首先,文档提出在WebAccess中...

    Access使用技巧

    ### Access 使用技巧详解 #### 一、Access 概述与特点 Access 是一款由微软公司开发的关系型数据库管理系统,属于 ...希望本文提供的使用技巧和案例分析能帮助读者更好地理解和掌握 Access 的核心功能及其应用方法。

    易语言源码两个Access文件中的表进行比较.rar

    标题 "易语言源码两个Access文件中的表进行比较.rar" 提供了我们即将探讨的核心主题:使用易语言来比较两个Access数据库文件中的表格。易语言是中国的一种编程语言,旨在简化编程过程,使得非专业程序员也能理解和...

    全国邮编区号 access和SQLite数据库两个版本

    标题中的“全国邮编区号 access和SQLite数据库两个版本”表明了这个压缩包包含的是关于中国邮政编码数据的两个不同数据库格式,分别是Access和SQLite。Access是Microsoft Office套件中的一个数据库管理系统,常用于...

    VB与ACCESS数据库连接技巧

    这两种方法均可实现与Access数据库的有效连接。 ### 连接SQL Server数据库 除了连接Access数据库外,还可以使用VB连接SQL Server数据库。具体实现方式如下: 1. **连接SQL Server**: ```vb Dim db As New ...

    Office中Word与Access数据交流技巧

    在Microsoft Office环境中,Word和Access是两个非常重要的组件,它们分别用于文字处理和数据库管理。了解如何在两者之间有效地交换数据对于提高工作效率至关重要。本文将详细介绍如何在Word中利用Access的数据,以及...

    查询列表例子程序access97;access2000

    access2000”表明这是一个关于Access数据库管理系统的查询示例程序,适用于Access 97和Access 2000两个版本。Access是由微软开发的关系型数据库管理系统(RDBMS),常用于创建数据库应用,包括数据存储、查询和报表...

    Access中用VBA实现导入导出功能(使用实例技巧).pdf

    在Microsoft Access中,使用Visual Basic for Applications (VBA) 实现导入和导出功能是数据库管理的重要技巧。Access提供两种主要方法来从外部数据源获取数据:导入和链接表。这两种方法各有优缺点,适用于不同的...

    Access批量导出Excel

    在IT领域,Access和Excel是两个非常常用的工具,分别属于Microsoft Office套件中的数据库管理和电子表格应用程序。Access用于存储和管理大量数据,而Excel则擅长数据分析和报表制作。"Access批量导出Excel"是一个...

    ACCESS常用的窗体查询方法及实例.doc

    - 重新布局,添加两个文本框和标签,用于范围查询。 - 修改文本框名称,设置查询条件区域的背景样式。 - 创建“查询”按钮,初始代码后续修改。 - 设置窗体属性,隐藏记录选定器和浏览按钮。 2. **利用向导设计...

    是与ACCESS关联的,共两个文件

    ACCESS是一个流行的微软开发的关系型数据库管理系统(RDBMS),它使用Structured Query Language (SQL)来处理数据。当Java应用程序与ACCESS交互时,通常是通过JDBC(Java Database Connectivity)驱动来实现的。JDBC...

    Excel-VBA实用技巧范例-编辑Access数据库数据.zip

    本资料"Excel-VBA实用技巧范例-编辑Access数据库数据.zip"显然是一个关于如何使用VBA在Excel中编辑Access数据库数据的教程或实例集合。 1. **VBA基础**: VBA是Microsoft Office套件中的内置编程语言,使用它可以...

    使用VisualBasic和Access开发.doc

    本文主要阐述了使用 Visual Basic 和 Access 开发产品零件计划自动编制软件的方法和技巧,该软件旨在解决企业中零件计划的自动编制问题。通过使用 Visual Basic 6.0 和 Microsoft Access,开发了一个自动编制零件...

    ACCESS中使用SQL语句

    ACCESS中使用SQL语句应注意的地方及几点技巧  Create Unique Index iName ON Tab1 (Name);  完成后ACCESS中字段Name索引属性显示为 - 有(无重复).  下面的语句删除刚才建立的两个索引  Drop Index iDate ...

Global site tag (gtag.js) - Google Analytics