MicrosoftAccess秘密技巧和陷阱

2016-01-29 14:56 10 1 收藏

MicrosoftAccess秘密技巧和陷阱,MicrosoftAccess秘密技巧和陷阱

【 tulaoshi.com - Access数据库 】

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

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

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

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

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

避免使用过程调用

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

谨慎使用不定长数据类型

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

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

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

预载表格

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

AccessBasic中的陷阱

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

使用唯一的别名

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

  你尝试安装的模块要么是包含有相同的函数名,要么是包含在已存在的模块中有的过程名。删除这些过程,在EDIT菜单中使用FIND命令找到重复的过程名,要解决这一问题,你需要使用一种叫做“别名使用“的技术。这种技术允许你给你的过程一个独一无二的名字。但是,你选择的别名也有可能不是独一无二的,所以要使你取的名字唯一,你可以用初始值和下划线优先声明你所有从动态链接库中调用的过程,比如,声明getActiveWindow为:Declarebcb_GetActiveWindowLib Kernel Alias GetActiveWindow ()AsInteger.如何传递一个空指针给动态链接库一个空的32位指针是有效的或是为一些动态链接库要求具有参数。要指定一个空值,使用0&。当你的函数调用一个过程并传递一个表达式0&,“&”指定一个32位的空指针,在函数声明中,一个ASANY参数指示AccessBasic对那个参数不进行类型检查,同时把值传递到被调用的函数。下面的编码示范了一个正确的方法,告诉你如何声明一个给动态链接库中的过程传递一个空指针参数的AccessBasic函数。这段声明了WriteProfileString应用程序接口函数。这个函数来自于外部Windows动态链接库“kernel。DeclareFunctionWriteProfileString Lib Kernel (ByVallpApplicationNameAs Any, ByVal lpKeyName As Any, ByVal lpStringAsAny)接下来的函数调用了一个外部过程,位每个参数指定一个空值。这将使WriteProfileString充满它的内部

来源:http://www.tulaoshi.com/n/20160129/1494782.html

延伸阅读
摘要 这篇文章概括了当使用Microsoft Access 时,通过使用Access Basic可以增加应用程序的执行速度,减少编码量,同时也减少在为Microsoft Windows应用程序接口编程时、在开发应用程序中遇到的问题的技术。谨慎地使用变量和它所占用的存储空间能有效地减少一个应用程序所消耗的资源,同时也全面提高了它的性能。 不正确地调用Windows应用程...
标签: 电脑入门
为了使电脑里的机密文件不给别人看到,你可能会选择设置开机密码,让别人无法进入你的电脑,也无法看到你的文件,但如果你的电脑是公用的呢?这招不灵了吧?因为别人也会有密码进入系统的。或者你会选择一些加密软件进行加密,但用其他加密软件虽然起到加密的作用,但用起来也不是很方便的。 你有没有想过要用一种既简单又方便、一劳永逸的方法...
标签: windows系统
Win8.1系统休眠唤醒加密技巧   在使用过程中,我们会发现Win8.1系统休眠后,唤醒不提示输入密码,直接进入系统,感觉不是很安全。下面图老师小编就为大家介绍一下Win8.1系统休眠唤醒加密技巧! 1.移动鼠标到屏幕右上角,会出现超级按钮,选择设置; 2.在设置中,选择右下角的更改电脑设置; 3.点开后,点击左侧的账...
男女亲密的时候也是要讲究技巧的,如果技巧好的话,男女亲密也是会很愉快的。那么男女亲密技巧有哪些呢?女人心中的性感男人是啥样的呢?下面大家就跟着图老师小编一起来看看女人为何会享受这种亲密技巧吧! 女人为何会享受这种亲密技巧 幻想也许是人类思维中最活跃、最快乐的一种活动。通常情况,男人的幻想比较单纯,都是从肉...
标签: 武术 养生 健康
养生之道网 导读:电视剧里面的那些飘来打去的传奇画面是不是真的有这回事?难道真的有这样的武术吗?其实武术的的确没有那么神奇。但是武术也有它的特别之处。下面图老师图老师小编就个大家一起来了解中华武术吧! 中华武术与散打 中华拳术的修炼与运用,在理论上是外遵天道自然的法则、规律;内顺自身内外各部位器官的性情,...

经验教程

152

收藏

83
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部