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



作者:佚名 来源:安全协议网

应黄海的邀(http://www.accessqq.com)突然要写点自己东西下子仿佛不知道写些什么了研究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:

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

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

  •   用途6:

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

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

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

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

  •   用途8:

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

  •   用途9:

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

  •   用途10:

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

  •   用途11:

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

  •   用途12:

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

  •   用途13:

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



  •   用途14:

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

  •   用途15:

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

  •   用途16:

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

  •   用途17:

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

  •   用途18:

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

      不过请注意表是不可导出:)
  另外得告诉大家在2002(XP)版本开始微软开始对CRC校验进行检查了所以导回对象时有时可能会有些问题可能微软已经知道有人在滥用这个功能了:)

  匆促而就语句不通或错字处还请放过马:)


Tags:  未公开 access技巧 access使用技巧

延伸阅读

最新评论

发表评论