文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院办公软件AccessMicrosoft Access技巧及陷阱讲解
精品推荐
特别推荐
·帮你防止Access数据库被下载的九种方法
·几种修复ACCESS数据库的实用方法
·两个未被公开Access数据库方法使用技巧
·整理:防止Access数据库被下载的9种方法
·Access中利用拆分后端数据库保存不同数据
·有关ACCESS的数据库安全问题解答
·保护Access 2000数据库的安全方法
·Excel和Access间复制、导入和导出数据
·保护Access 2000数据库的安全
·Microsoft Access技巧及陷阱讲解
·更改Excel数据导入源文件的快捷方法
·在 Access 中使用“存储过程”
热点TOP10
·教你如何保证Microsoft Access的安全性
·关于Access数据库4种安全方式
·安全的Microsoft的ACCESS数据库加密方法
·ACCESS如何打印窗体中当前显示的记录
·让select查询结果随机排序
·用SQL链接服务器访问远程Access数据库
·掌握部署 Access项目的方法
·设置在 Access项目中检索的记录数
·用ASP和SQL语句动态的创建Access表
·几种修复ACCESS数据库的实用方法
·以前流行的4种Access数据库安全方式
·数据库安全 关于Access数据库4种安全方式
·巧用Access逐条输出Excel中的记录
·关于用 SQL 得到 Access 的随机记录集
·另类读写:ACCESS中Field对象的标题属性
·整理:防止Access数据库被下载的9种方法
·教你如何在Perl下连接Access数据库
·Access中利用拆分后端数据库保存不同数据
·如何使用制表控制器简化Access对表操作
·如何把Access转成SQL Server的方法介绍

Microsoft Access技巧及陷阱讲解

日期:2006年12月18日 作者: 查看:[大字体 中字体 小字体]


摘要 这篇文章概括了当使用Microsoft Access 时,通过使用Access Basic可以增加应用程序的执行速度,减少编码量,同时也减少在为Microsoft Windows应用程序接口编程时、在开发应用程序中遇到的问题的技术。谨慎地使用变量和它所占用的存储空间能有效地减少一个应用程序所消耗的资源,同时也全面提高了它的性能。

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

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

使用唯一的别名

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

你尝试安装的模块要么是包含有相同的函数名,要么是包含在已存在的模块中有的过程名。删除这些过程,在EDIT菜单中使用FIND命令找到重复的过程名,要解决这一问题,你需要使用一种叫做“别名使用“的技术。这种技术允许你给你的过程一个独一无二的名字。但是,你选择的别名也有可能不是独一无二的,所以要使你取的名字唯一,你可以用初始值和下划线优先声明你所有从动态链接库中调用的过程,比如,声明getActiveWindow为:


Declare bcb_GetActiveWindow Lib "Kernel" Alias "GetActiveWindow" () As Integer.
 

如何传递一个空指针给动态链接库

一个空的32位指针是有效的或是为一些动态链接库要求具有参数。要指定一个空值,使用0&。当你的函数调用一个过程并传递一个表达式0&,“&”指定一个32位的空指针,在函数声明中,一个AS ANY参数指示Access Basic对那个参数不进行类型检查,同时把值传递到被调用的函数。

下面的编码示范了一个正确的方法,告诉你如何声明一个给动态链接库中的过程传递一个空指针参数的Access Basic函数。这段声明了WriteProfileString应用程序接口函数。这个函数来自于外部Windows动态链接库“kernel”。


Declare Function WriteProfileString Lib "Kernel"
(ByVal lpApplicationName As Any, ByVal lpKeyName As Any, ByVal lpString As Any)
 

接下来的函数调用了一个外部过程,位每个参数指定一个空值。这将使WriteProfileString充满它的内部高速缓冲区,并且WIN.INI的任何变化写到磁盘上。

重要的对这个函数不正确的使用会引起一般性的保护故障或修改你的WIN.INI文件。


Function nFlushIniCache()
  nFlushIniCache = WriteProfileString (0&, 0&, 0&)
End Function
 

如何从动态链接库中传递和接收无符号整型数

常常有这样一种情况,要从外部动态链接库调用的过程中返回一个两个字节长的无符号整型数。然而Access Basic不支持这种数据类型。正确地计算这种数据类型需要把它从一个无符号整型数转换程Access Basic长数据类型。

Access Basic整型数的范围使从-32768到32767。一个无符号整型数的范围是从0到65535。Access Basic用最明显的一位来放置数值的符号位,所以当数值超过32767,第16位将被置成负数符号。要计算一个无符号整型数,你必须人工调整第16位。

从无符号整型数转换到Access Basic长整型数或从Access Basic的长整型转换成无符号整型数有两种方法。第一种方法用到了最基本的数学运算(65535被无符号整型值加或减)。第二种方法使用Bitwise操作。实际上,算术方法和Bitwise方法工作起来效果一样,只不过,算术方法可能可读性更强一些,而Bitwise方法在执行时可能更快一些。

算术方法

下面的lArithUintToInt (nUint)和lArithIntToUnint(lBytes)过程示范了如何使用转换无符号整型数的算术方法。第一个函数读进一个无符号整型数同时返回一个已经转变位长整型的值。第二个函数读入一个长整型值,然后返回一个转变成无符号整型的值。


Function lArithUintToInt (nUint As Integer)
  If nUint < 0 Then
    lArithUintToInt = nUint + 65536
  Else
    lArithUintToInt = nUint
  End If
End Function

Function nArithIntToUnint (lBytes As Long)

[1] [2] [3] 下一页 




上一篇:对Linux服务器四种级别攻击的概述

下一篇:用SQL数据库批量插入数据简介

Microsoft Access技巧及陷阱讲解 相关文章:
·电脑高手的140个电脑技巧
·小技巧 教你吓走要动你电脑的人
·楼梯的上做爱技巧 (图)
·输入法技巧放送:极点五笔技巧两则
·IE7.0浏览器有用的9个使用技巧
·史上最全的QQ技巧整合大放送
·某高手总结的电脑技巧
·WindowsXP超级技巧
·每周电脑应用技巧荟萃
·Windows XP鲜为人知的N招实用技巧
Microsoft Access技巧及陷阱讲解 相关软件:
·中文版Excel 2003实例与技巧
·Photshop照片润饰技巧
·摄影技巧与欣赏
·死灵术士之黑暗陷阱
·Microsoft Office Word Viewer 2003简体中文版 V1.0
·电脑技巧精彩文章一百篇
·与客户有效沟通的N个技巧
·招聘面试技巧 视频教程
·Delphi7编程技巧与实例精解
·中文版 AutoCAD2004 应用实例与技巧

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn