- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机二级--VBA程序
8.3.3 数据类型和数据库对象
Access数据库系统创建表对象时所涉及的字段数据类型(除了OLE对象和备注数据类型外),在VBA中都有数据类型相对应。
一、标准数据类型 传统的BASIC语言使用类型说明标点符号来定义数据类型,VBA则除此之外,还可以使用类型说明字符来定义数据类型,参见表8.2所示的VBA类型标识、符号、字段类型及取值范围。在使用VB代码中的字节、整数、长整数、自动编号、单粉度和双梢度数等的常量和变最与Access的其他对象进行数据交换时.必须符合数据表、查询、窗体和报表中相应的字段属性。
布尔型数据(Boolean) 布尔型数据只有两个值:True和False。布尔型数据转换为其他类型数据时,True 转 换为-1,False转换为0;其他类型数据转换为布尔型数据时,0转换为False,其他值转换为Ture。 2.日期型数据(Date) 任何可以识别的文本日期数据都可以赋给日前变量。“时间/日期”类型数据必须前后 “#”号封住,例如#2003/11/12#。 3.变体类型数据(Variant)) 变体类型是一种特殊的数据类型,除了定长字符串类型及用户自定义类型外,可以包含其他任何类型的数据。变体类型还可以包含其他Empty、Error、 Nothing和Null特殊值。使用时,可以用VarType与TypeName两个函数来检查Variant中的数据。 VBA中规定,如果没有显式声明或使用符号来定义变量的数据类型,则默认为变体类型。
Variant数据类型十分灵活,但使用这种数据类型最大的缺点在于缺乏可读性,即无法通过查看代码来明确其数据类型。
二、用户定义的数据类型
应用过程中可以建立包含一个或多VBA标准数据类型的数据类型,这就是用户定义数据类型。它不仅包含VBA的标准数据类型,还可以包含前面已经说明的其他用户定义数据类型。 用户定义数据类型可以在Type... End Type关键字间定义,定义格式如下: Type[数据类型名] 域名As数据类型 域名As数据类型 End Type 例8.3 定义一个学生信息数据类型。 Type NewStudent txtNo As String * 7 ’学号,7位定长字符串 txtName As String ’姓名,变长字符串 txtSex As String*1 ’性别,1位定长字符申 txtAge As Integer ’年龄,整型 End Type 上述例子定义T由txtNo(学号)、txtName(姓名)、txtSex(性别)和txtAge(年龄)4个分量组成的名为NewStudent的类型。 当需要建立一个变量来保存包含不同数据类型字段的数据表的一条或多条记录时,用户定义数据类型就特别有用。 一般用户定义数据类型使用时,首先要在模块区域中定义用户数据类型,然后显示以Dim,Public或Static关键字来定义此用户类型变量。 用户定义类型变量的取值.可以指明变量名及分量名,两者之间用句号分隔,例如,定义一个学生信息类型变量NewStud井操作分址的例子如下: Dim NewStud as NewStudent NewStud.txtSno =“980306” NewStud.txtName =“冯伟” NewStud.txtSex =“女” NewStud.txtAge = 20 可以用关键字With简化程序中重复的部分。例如,为上面NewStud变量赋值可以用: With NewStud .txtSno = “980306” .txtName = “冯伟” .txtSex = “女” .txtAge = 20 End Age
数据库对象
如数据库、表、查询、窗体和报表等,也有对应的VBA对象数据类型,这些对象数据类型由引用的对象库所定义,常用的VBA对象数据类型和对象库中所包括的对象参见表8.3所示。
8.3.4 变量与常量
变量是指程序运行时值会发生变化的数据。变量名的命名,同字段命名一样,变量命名不能包含有空格或除了下划线字符(_)外的任何其他的标点符号,其长度不得超过255个字符。 此外,变量命名不能使用VBA的关键字。VBA中的变量命名通常采用大写与小写字母相结合的方式,以使其更具可读性。需要指出的是,在VBA里变量命名大小写不“敏感”,即“NewVar”和“newvar”代表的是同一个变量。 常量是在程序中可以直接引用的实际值,其值在程序运行中不变。不同的数据类型,常量的表现形式也不同,在VBA中有
文档评论(0)