Access秘密技巧和陷阱

来源:网易学院 时间:2008-04-12 14:55:00 

不正确地调用Windows应用程序接口可能会产生一些意想不到的副作用,以及潜在地对一个应用程序的代码及数据段的破坏。正确地使用一个空的32位指针在MicrosoftAccess中是十分必要的。

当对表格和报表进行操作时,MicrosoftAccess有一个无正式文本的特性。这个特性允许你从设计视窗性质sheetwindow中进行过程调用,调用的方法是同时按下shift和F2键。


介绍

Microsoft AccessBasic提供了一个丰富的开发环境。这个开发环境给你足够的灵活性和对MicrosoftWindows应用程序接口的控制,同时保护你使你免遭用高级或低级语言开发环境开发时所碰到的各种麻烦。不过,许多优化、有效数据和模块化方面只能是应用程序设计者才能使用。开发者应致力于谨慎地使用算法。除了一般的程序设计概念,还有一些特别的存储空间的管理技术,正确使用这些技术可以提高应用程序的执行速度,减少应用程序所要好的存储资源。

提高速度和减少代码量

你可以用几种技巧来提高你的编码速度,但是却找不到有效的算法的替代者。接下来的几点建议可以提高你的编码速度同时又减少你的应用程序消耗的存储空间。

使用整形数据类型进行数学运算

即使MicrosoftAccess会使用一个联合处理器来处理浮点型算术,整型数算术也总是要快一些。当你的计算不含有小数,尽量使用整型或长整型而不是变量或双整型。整型除法同样也要比浮点除法要快。在使用其他一些有效的数据类型时会警告:没有任何东西可以替换有效的运算法则。


 避免使用过程调用

避免在循环体中使用子程序或函数调用。每一次调用都因额外的工作和时间而给编码增大了负担。每一次调用都要求把函数的局部变量和参数压栈,而栈的大小是固定的,不能随便加大,并且同时还要于MicrosoftAccess共享。


谨慎使用不定长数据类型

不定长数据类型提供了更大的灵活性,比如说允许正确处理空值和自动处理溢出。另外这种数据类型比传统的数据类型要大并消耗更多的存储空间。前面还曾经提到过,不定长数据类型的变量在数学计算中比较慢。


用变量存放经常使用的属性

对变量进行查找和设置都比对属性进行这些操作要快。如果你要得到或查阅一个属性值许多次,那么把这个属性分配给一个变量,并用这个变量来代替属性,那么你的代码将要运行快得多。例如,在一个循环中,你查阅某表格中得一个控制的属性,那么在循环外把属性分配给一个变量,然后在循环中用查询一个变量来代替查阅一个属性的方法要比较快。

预载表格

当你的应用程序启动并且把它们的可见属性设置位‘false’时,如果你安装了你所有的表格,那么你的应用程序的性能会让你感觉挺快。当你需要显示一个表格时,你只需要把该表格的可见属性设置为‘true’,这要比安装一个表格要快得多。需要记住的是,为你安装的每个表格,你都要从应用程序的全局堆中消耗存储空间。


AccessBasic中的陷阱

在AccessBasic中经常碰到的陷阱是对动态连接库(DLLS)中的外部过程的调用。当你提供程序给你的用户,调用外部动态链接库时将出现使用警告;否则,你将得到一条错误信息:试图用相同的函数定义安装模块。

使用唯一的别名

在AccessBasic中,如果你知道入口点(动态链接库中函数的名字),你可以调用动态链接库中的外部函数。不过,使用这一方法的限制性在于你只能声明外部函数一次。如果你安装了调用了你的模块调用的相同的Windows应用程序接口,你不会得到一个不为人所知的错误:试图用相同的函数定义安装模块。

标签:access,数据库,数据
0
投稿

猜你喜欢

  • Oracle 8x监控sysdba角色用户登陆情况

    2010-07-16 12:48:00
  • 利用XMLHTTP检测网址及探测服务器类型

    2009-04-24 15:12:00
  • MySQL数据库线程缓冲池详解

    2012-04-13 11:48:01
  • Sql Server 数据库超时问题的解决方法

    2009-01-13 14:11:00
  • SQL Server 数据库操作实用技巧锦集

    2009-01-20 13:20:00
  • asp阻止中国ip访问访问

    2011-09-13 12:55:37
  • CSS Sprites

    2007-10-10 13:21:00
  • ASP控制每页打印行数实例

    2008-04-13 06:48:00
  • asp fso删除非空目录的例子

    2008-11-26 20:03:00
  • 在网页中实现细线边框的两种方法

    2011-06-14 09:47:26
  • ORACLE 分区表的设计

    2009-08-15 10:56:00
  • PL/SQL数据类型及操作符

    2009-02-26 11:17:00
  • 三大措施设置数据库安全 保障网站安全运营

    2008-11-28 14:41:00
  • ajax返回中文乱码问题解决

    2009-04-13 16:07:00
  • JS获取对象代码总结

    2011-03-07 16:14:00
  • ASP运行出错:缺少对象: xmlDoc.documentElement错误解决方法

    2012-11-30 20:40:52
  • php面向对象程序设计介绍

    2023-05-25 05:31:11
  • 鼠标双击滚动屏幕单击停止代码

    2008-02-21 11:44:00
  • HTML4标签的默认样式列表

    2007-09-28 22:00:00
  • 泛域名设置问题

    2008-03-25 10:03:00
  • asp之家 网络编程 m.aspxhome.com