日期:2011-05-01 23:30:00 来源:本站整理
Access数据库开辟本领(二)[Access防范]
本文“Access数据库开辟本领(二)[Access防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
模块的利用本领
Access最重要的特点就是普通没必要去写程序,但是大概因为要履行复杂或专业的操作而必须在模块顶用Visual Basic编写程序,然后通过窗体中的号令按钮来履行呼应的程序完成呼应的任务.比方排名次、分段统计等.在编写Visual Basic程序时要注意以下一些问题和本领.
1、变量的应用
①对象变量的应用
在Access中应用Visual Basic编写程序,需求应用其数据拜候对象.它包含数据库引擎(DBEngine)、工作空间(Workspace)、数据库以及数据库对象中的表、查询、记录集等对象.如缺省工作空间:DBEngine.Workspaces(0),当前数据库:DBEngine.Workspaces(0).Databases(0).我们可以用一个对象变量来表示一个对象,这样将为编程带来很大便利.为对象变量赋值要用Set语句,而不要直接赋值.比方:
Dim thedb As Database
Set thedb = DBEngine.Workspaces(0).Databases(0)
②Variant 数据范例的应用
Variant 数据范例是全部没被显示声明(如 Dim、Private、Public 或 Static等语句)为其他范例变量的数据范例.Variant 是一种特别的数据范例,除了定长 String 数据及用户定义范例外,可以包含任何种类的数据.Variant 也可以包含 Empty、Error、Nothing 及 Null特别值.Empty 值用来标志还没有初始化(给定初始值)的 Variant 变量.内含 Empty 的 Variant 在数值的上下文中表示 0,假如是用在字符串的上下文中则表示零长度的字符串 ("").Null 表示未知数据或丧失的数据,即无效数据.不该将 Empty 与 Null 弄混.Null 是表示 Variant 变量确切含有一个无效数据.
当有些量大概呈现Null值时,可将该变量定义为Variant 数据范例.Variant 数据范例为编程者供应很大的机动性,但牺牲了代码的速度和长度.
③通过变量来间接引用数据库对象及限定条件
为了增添机动性,提高掌握本领,削减代码的反复和应用循环语句,在程序中应充分应用变量来间接引用数据库对象和限定条件.比方各个年级学生成就排名次的处理程序,只是各年级的成就表名差别,我们可以将程序中的成就表名用一个变量如"bzcjb"来表示,具体处理时再替换为具体的表名,如替换为高一年级的成就表名"g1cjb".
在具体应用中有一些问题要注意,如:
Dim thedb As Database
Set thedb = DBEngine.Workspaces(0).Databases(0)
Dim thecsb As Recordset
Set thecsb = thedb.OpenRecordset(bzcjb, DB_OPEN_DYNASET)
这里"bzcjb"可代表肆意一个成就表,若"bzcjb"本身就是一个已存在的数表名,则上述最后一个语句中的"bzcjb"应加上引号,以下所示:
Set thecsb = thedb.OpenRecordset("bzcjb", DB_OPEN_DYNASET)
再比方Dcount 函数可用于肯定特定记录集合的记录数.可以在 Visual Basic、宏、查询表达式,或计算控件中利用 DCount 函数.
语法是:DCount(expr, domain[, criteria])
其参数以下:
expr 表达式,用于标识将统计其记录数的字段.可以是一个标识表或查询中字段的字符串表达式. Expr可为字段的名称或"*",除非是"*", Dcount 函数对包含空字段的记录不记数,若为"*",Dcount 函数计算记录总数.domain字符串表达式,代表构成域的记录集,可以是表的名称或查询的名称.criteria 可选的字符串表达式,用于限制 DCount 函数履行的数据范围.关于其限制条件criteria 可用一个变量来替换,比方要统计表"g1cjb"中字段"语文"分数大于等于80分的人数,可用下式来完成:
DCount("*", "g1cjb", " [班级]>=80")
倘利用数字型变量"n"来替换"80"则以下:
DCount("*", "g1cjb", " [班级]>=" & n)
倘利用字符型变量"n"来替换"80"则以下:
DCount("*", "g1cjb", " [班级]>='" & n & "'")
要注意替换的情势是差别的.上面的标记"&"是衔接运算符.
2、若何产生程序运行进度框
若在程序运行时能产生一个程序运行进度框将会增添不少爱好,Access可以实现这一要求.本人在实践中摸索出一种简单的办法,就是通过在窗体中建两个文本框,一个大一点的长条形文本框(填充色为白色),作为外框,一个窄一点的长条形文本框(填充色为其他彩色,长度取为0.011厘米),作为产生程序运行流水线用,它们的初始状况均为不可见.然后在程序中掌握其属性为可见的且改正良度流水线文本框的宽度来显示程序的进展情形.要注意的是为了让进度框在程序运行时能及时显示出来必须用SetFocus 办法将核心移动到进度框上,并且要调整好流水线文本框与外框文本框的初始位置.注意,在用Width 属性改变控件宽度时其单位为"Twip",1Twip=1/1440英寸,约为1/567厘米
以上是“Access数据库开辟本领(二)[Access防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论