第一篇:Visual Basic数据库操作方法小结
Visual Basic数据库操作方法小结
笔者和同事们在使用VB对数据库操作应用时,总结了如下的几种方法,供初学者参考,希望能对大家有所启发。
1、数据库打开/关闭方法的选择
在通常情况下,数据库的打开操作是在程序代码中使用OpenDatabase方法实现,其格式如下:Set database=workspace.OpenDatabase(dbname,options,readonly,connect)
可以通过指定数据库名字、打开方式、连接信息等参数打开一个现已存在的数据库,使用Close方法即可关闭该数据库。由于涉及VB代码的编写,其软件编制工作比较复杂。另一方面,VB的数据控件(Data Control)也可以执行数据库的打用关闭操作。我们可以在数据控件的属性窗口中预先填好数据库打开的相关参数,一旦该数据控件启动,数据库便会自动以指定的方式打开,而当该数据控件终止时,对应的数据库也将自动关闭。对于按这二种方式打开的数据库,其后的数据库访问操作没有什么本质的区别。
以上两种数据库打用关闭的方法各有千秋:使用OpenDatabase方法可以在程序运行中动态地设置数据库打开参数,并且可以多次以不同的方式打开和关闭同一个数据库,具有相当大的灵活性。而如果使用数据控件,则不需要另外编写VB代码,只要在程序编制时预先设置数据库的相关参数,程序开始运行后便会自动地以我们指定的方式打开数据库,并在程序终止时自动关闭该数据库,因此显得相当方便。在实际应用中,可以视情况的不同而采用不同的处理方法:如果要求数据库在程序运行中始终处于打开状态并且其打开方式保持不变(如一直处于只读状态),那么,可以采用数据控件方法打开数据库;如果要求数据库在程序运行中时而打开时而关闭,或者经常在只读和读写方式间来回切换,则只能采用OpenDatabase方法编写程序代码。
2、通过相对路径指定数据库文件
在很多情况下,不管采用上述哪一种方法打开数据库,都必须在程序设计时就指定需要打开的数据库文件。但是,我们通常不能保证该软件完成后一定会被安装在每台机器的同一目录下。因此该数据库文件的绝对路径一般在设计时还难以完全确定,只能采用相对路径的办法来解决这个问题。
在VB中,App对象是一个全局对象,用来提供当前应用程序的相关信息,其Path属性反映的是当前应用程序的可执行文件(。exe)所在的绝对路径,并且只在程序运行时才有效。通过使用App对象的Path属性,可以方便地获得当前程序所在的目录路径。因此,如果把数据库文件存放在与程序路径相关的目录下,便可以在程序设计时就指定数据库文件的相对路径,当程序运行时,通过App对象的Path属性动态地获取其绝对路径。
下面的一段代码,用来在程序开始运行时获取程序的路径,并赋值给变量AppPath,然后在数据控件Data1的Database Name属性中与数据库文件的相对路径“DatabaseSample.Mdb”结合,组成数据库文件的绝对路径。这段代码通常出现在Form-Load中: Dim AppPath As String ' 设置路径变量 AppPath=App.Path ' 获取程序路径 If Right(AppPath,1)<>“"Then AppPath=AppPath+”“ ' 若路径尾部没有”“,则添加之
Data1.Database Name=AppPath+”DatabaseSample.mdb“ ' 与相对路径结合,组成绝对路径
3、用SQL语句完成数据库操作
SQL也就是结构化查询语言,是用于数据库查询的一种通用标准语言,在现今的大多数数据库软件系统中均得到支持。1句SQL语句通常可以完成以前由许多条语句才能完成的复杂的数据库查询操作,具有较高的工作效率。
在VB中,SQL语句往往作为某些特定方法的参数而得以执行(没有FoxPro等数据库软件那样直截了当),比如可以把SQL语句作为Execute方法的1个字符串参数而执行,其格式如下: object.Execute SQL-statement,options 在其中的SQL-statement字符串中,可以使用标准的SQL语句,如:SELECT、INSERT、DELETE及UPDATE等。下面的例子是在数据库对象DB中执行SQL语句,从当前数据库的EMployees数据表中,选择字段LastName='King'的所有记录,并将这些记录的LastName和FirstName这2个字段的内容,保存到同一数据库的Backup数据表中:
DB.Execute(”SELECT LastName,FirstName INTO Backup FORM Employees WHERE LastName='King';“)
4、For语句在数据库中的应用
For语句是几乎所有高级语言都有的语句,通常用来完成指定次数的循环,在循环中可以完成一些指定的工作。而在VB中,For语句还可以用来对某个集合中的每1个元素循环执行若干操作,而不必预先设定循环次数,其格式如下: For Each element In group [statements] Next[element] For语句的这一特点可用于按照指定条件搜索整个数据库。以下的代码便可以对数据库对象DB所指的数据库中的所有数据表进行搜索,并完成指定的操作:
For Each Td In DB.Table Defs ' 循环搜索数据库中的所有数据表…… …… ' 对数据表执行指定的操作Next
5、复制数据库的结构定义
在数据库应用中,经常需要在程序运行时动态地把一个数据库的结构定义完整地复制到另一个数据库中。由于新型的数据库可以同时包含若干个数据表,而每个数据表的结构定义又不近相同,因此,如果通过逐个定义数据表中所有字段的类型、长度的方法复制数据库结构,则该程序将变得相当冗长和复杂,日后的维护也比较困难。但是,通过综合运用上述的几种应用方法,用相当短的VB语句完成同样的工作,实且程序也易于理解和维护。程序清单如下:
Sub CopyDBStrnc(src As String,dst As String)' 定义子程序Copy DBStrnc,用于复制数据库结构
' 调用参数: ' src--源数据库的文件名
' dst--目的数据库的文件名
Dim DB As Database,Td As TableDef,SQLstr As String ' 定义变量:
' DB--数据库对象
' Td--数据表定义对象
' SQLstr--SQL语句变量
Set DB=Create Database(dst,dbLangGeneral)' 创建目的数据库dst ' 关闭目的数据库dst DB.Close Set db=OpenDatabase(src,False,True)' 以共享、只读方式打开源数据库src For Each Td In DB.TableDefs
' 循环搜索源数据库DB中的所有数据表定义
If(Td.Attributes And dbSyste mObect)=0 Then
' 忽略系统数据表,只针对用户定义的数据表进行搜写
SQLstr=”SELECT * INTO“+Td.Name+”IN“+dst+”'FROM“+
Td.Name+”'IN“+src+”'WHERE False'
' 对SQL语句变量赋值,完成以下功能:
' 从源数据库src的数据表中选择所有字段
' 存入目的数据库dst的同名数据表中
' 选择数据表的字段定义,不包括任何记录
DB.Execute(SQLstr)' 执行SQL语句
End If Next ' 结束循环搜索
DB.Close ' 关闭源数据库 Exit Sub ' 结束子程序定义
第二篇:数据库小结
数据库总结
1、数据库开课6天,到今天已全部结束
2、学习内容
一、数据库的安装与删除:已独立上机操作实现。
二、数据利器sql 1)用sql进行单表查询:
查询语句: select 所查内容 from 表 where 条件
排序: select 所查内容 from 表 where 条件order by排序的依据
分组:select 所查内容 from 表 where 条件 group by 分组依据 其他要显示的内容(having 条件)
字段运算查询:select 运算 from表
变换查询:select 原名 新名 from 表
2)多表查询:
无条件多表查询 select 所差内容 from 多个表
等值多表查询
select 所差内容 from 多个表 where 一个
表内容=另一个表内容
非等值多表查询select 所差内容 from 多个表 where 一个
条件 and(or)其他条件
3)嵌套查询
带in、any(some)、all、exist的嵌套查询:
select 所查内容 from 表 where 内容 in(select 所查
内容 from 表 where 条件)
注意:any(some)包括等于条件、all不包括
并(union)、交(intersect)、差操作(minus): 4)常用的函数查询
Ceil(n)取大于等于n的最小整数
Floor(n)取小于等于n的最大整数
Mod(m,n)取m整除n后的余数
Pow(m,n)取m的n次方
Round(m,n)取四舍五入,保留小数点后n位
Sign(n)n》0取1;n=0取0;n《0取-1
Avg(字段名)求平均值
Count(字段名)或者count(*)统计总数
Min(字段名)计算数值型字段最小数
Max(字段名)计算数值型字段最大数
Sum(字段名)计算总数 5)录入数据
单行录入:Insert into 数据表(字段1,2。。)values
(字段1的值,2的值。。)
多行录入:insert into 数据表(字段1,2。)(select
(字段1或运算,2或运算。。)from
数据表 where 条件)表间数据复制:create table 表名 as(select 字段from原
有的表where 条件)
6)删除记录
删除记录:Delete from 数据表 where 条件
整表数据删除:truncate table 数据表 7)更新数据
直接赋值更新:update 数据表 set 字段名1=新的赋值,字段名2=新的赋值。where条件
嵌套更新:update 数据表 set 字段名1=(select 字段列
表 from 数据表 where 条件),字段名(select字段列表 from 数据表 where条件)。。
三、编程进阶Pl/sql 1)程序结构
Delacre
定义语句段
Begin
执行语句段
Exception
异常处理语句段 End 2)基本语法
定义变量%type:获得字段的数据类型
定义变量%rowtype:获得整个记录的数据类型f 定义记录类型变量 :type 记录类型 is record()
定义一维表类型变量:type 表类型 is table of 类型 index by
binary_integer, 表变量名 表类型
定义多维表类型变量
3)表达式
数值表达式:加+,减-,乘*,除/,乘方**
字符表达式:连接符号||
关系表达式(9种): 4)事务处理
提交:Committee
回滚:rollback
保存点:savepoint 5)游标
定义、打开、提取、关闭 6)过程
创建、查询、修改、执行
·
第三篇:操作数据库小结
一.查询操作
对数据进行查询操作时,有两种情况:一是查询单个值,二是 查询若干条记录。
1、查询单个值
需要使用Command对象的ExecuteScalar()方法:步骤如下:(1)、创建Connection对象(数据库连接对象)。(2)、创建查询用的SQL语句。(3)、利用SQL语句和Connection对象创建Command对象。(4)、打开数据库连接,调用Connection对象的Open()方法。(5)、调用Command对象的ExecuteScalar()方法,返回一个标量值。(6)、操作完成后关闭数据库连接,调用Connection对象的Close()方法。
2、查询若干条记录
需要使用Command对象的ExecuteReader()方法:步骤如下:(1)、创建Connection对象(数据库连接对象)。(2)、创建查询用的SQL语句。(3)、利用SQL语句和Connection对象创建Command对象。(4)、打开数据库连接,调用Connection对象的Open()方法。(5)、调用Command对象的ExecuteReader()方法,返回一个DataReader对象。(6)、调用DataReader对象的Read()方法逐行读取记录,如果读到记录返回Ture,否则返回False.(7)、使用(type)dataReader[列名或索引]的方式读取这一行中某一列的值。(8)、关闭DataReader对象(9)、操作完成后关闭数据路连接,调用Connection对象的Close()方法。
二、非查询操作
对数据库执行非查询操作时,包括增加,修改,删除数据,都使用Command对象的ExecuteNonQuery()方法,步骤如下:
(1)、创建Connection对象(数据库连接对象)(2)、创建增删改用的SQL语句。(3)、利用SQL语句和Connection对象创建Command对象。(4)、打开数据库连接,调用Connection对象的Open()方法。(5)、调用Command对象的ExecuteNonQuery()方法执行命令,返回受影响的行数。(6)、操作完成后关闭数据库连接,调用Connection对象的Close()方法。
本章总结
1、使用DataReader查询数据记录,通过Command对象的ExecuteReader()方法返回一个DataReader对象。
2、使用DataReader读取数据室每次调用Read()方法读取一行数据。
3、DataReader使用完后要调用它的Close()方法关闭。
4、使用Command对象的ExecuteNonQuery()方法对数据进行增删改的操作。
5、ExecuteNonQuery()方法返回受影响的行数。
6、ListView(列表视图)控件有5种视图模式,重点是Details 列表视图的Items属性表示包含在空间中的所有项的结合,每一个项都是一个ListViewItem,使用Items.Add()方法向列表视图中添加一项 调用列表视图项的SubItems.AddRange()方法添加它的子项
ListViewItem lviStudent = new ListViewItem(loginID);创建一个ListView项 lviStudent.Tag=(int)dataReader[“StudentId”];lvStudent.Items.Add(lviStudent);//向ListView中添加一个新项 lviStudent.SubItems.AddRange(new string[] {studentName,studentNo,userState});//向当前项中添加子项
7、ContextMenuStrip(快捷菜单)控件可以与其他控件结合使用,通过设置控件的ContextMenuStrip属性来指定它的快捷菜单。
想鼠标右键单击文本框时出现快捷菜单,就选中文本框在属性窗口中找到它的ContextMenuStrip属性,选择已有的右键菜单控件 txtLoginId.Focus():
下拉列表:
创建Command对象调用Command对象的ExecuteReader()方法创建DataReader对象(sqlDataReader dataReader=command.ExecuteReader())使用DataReader的Reader()方法逐行读取数据(放回bool类型)读取当前行的某列的数据(cboGrade.Items.Add(dataReader[“列名”]))关闭DataReader对象,Close()方法
向数据库中添加数据:
创建Connection对象定义要执行的SQL语句创建Command对象执行ExecuteNonQuery()方法根据返回的结果进行后续的处理
双击显示出ID:
MessageBox.show(dataGridView1.SelectedRows[0].cells[“ColID”].value.ToString());
刷新:
1,BindStudentByLoginID(txtBox.Text)2,listView.Items.RemoveAt(Listview1.SelectedIndices[0])//只能删除选中的行(选中第几个)
第四篇:数据库问题小结
学习小结 1.前言:
前段时间的学习一直都没有融入实际的操作,因此这个阶段的学习我想结合着数据库来对配置数据进行一个定位。为了达到这个目的我就决定再我自己机子上安装oracle数据库,并安装omm网管服务器软件,虽然这个过程自己自认为已经相当娴熟了,(呵呵)可是实际的操作中由于数据库,网管软件安装的先后顺序不同出现了很多的问题。在这里我就想把我所遇到的问题以及解决办法告诉大家。
2.安装数据库
首先声明下我是在window下安装我的数据库软件的,因此配置过程不像linux上面安装时需要做诸多修改。虽然自己以前也装过,但是为了提高准确性还是从网管部人那里要了一个安装文档,一切按部就班按着文档走也没出现什么问题。直到配置监听程序时候出现了点问题:这里需要解释下我的数据库实例名为:tomc,IP为:10.62.88.71。
2.1 监听问题
在配置完监听程序之后我按照文档在listener.ora文件中加入了
(SID_DESC =(SID_NAME = tomc(ORACLE_HOME = D:oracleproduct10.2.0db_1)(global_dbname = tomc)也就是加了一个tomc的数据库监听实例,本来这个文件里面是有一个默认的监听实例,想想也是有道理的我就没多想,继续进行本地net服务名配置,在即将结束的时候输入网络服务名,一般默认输入数据库实例名(记住这点和listener.ora文件里的监听实例是必须对应的)。可是文档中输入的是:
开始我也没细想,就按照文档完成了输入,结果进行连接测试的时候老测试不成功。出现这样的提示:
我就对前面的配置进行了检查最后发现应该是刚才那个网络服务名出现了错误。如果设置成tomc_10.61.88.71的话在tnsnames.ora文件中会相应的生成
TOMC_10.61.88.71 =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = 10.61.88.718)(PORT = 1521))(CONNECT_DATA =(SID = TOMC)))而我们前面的监听程序里面却是tomc,因此导致连接不成功。意识到这一点之后我决定不按照文档了(反正这一段自己以明白),在配置监听程序的时候listener.ora文件我不做修改采用默认,本地Net服务名配置时网络名我设置成tomc_10.62.88.71,其余按照规定的填写。可是奇怪的事情又发生了,当我测试连接的时候:
然后貌似卡住了,什么都不显示了。。
2.2 注册表问题
我百思不得其解,颇为郁闷,自信心受到严重的打击,哈。不过既然问题出来了,就要想办法解决,首先我对前面的配置数据默默的回想了一遍确定没什么问题,然后考虑到是否是上一次配置失败对这次的连接有了影响从而导致局部死机的情况出现。
1.我想到了关闭进程,在任务管理器中我讲自己怀疑有可能的进程都一一关掉,结果丝毫没有发生任何变化。。。。。。失败。2.最后打开注册表编辑器(运行regedit),我搜索 oracle 字段,鼠标直到:
具体的东西也看不明白,不过看到OracleOraDb10g_home1TNSListener这个子树。我就意识到或许是由于它在作祟,第一次错误配置时已经在注册表中生成了相应的信息,后面的配置可能无法对他进行覆盖。虽然原因不是很明白但是大概可以定位到这里了,我就将这个表项删除,然后重启机器。(不知道linux服务器遇到是否会遇到这个问题)机器起来后按照刚才的监听配置完成之后测试:
成功!
3.导入数据库备份数据
这里先做个说明:早先我从网管服务器上导出了一份数据,此时我想讲这份数据导入到我自己数据库中,这样我自己也可以随时查看并做修改。文件存放的目录为:D:网管版本包
3.1缺少指定导入用户参数
懒得用工具了,我就随手打开命令端口输入:
结果导入失败 生成相应的日志文件,内容如下:
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0Production With the Partitioning, OLAP and Data Mining options
经由常规路径由 EXPORT:V10.02.01 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入.正在将 SYSTEM 的对象导入到 SYSTEM.正在将 UEP 的对象导入到 UEP IMP-00003: 遇到 ORACLE 错误 1435 ORA-01435: 用户不存在
成功终止导入, 但出现警告。
这个时候我真郁闷,开始我怀疑命令错误了,可是这个命令自己早已经乱熟于心了。不过我还是进入D:NetNumenums-svrtoolsoraEIPT打开了网管软件里面提供的工具,我用UltraEdit-32 软件打开run.bat,先讲这个工具里代码的调用关系理清然后找到导入文件那一段代码:
通过代码也坚定了我的命令内容,格式的正确性。(如果有兴趣的兄弟可以把那些工具都打开然后仔细地看看里面的内容,其实还蛮有意思)
3.3 真相大白
排除了命令的原因之后,实在想不到还有什么问题。无奈之下给黄建军总共发了一封邮件,说了一下情况,还是人家黄总猛啊,我问题一说黄总马上就答复我了:
黄总一说我也顿时明白了,我刚装的数据库里面还没有和网管匹配的表结构,这样导入数据时数据就不知道在数据口中如何的分布。在这里黄总还提到了一点数据库版本有对上号,oracle 10g的数据和oracle 9i的数据就不能兼容。此外还要考虑到网关版本的问题,不同的网管版本其表结构也不一样,因此在数据导入的时候一定要注意到这点。
余下的安装omm服务器就没什么好说的了,然后再次导入之后果然成功了。
4.查看数据库
安装完数据库之后,我自然没有忘记我的初衷(根据网管配置数据再查看相应的数据库表)。在这里向大家介绍一款工具,PLSQL Developer,这款工具是数据库开发者的最爱,里面有图形化的操作界面,可以图形化进行创建,插入,删除等操作,十分方便。由于大学中我经常用这个工具因此一切轻车熟路。
进去之后,直接点开索引寻找库里的表:
然而貌似没有我在参数字典上看到的那些熟悉的表名,问了研发部的一个哥们,才知道自己犯了多么愚蠢的一个错误。在网管软件中我们所有的配置数据都在数据库中的uep用户下保存(此时我才真正明白了uep的含义,同时也明白了为什么导出数据的时候都是导出uep用户的),而所有告警信息都存放在trns_pm 用户下。明白了这点,我马上在网管的相关属性文件里找到了这两个用户的密码:
trns_pmtrnspm uepu_tywg_2008
后面的事情就没什么好说的了。呵呵
4.经验总结
上面遇到的这些问题如果大家都用脚本运行的话,估计都不会出什么错误,但是我认为作为一个高级技术支持人员还是要对一些东西理解的清晰一点,通过发现问题----思索问题---定位问题----解决问题 这个过程我增强了自己对系统的理解,并提高了自己的动手以及解决问题的能力。
第五篇:《VisualBasic程序设计》课程教学大纲
天津广播电视大学开放教育计算机网络技术专业、计算机信息管理(专科)
《VisualBasic程序设计》课程教学大纲
第一部分大纲说明
一、课程的性质与任务
VisualBasic程序设计课程是中央广播电视大学计算机相关专业的统设(统服)必修课,4学分,72学时,其中实验36学时,开设一学期。
课程的主要内容包括:可视化编程理论概述,VB可视化编程初步,应用程序接口设计及代码编写,VB高级语言技巧,文件处理应用程序设计方法,图形图像和多媒体应用程序设计方法,数据库应用程序设计方法,网络应用程序设计方法,调试与错误处理,Com和ActiveX应用。
通过本课程的学习,使学生掌握可视化程序设计方法和VB程序设计的编程技巧,具备用VB语言进行应用系统开发的初步能力。
二、与相关课程的关系
本课程是中央电大计算机相关专业的统设(统服)必修课。其先修课为计算机应用基础。
三、课程的教学要求
1.掌握VisualBasic语言的语法和VisualBasic程序的基本结构。
2.掌握程序设计方法。
3.掌握程序调试和错误处理的方法。
4.理解可视化编程和面向对象的概念。
5.了解ActiveX的简单应用。
四、课程的教学方法和教学形式建议
1.本课程的特点是:概念多、实践性强、涉及面广,因此建议采用在计算机教室(或计算机多媒体教室)进行讲授的教学形式,讲授、实验与课堂讨论相结合。
2.为加强和落实动手能力的培养,应保证上机机时不少于本教学大纲规定的实验学时。
3.应充分利用网络技术进行授课、答疑和讨论。
五、课程教学要求的层次
本课程的教学要求分为掌握、理解和了解三个层次。掌握是在理解的基础上加以灵活应用;理解是能正确表达有关概念和方法的含义,并且能够进行简单分析和判断;了解即能正确判别有关概念和方法。
在期末考核试卷中(涵盖实验内容),掌握的内容约占总分数的60%,理解的内容约占30%,了解的内容约占10%。
第二部分媒体使用与教学过程建议
一、课程学时分配
课程教学总学时数为72学时,4学分,其中实验课学时为36。各章学时分配如下:
章 教学内容
授课学时 实验学时 2 4 6 5 3 2 2 4 5 5 8 4 2 2 36 第一章 可视化编程理论概述 第二章 VB可视化编程初步
第三章 应用程序接口设计及代码编写 第四章 VB高级语言技巧
第五章 文件处理应用程序设计方法
第六章 图形图像和多媒体应用程序设计方法 4 第七章 数据库应用程序设计方法 第八章 网络应用程序设计方法 第九章 调试与错误处理 第十章 Com和ActiveX应用 合计 3 2 1 36
二、多种媒体教材的总体说明
本课程使用的教学媒体有:文字教材、录像教材、CAI课件和网上教学。
1.文字教材:主要教学媒体,是本课程教与学和考核的基本依据,对其他教学媒体起纽带作用,具有导学功能。文字教材采用分立式,包括主教材和实验教材。
2.录像教材:辅媒体,讲授课程的重点、难点以及在面授教学中难以实现的教学内容,是对文字教材的强化和补充。
3.CAI课件:自测练习,应用程序开发演练,通过交互式教学的特点,以解决学生在自学中遇到的疑难问题。
4.网上教学:教学辅导、答疑,阶段性总结和复习等。
三、教学环节
以文字教材为基础,通过录像教材、CAI课件等辅助教学媒体强化教学的重、难点内容,并通过实验课的训练,加深学生对课程内容的理解,掌握用VB语言进行程序开发的方法和技术。网上教学与教学进度同步,辅以办学试点单位教师的面授辅导,提高教学质量。
四、考核
本课程的考核采用期末终结性考核和形成性考核两种考核方式,期末终结性考核由中央电大根据教学大纲统一命题,占课程总成绩的80%,形成性考核以平时作业的形式完成,占课程总成绩的20%。
第三部分 教学内容和教学要求
第一章可视化编程理论概述(2学时)
一、教学内容:
1.“加法运算”应用程序实例分析
2.VB集成开发环境介绍
3.几种流行的可视化编程工具比较
4.面向对象的概念
二、教学要求:
1.掌握VB工程的概念及管理方法
2.掌握在VB集成环境中获得帮助的方法
3.理解可视化编程的概念和特点
4.了解目前流行的可视化语言的种类和主要特点
5.了解面向对象的概念及其基本机制
第二章VB可视化编程初步(4学时)
一、教学内容:
1.创建第一个应用程序:时钟程序
2.程序代码分析
3.窗体及基本控件
3.事件驱动
4.时钟程序分析
二、教学要求:
1.掌握VB应用程序开发的一般步骤。
2.掌握命令按钮、文本框和标签的使用和MsgBox函数的用法。
3.理解赋值语句和变量的概念。
4.理解对象、属性、方法和事件的概念及其之间的区别和联系。
5.理解事件驱动的原理。
6.了解时钟程序的工作原理
第三章应用程序接口设计及代码编写(6学时)
一、教学内容:
1.“简单的计算器”应用程序任务
2.可视化界面设计基础
3.可视化界面高级设计
4.代码设计基础
5.工程化思想及编程风格
二、教学要求:
1.掌握可视化界面设计的方法
2.掌握变量和常量的作用域、作用范围及用法
3.掌握运算符及流程控制语句的用法
4.理解工程化思想和编程风格
5.理解常用函数的使用方法
6.了解窗体设计的基本原则
7.了解“简单计算器”程序设计过程
第四章VB高级语言技巧(5学时)
一、教学内容:
1.“多功能计算器”应用程序任务
2.数组的使用
3.过程和函数的定义和调用
4.键盘使用技巧
5.鼠标使用技巧
二、教学要求:
1.掌握数组的使用方法
2.掌握键盘、鼠标的使用技巧
3.掌握过程和函数的定义和调用方法
4.掌握API函数的调用方法
5.了解枚举及自定义数据类型
6.了解“多功能计算器”程序设计过程
第五章文件处理应用程序设计方法(3学时)
一、教学内容:
1.“文件管理器”应用程序任务
2.文件系统控件及相关语句
3.标准文件输入/输出
二、教学要求:
1.掌握文件读写的基本方法
2.掌握与文件处理相关的语句和函数的用法
3.理解文件系统控件的基本功能
4.了解“文件管理器”应用程序的开发过程
第六章图形图像和多媒体应用程序设计方法(4学时)
一、教学内容:
1.“指针式时钟”和“VCD播放器”应用程序任务
2.VB坐标系统和颜色
3.相关控件介绍
4.绘图方法
5.图像处理的基本方法
6.播放多媒体信息的基本方法
二、教学要求:
1.掌握图形图像的基本处理方法。
2.理解VB坐标系统的原理。
3.理解“指针式时钟”程序的设计方法
4.理解“VCD播放器”程序设计的方法
5.了解播放多媒体信息的基本方法
第七章数据库应用程序设计方法(6学时)
一、教学内容:
1.“成绩查询”程序任务
2.VB数据对象及数据库访问机制概述
3.数据库控件和可视化数据管理器
4.报表设计
二、教学要求:
1.掌握VB数据库应用程序的基本框架
2.掌握SQL操纵数据的方法
3.理解使用VB数据库引擎操纵数据库的方法
4.理解VB数据对象及数据库访问机制
5.理解数据绑定控件的基本用法
6.了解使用Excel输出报表的方法
7.了解第三方报表控件的引用方法
8.了解DataReport、CrystalReport的使用方法
9.了解可视化数据管理器的使用方法
10.了解“成绩查询”程序的设计过程
第八章网络应用程序设计方法(3学时)
一、教学内容:
1.“网络聊天”程序任务
3.Winsocket控件及网络应用程序设计基础
2.其他网络应用程序设计
二、教学要求:
1.掌握Winsock控件的基本用法
2.了解网络应用程序设计的基础知识
3.了解“网络聊天”应用程序的开发过程
第九章调试与错误处理(2学时)
一、教学内容:
1.程序错误分类
2.程序调试方法
3.错误捕获及处理方法
二、教学要求:
1.掌握程序调试的基本方法
2.掌握错误捕获及处理的基本方法
3.了解程序错误的分类
第十章Com和ActiveX应用(1学时)
一、教学内容:
1.COM简介
2.ActiveX简介
3.COM对象的类型
4.ActiveX与COM的关系
二、教学要求:
1.了解ActiveXEXE组件开发应用方法;
2.了解ActiveXDLL组件开发应用方法;
3.了解ActiveX控件开发应用方法
第四部分 实验内容和实验要求
实验一:VisualBasic开发环境(2学时)
一、实验内容:
(1)VisualBasic6.0的安装、启动与退出
(2)定制VisualBasiv6.0的集成开发环境
(3)创建一个简单应用程序
二、实验要求:
1.了解VisualBasic(简称VB)对计算机系统的软、硬件要求。
2.练习VisualBasic6.0的安装,掌握启动与退出VisualBasic6.0的方法。
3.熟悉VisualBasic集成开发环境,掌握工具栏、属性窗口、工程资源管理器窗口、窗体布局窗口、代码编辑器窗口的使用。
实验二:简单程序设计(2学时)
一、实验内容:
(1)球表面积和球的体积的程序设计
(2)窗体的新建、属性设置
(3)身份验证程序设计
(4)创建“计时秒表”窗体程序
二、实验要求:
1.掌握建立和运行VisualBasic应用程序的基本步骤。
2.掌握文本框、标签、命令按纽的使用。
3.掌握MsgBox的使用和赋值语句的正确书写规则。
实验三:菜单设计(2学时)
一、实验内容:
(1)下拉式菜单设计
(2)弹出式菜单
(3)工具栏设计
二、实验要求:
1.掌握菜单编辑器的使用
2.掌握下拉式菜单和弹出式菜单的设计方法。
3.了解工具栏的设计方法。
实验四:鼠标、键盘、API函数调用(4学时)
一、实验内容:
(1)键盘错位程序
(2)实验键盘使用技巧
(3)鼠标事件应用
(4)窗体总在最前端实验
(5)百叶窗图形特效实验
二、实验要求:
1.掌握鼠标和键盘有关事件的使用方法
2.熟悉API函数的引用和调用方法
实验五:文件管理程序设计(5学时)
一、实验内容:
(1)Word文件查找显示程序
(2)文件读写程序
二、实验要求:
1.掌握文件管理程序相关控件的使用方法
2.掌握文件管理程序相关函数和过程的使用方法
3.掌握文件管理类程序开发的方法 实验六:绘图和多媒体应用(5学时)
一、实验内容:
(1)三角函数曲线的绘制
(2)常见几何图形绘制
(3)CD播放器程序设计
(4)API函数在多媒体中的应用
二、实验要求:
1.掌握建立图形坐标系的方法。
2.掌握VB的图形控件和图形方法以及常见几何图形的绘制。
3.掌握用多媒体控件制作简单多媒体播放器的方法。
4.了解API函数在多媒体中的应用。
实验七:数据库应用程序设计(8学时)
一、实验内容:
(1)数据绑定控件的使用方法
(2)VB数据库引擎访问数据库的方法
(3)SQL操纵数据库的方法
二、实验要求:
1.掌握利用SQL语句,通过ADO数据对象管理数据库的方法
2.理解数据库实用程序的框架体系
3.了解数据报表的制作方法 实验八:网络应用程序设计(4学时)
一、实验内容:
WinSocket控件的使用方法
二、实验要求:
1.掌握Winsock控件的使用方法
2.了解网络聊天程序的原理
实验九:简单程序调试及错误处理(2学时)
一、实验内容:
(1)程序调试实验
(2)错误捕获及处理实验
二、实验要求:
1.掌握断点的设置、监视、跟踪等程序调试方法
2.掌握OnErrorGoto、OnErrorResumeNext等语句的使用
3.理解Error对象的作用
实验十:ActiveX的简单应用(2学时)
一、实验内容:
1.ActiveXEXE组件编程
2.ActiveXDLL组件编程
二、实验要求:
1.了解ActiveXEXE组件的开发和使用方法
2.了解ActiveXDLL组件的开发和使用方法