精彩编程与编程技巧-VB 5.0数据库设计技术讲座(4)...
### 精彩编程与编程技巧—VB 5.0数据库设计技术讲座(4) 在本次讲座中,我们将深入探讨VB 5.0中的数据库设计技术,并重点介绍如何使用Visual Basic 5.0 (简称VB 5.0)进行有效的数据库操作。本章节将详细介绍如何利用VB 5.0内置的数据绑定控件来实现数据库记录的浏览、编辑等功能。 #### 数据绑定控件简介 数据绑定控件是VB 5.0中用于显示和编辑来自数据库的数据的一种强大工具。这些控件可以自动地与数据库记录集建立联系,使得开发者能够更轻松地处理数据。主要的数据绑定控件包括:`DBGrid`、`DBList` 和 `DBCombo`。 1. **DBGrid 控件**: - **功能概述**:`DBGrid` 控件用于显示来自数据库的数据表格形式。它可以动态地更新其显示的内容,当数据源发生变化时,`DBGrid` 会自动反映这些变化。 - **使用示例**:如果想要使用 `DBGrid` 显示数据,首先需要设置它的 `DataSource` 属性为数据源对象(如 `Data` 对象)。一旦设置了 `DataSource`,`DBGrid` 将自动显示数据源中的记录,并且可以通过设置 `DataSource` 的 `DatabaseName` 和 `RecordSource` 属性来指定具体的数据表。例如,在图1中展示了一个 `DBGrid` 控件,它与一个名为 `c:\myfile.mdb` 的数据库连接,并显示了名为 `Phone` 的数据表中的记录。 2. **DBList 控件**: - **功能概述**:`DBList` 控件用于显示来自数据源的单列数据列表。它非常适合用来选择一个记录或值。 - **使用示例**:为了配置 `DBList` 控件,需要设置 `RowSource` 属性来指定数据源的位置。例如,设置 `RowSource` 为 `Data1`,表示从名为 `Data1` 的数据源中获取数据。此外,`ListField` 属性用于指定数据源中的字段名,该字段的数据将被显示在列表中。例如,`ListField` 可以设置为 `Text` 字段,这样列表中将显示 `Text` 字段的内容。`DataSource` 属性同样需要指向数据源对象。 3. **DBCombo 控件**: - **功能概述**:`DBCombo` 控件是一种下拉式组合框,用于从数据源中显示选项列表。它非常适合用于用户界面中的选择输入。 - **使用示例**:配置 `DBCombo` 控件的方式与 `DBList` 类似。`RowSource` 指定了数据源的位置,`ListField` 定义了要显示的字段,而 `DataSource` 设置了数据源对象。当用户选择一个项目时,可以通过 `SelectedItem` 属性获取所选项目的书签(即位置),从而方便地定位到数据源中的相应记录。 #### 实际应用案例 假设我们要创建一个简单的应用程序,该程序包含一个 `DBList` 控件,用于显示数据库中的一列数据,以及一个 `DBGrid` 控件,用于显示同一数据库中的所有记录。我们需要设置 `DBList` 控件的属性,如图2所示: - 设置 `DBList` 控件的 `RowSource` 为 `Data1`。 - 设置 `DBList` 控件的 `ListField` 为 `Text`。 - 设置 `DBList` 控件的 `DataSource` 为 `Data1`。 接下来,我们还需要设置 `DBGrid` 控件的 `DataSource` 为 `Data` 对象,并通过 `DatabaseName` 和 `RecordSource` 指定具体的数据库文件和表名称。当用户选择 `DBList` 控件中的一个项时,可以使用 `SelectedItem` 属性来获取当前选择项的位置,并通过以下代码更新 `DBGrid` 控件中显示的记录位置: ```vb DBList1.DataSource.RecordSet.Move DBList1.SelectedItem.Bookmark ``` 通过这种方式,我们不仅能够有效地显示数据库中的数据,还可以让用户通过简单的交互操作来浏览和编辑记录。这种数据绑定控件的使用极大地简化了数据库应用程序的开发过程,提高了开发效率。 总结而言,通过本章节的学习,我们了解了如何使用VB 5.0中的数据绑定控件来进行数据库操作。这些控件的强大功能和易用性使得开发者能够在较短的时间内构建出功能丰富的数据库应用程序。在未来的学习中,我们将继续探索更多关于VB 5.0数据库设计的高级技术和实践技巧。
数据库中的数据要最终显示给用户,就要使用数据约束控件,比如前面所使用的文本框以及VB所提供的其他普通约束数据控件,VB中还提供了多种高级约束数据控件,其中包括:高级约束数据网格控件(DBGrid)、高级约束列表控件(DBList)和高级约束组合框控件(DBCombo)。在默认的工具箱中,尚未加入这些控件,要使用它们,首先要先引用它们:右键点击工具箱选择“部件”,点击“Microsoft Data Bound Grid Control”复选框来加入网格控件,点击“Microsoft Data Bound List Controls 5.0”加入列表控件和组合框控件。
高级约束数据网格控件(DBGrid)
高级约束数据网格控件显示并允许操作与其相连的记录集对象, DBGrid控件被称为“数据感知”的,即只要将其DataSource属性设置为Data控件(当然Data控件的DatabaseName和RecordSourse属性必须已经被正确设置)就能利用记录集来自动填充控件的网格,并且列头也由记录集对象自动设置(见图1)。
图1 高级约束数据网格控件
换句话说,就是通过DBGrid控件所显示的二维网格,实际上可以形象地看到整个记录集的结构和内容。可以在代码中指定当前单元,或用户在运行时用鼠标或单元箭头键改变当前单元,然后进行单元内容的修改,单元可以单独或按行选中。用 DBGrid 控件的列 Columns 集合的 Count 属性和 Recordset 对象的 RecordCount 属性可以确定控件中的行和列的数目。
约束数据列表控件(DBList)与
约束数据组合框控件(DBCombo)
DBList与DBCombo 控件是和数据相连的控件,它们能在列表中自动显示与之相连的 Data 控件的字段值,并可以有选择地更新其它的 Data 控件中相关表的字段。DBList 和DBCombo控件的列表是通过简单地设置一些属性由和它们相连的 Data 控件的 Recordset 对象中的字段中的数据自动填加数据项,并且控件有能力更新在不同的 Data 控件的相关的 Recordset 对象中的字段,即用一个记录集中的某个字段值去更新另一个记录集中指定的一个字段的值。
DBList 与DBCombo常用的属性:
・RowSource:作为控件列表区段的项目源使用的一个 Data 控件名,即用所指定的数据控件中的一个字段内容来填充列表控件的列表区;
・ListField :由 RowSource 指定的Data控件创建的Recordset 中的一个字段名,用于填充列表;
・SelectedItem:由 RowSource 属性指定的在 Recordset 中的选定项目的书签(即选定的字段项目所在的记录)。
举例如下:在列表中选定一个人名,则在其它的几个文本框中就显示这个人的所有完整的信息(见图2)。
开始一个新的工程,在窗体上放置一个Data控件,把它的DatabaseName设为“c:\myfile.mdb”,RecordSource设置为“Phone”表;一个DBList控件,把RowSource设置为Data1,ListField设置为“姓名”;三个Text控件,把DataSource都设置为Data1, DataField分别为“姓名”、“电话”、“地址”。现在我们运行程序,就会看到第一条记录中的完整信息,但点击列表来选择其他的项目时则不会发生任何变化,这是因为没有指明列表框控件如何响应Click事件,导致Data不能重定位到记录集中与所点击项目匹配的新的记录,因此要在列表控件的Click事件中加入如下代码:
- 粉丝: 22
- 资源: 3095
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助