语、计算机)显示在列表框中,并且能实现以下功能:直接输入在文本框中的文本可以追加;单击列表框某项,则该项可删除;文本框中的文本修改后可修改列表框中对应选项;首次运行时文件可以为空,退出系统前应保存文件。界面设计如图10-11所示。
图10-11 程序设计题3的界面设计
第9章 数据库与数据访问技术
习 题
一、判断题
1.Recordset对象表示的是来自基本表或命令执行结果的记录全集。所有Recordset对象均使用记录(行)和字段(列)进行构造。
2.DataSource是应用程序中数据绑定控件的一个属性,它可以返回或设置一个数据源。 3.所有数据访问控件(Data控件、Remote Data控件和Ado Data控件),既能在设计时也能在运行时设置绑定控件的DataSource属性。
4.如果数据库是使用Microsoft Access 2000创建的,在当前VB环境中不能使用。 5.将数据控件的Visible属性设置为True,则数据绑定控件无法绑定到该数据控件上。 6.ADO Data控件与内部Data控件以及Remote Data控件功能和使用方法完全相同。 7.数据控件的记录集属性EOF和BOF用于测试记录集的记录指针,是否指到了有效记录范围之外。
8.ADO Data控件并不属于Visual Basic的标准内部控件,所以不在原有的工具箱中。 9.ADO控件可以使用的数据绑定控件有:Label、TextBox、CheckBox、OLE以及DBList、DBCombo和MSFlexGrid。
10.Data控件可以使用的数据绑定控件有:Label、TextBox、CheckBox以及DataList、DataCombo、DataGrid和MSHFlexGrid。
11.OLE控件作为数据绑定控件只能与数据访问接口控件Data控件管理的数据源的特定类型(OLE对象或Binary)的字段绑定。
12.DataCombo控件和DataList控件与众不同的特性是具有访问两个不同的表,并且将第一个表的数据链接到第二个表的某个字段的能力。
13.当在设计时设置了DataGrid控件的DataSource属性后,就会用数据源的记录集来自动填充该控件,以及自动设置该控件的列标头。
14.SQL语言是关系数据库的国际标准语言。
15.利用SQL语言我们不需要写出应该如何做某件事情,而只需写出要做什么就可以了。 16.同一窗体中的各个数据绑定控件不能绑定到两个不同的数据控件上。
17.通过数据控件和数据绑定控件操作数据库时,必须编写代码才能实现记录的显示和修改。
18.在属性窗口中设置的数据控件的RecordSource属性,运行时不允许更改。 19.可以利用OLE控件显示实例数据库的“学生”表中的“照片”字段。 20.命令Data1.Recordset.Delete执行一次只能删除当前这条记录。 21.SQL语言的select语句可以对查询结果实现按照升序或降序的排列。
22.使用数据访问对象DAO(Data Access Object)技术完成数据库应用程序设计时,不能
使用SQL语言的语句。
二、选择题
1.数据库、数据库系统、数据库管理系统三者之间的关系是 A、数据库系统包括数据库和数据库管理系统 B、数据库管理系统包括数据库和数据库系统 C、数据库包括数据库系统和数据库管理系统 D、数据库系统就是数据库,也就是数据库管理系统 2.数据库系统和文件系统的主要区别是 。 A、数据库系统复杂,而文件系统简单
B、文件系统管理的数据量较少,而数据系统可以管理庞大的数据量 C、文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D、文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
3.Microsoft Access 97/2000是一种关系型数据库管理系统,所谓关系是指 。 A、各条记录中的数据彼此有一定的关系 C、数据模型是满足一定条件的二维表格式 A、联接 A、数据库 A、.mdb
B、索引 B、操作系统 B、.bas B、OLE控件 B、查询 B、DataGrid控件 B、DatabaseName B、Refresh B、GotFocus
B、两个表文件之间有一定的关系 D、表中各个字段之间彼此有一定的关系 C、选择 C、数据库管理系统
D、投影 D、数据文件
4.关系数据库的任何检索操作都是由3种基本运算组合而成的,这3种运算不包括 。 5.数据库系统的核心是 。
6.Microsoft Access 97/2000数据库文件的扩展名为 。
C、.vbp D、.frm C、Option控件
D、Label控件
7.以下4个控件中,不属于数据绑定控件的是 。 A、Text控件 A、数据表定义 A、数据控件 A、RecordSource A、UpdateControls A、Click
8.标准SQL语言本身不提供的功能是 。
C、修改、删除 D、绑定到数据库 C、窗体 C、EOFAction C、UpdateRecord C、DBlClick B、修改与删除记录前 D、移动记录指针前 B、updatecontrols方法
D、Timer控件 D、Connect D、AddNew D、Validate
9.下列4个选项中不能使用Refresh方法的是 。
10.将数据控件(Data控件)连接数据库时,在下列属性中,无须使用 属性。 11.从Data控件记录集中取当前记录并显示于相应数据绑定控件上,使用 方法。 12.下列4个事件中,数据控件具有的事件是 。 13.数据控件的Reposition事件发生在 。 A、记录成为当前记录后 C、记录成为当前记录前 A、refresh方法
14.如果选用的是Data控件,下列 可终止用户对数据绑定控件内数据的修改。
C、update方法 的绑定通过属性 实现。
D、updaterecord方法
15.如果DBList控件或DBCombo控件上显示的数据是来源于数据库,那么它们与数据库A、BoundColumn和BoundText C、DataSource和DataField 们与数据库的绑定通过属性 实现。
A、BoundColumn和BoundText C、DataSource和DataField 三、程序设计题
1.编制一个学籍信息浏览查询的程序,运行界面及编辑设计界面如图10-12和图10-13所示。要求实现下面功能:
(1)单击数据控件的移动记录按钮时,显示当前记录所代表学生的个人信息。 (2)显示该学生所学的全部课程的信息。
B、RowSource和Listfield D、DataSource和RowSource
B、RowSource和Listfield D、DataSource和RowSource
16.如果想将DataList控件或DataCombo控件上显示的数据的某一项写入数据库,那么它
图10-12 程序设计题1运行界面
图10-13 程序设计题1编辑设计界面
2.编制一个学籍信息浏览查询的程序,运行界面及编辑设计界面如图10-14~图10-17所
示。要求实现下面功能:
(1)在Combo1中显示3项:“全部显示”、“按学号查询”、“按姓名查询”。 (2)如果Combo1中选择“全部都显示”,则在DataGrid1中显示“学生”表全部记录,并且Text1不允许输入信息。
(3)如果Combo1中选择“按学号查询”,则在Text1中输入待查询学生的学号,输入完毕按回车键后在DataGrid1中显示该学生记录或显示“查无此人”。
(4)如果Combo1中选择“按姓名查询”,则在Text1中输入待查询学生的姓名,输入完毕按回车键后在DataGrid1中显示该学生记录或显示“查无此人”。
图10-14 程序设计题2“全部都显示”的运行界面
图10-15 程序设计题2“按学号查询”的运行界面