罗斯文数据库学习连载(38)
时 间:2008-05-27 15:27:38
作 者:马丽 ID:94 城市:南通
摘 要:VB编程简介
正 文:
VB编程简介
在上一节的报表中我们使用了编程的方法来实现一定的功能。如果稍微深入一点学习ACCESS,肯定要掌掘一点VBA编程。编程就是通过编写程序语言,使之能实现我们预期的功能。编程的语言也是种类繁多,门派各异,但就编程基础来讲各种语言又都是相通的,只不过在具体的实现语法上各有不同而已。在Access应用程序中我们所用到的开发语言是VBA(Visual Basic for Application),VBA源自VB,是Office应用程序内置的程序设计语言。与Visual Basic 6.0有着相似的结构和开发环境。那么VBA在哪里写呢,在哪里来管理它呢,在Access中提供的开发环境就叫做Visual Basic编缉器,简称VBE,在Access中以Alt+F11的方式可以随时打开VBE。结构如下:
在菜单栏和工具栏的下面就是主要的工作区了,左边上方的叫工程资源管理器,它显示了当前工程中的所有的类对象,窗体、报表及自己建立的类及模块都会在列表中显示出来。右方的窗体便是代码编缉窗了,在这时进行VBA程序的编写与修改。从视图菜单中可以添加其他窗口,如本地窗口,立即窗口等。
在简单了解了VBA及VBE后,我们再来简单了解一下VBA的语法。在了解了VBA语法后就可以通过查看示例语句及向导自动生成的语句,来学习VBA了,通过多看,配合练习,慢慢的就会自己编写了。
VBA程序是VBA语言代码及注释的集合,一条语句是一个完整的命令,语句之间以换行符分隔,大多数情况下,一条语句就是一行代码,有时代码可能太长,为增加可读性,可以通过加上续行符“_”来分成几行续写。在续行符的前面要有至少一个空格符,另外需要注意的是续行符不能将一个独立的关键字、变量名等拆分到不同的行。除了正常的代码外,程序中还有一些注释,通过注释能增加可读性,也能方便二次开发及维护。注释可以用Rem加空格开头,也可以用英文单引号“’”开头表示,以“’”开头的用法比较常见。
VBA语句由规定的关键字及其他被赋予意义的单词组合而成。由单词等组成一个个语句。其中能实现某种特定功能的一段语句,为了在以后再次实现功能时不用重复书写,我们就把这些能实现特定功能的一段语句进行单独的封装,从而形成一个程序段,象这样的一个程序段称之为过程。
sub过程与函数过程:
Sub 过程1()
……
End sub
以上便是一个sub过程,以Sub加过程名及()开始,()中放置参数,如没有参数则保留为空.以End sub 结束。函数过程也是一种过程,可以以Function加函数名开始,以End function结束。函数过程与sub过程最主要的区别是函数有一个返回值。
除了过程还有其他一些需要了解的基础如常量、变量、数据类型、几种常见的结构制流程控制语句、生命周期等。在这里只是作个说明,起到过渡作用,不作详细说明。读者可以自己查看帮助中可编程性部分的基本编程概念及其他相关章节。
Access软件网官方交流QQ群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- Inputbox输入密码打开查...(12.23)
- 【Access Dsum示例】...(12.16)
- Inputbox输入密码打开窗...(12.13)
- 【Access DCount示...(12.02)

学习心得
最新文章
- 用Access查询语句如何得到前3...(02.17)
- Access快速开发平台--导入导...(02.14)
- 按回车键后光标移动到下一条记录的V...(02.12)
- Access快速开发平台--要实现...(02.10)
- Access快速开发平台--让Pe...(02.08)
- 【Access Dsum示例】用D...(02.07)
- Access对子窗体的数据进行平均...(02.05)
- Access快速开发平台附件上传,...(01.18)
- 【IIF函数示例】用iif函数判断...(01.18)
- Access快速开发平台--如何获...(01.17)