不正确地调用视窗系统应用程式接口可能会产生一些意想不到的副作用
,及潜在地对一个应用程式的代码及数据段的破坏
。正确地使用一个空的32位指针在MicrosoftAccess中是十分必要的
。
当对表格和报表进行操作时
,MicrosoftAccess有一个无正式文本的特性。这个特性允许你从设计视窗性质sheetwindow中进行过程调用,调用的方法是同时按下shift和F2键。
介绍
Microsoft AccessBasic提供了一个丰富的研发环境。这个研发环境给你足够的灵活性和对Microsoft视窗系统应用程式接口的控制,同时保护你使你免遭用高级或低级语言研发环境研发时所碰到的各种麻烦。不过,许多
优化、有效数据和模块化方面只能是应用程式设计者才能使用。研发者应致力于谨慎地使用算法。除了一般的程式设计概念,更有一些特别的存储
空间的管理技术,正确使用这些技术能提高应用程式的执行速度,减少应用程式所要好的存储资源。
提高速度和减少代码量
你能用几种技巧来提高你的编码速度,不过却未找到有效的算法的替代者。接下来的几点建议能提高你的编码速度同时又减少你的应用程式消耗的存储
空间。
使用整形数据类型进行数学运算
即使MicrosoftAccess会使用一个联合处理器来处理浮点型算术,整型数算术也总是要快一些。当你的计算不含有小数,尽量使用整型或长整型而不是变量或双整型。整型除法同样也要比浮点除法要快。在使用其他一些有效的数据类型时会警告:没有所有东西能替换有效的运算法则。
避免使用过程调用
避免在循环体中使用子程式或函数调用。每一次调用都因额外的工作和时间而给编码增大了负担。每一次调用都需求把函数的局部变量和参数压栈,而栈的大小是固定的,不能随便加大,并且同时还要于MicrosoftAccess共享。
谨慎使用不定长数据类型
不定长数据类型提供了更大的灵活性,比如说允许正确处理空值和自动处理溢出。另外这种数据类型比传统的数据类型要大并消耗更多的存储空间。前面还原来提到过,不定长数据类型的变量在数学计算中比较慢。
用变量存放经常使用的属性
对变量进行查找和设置都比对属性进行这些操作要快。如果你要得到或查阅一个属性值许多次,那么把这个属性分配给一个变量,并用这个变量来代替属性,那么你的代码将要运行快得多。例如,在一个循环中,你查阅某表格中得一个控制的属性,那么在循环外把属性分配给一个变量,然后在循环中用查询一个变量来代替查阅一个属性的方法要比较快。
预载表格
当你的应用程式启动并且把他们的可见属性设置位‘false’时,如果你安装了你所有的表格,那么你的应用程式的性能会让你感觉挺快。当你需要显示一个表格时,你只需要把该表格的可见属性设置为‘true’,这要比安装一个表格要快得多。需要记住的是,为你安装的每个表格,你都要从应用程式的全局堆中消耗存储空间。
AccessBasic中的陷阱
在AccessBasic中经常碰到的陷阱是对动态连接库(DLLS)中的外部过程的调用。当你提供程式给你的用户,调用外部动态链接库时将出现使用警告;否则,你将得到一条错误信息:试图用相同的函数定义安装模块。
使用唯一的别名
在AccessBasic中,如果你知道入口点(动态链接库中函数的名字),你能调用动态链接库中的外部函数。不过,使用这一方法的限制性在于你只能声明外部函数一次。如果你安装了调用了你的模块调用的相同的视窗系统应用程式接口,你不会得到一个不为人所知的错误:试图用相同的函数定义安装模块。