logo.gif (2828 bytes)
logo1.gif (253 bytes)
pageup.jpg (7897 bytes)firstpage.jpg (7734 bytes)pagedown.jpg (7767 bytes)
 

   

§14-15.1 数据库基本概念

1基本概念:

(1)数据库管理系统:提供了数据在数据库内存放方式的管理能力

 

(2)数据库:一组排列成易于处理和读取的相关信息的集合

 

(3)关系型数据库:把数据用表的集合来表示。

 

(4)表:有关信息的逻辑组

 

(5)记录:表中的行

 

(6)字段:表中的列

 

(7)主关键字:唯一识别记录的一个字段或字段的组合

 

数据库可以由许多表组成,表与表之间可以用不同的方式关联

2数据库应用系统架构:

 


(1)前端程序:数据库与用户交互的部分;


(2)中介的数据库组件:负责前端程序与后端数据库软件的沟通工作

 

(3)后端的数据库:实际存储数据的地方

3一个表或者几个表中的记录就构成记录集对象

 

(1)记录集:Vb中,数据库中的表格不能直接访问,只能通过记


(2)录集对象进行记录的操作和浏览记录集是浏览数据库的工具。

 

(3)记录集的类型:

(a)表Table类型


       此类型的记录集对象是当前数据库真实的数据表。

 

       处理速度快,但是内存开销大

 

(b)动态集DynaSet类型

 

       此类型的记录集对象是可以更新的数据集。

   实际上它是对一个或者几个表中的记录的引用。

                使用灵活,功能最强,操作速度不及表类型

 

        (c)快照SnapShot类型

           对静态数据的显示。包含的数据固定,记录是只读状态。

 

           它反映了在产生快照的一瞬间数据库的状态

 

           最缺少灵活性,但内存开销最小。适合浏览记录。

 


§14-15.2 数据库管理器

  可以通过它对数据库进行建立和维护。

 

外接程序-->可视化数据管理器


§14-15.3 数据控件

  Data数据控件:

是访问数据库的一种方便的工具。

它提供有限的不需编程而能访问现存数据库的 功能,允许将vb窗体与数据库方便的连接

1数据控件属性:

(1)设置数据库连接类型:connect属性

(2)设置使用的数据库文件名:DatabaseName属性

(3)设置具体可以访问的数据:RecordSource属性

(4)设置记录集的类型:RecordType属性

(5)BOFAction: 0,定位在第一个记录; 1,定位到无效记录

(6)EOFAction: 0,定位到最后一个记录;1,定位到无效记录;2,向记录集中加入新的记录

2绑定控件能够被数据库约束

(1)指定一个有效的数据控件将绑定控件连接到数据源上DataSource属性

(2)设置数据源中有效的字段使得绑定控件与其建立联系DataField属性

3数据控件的事件:

(1)Reposition事件

      Private Sub Data1_Reposition()
       Data1.Caption = Data1.Recordset.AbsolutePosition + 1 
      End Sub

(2)Validate事件

      Private Sub Data1_Validate(Action As Integer, Save As Integer)
       If Save And Len(Trim(Text3)) = 0 Then Action = 0
      End Sub

4数据控件常用使用方法:

(1)Refresh方法:打开或重新打开数据库并能重建控件的RecordSet属性为Dynaset

(2)UpdateControls方法:将数据从数据库中重新读到被绑定的控件内。

      Data1. UpdateControls

5记录集的属性和方法:

(1)BOF和EOF属性

(2)AbsolutePosition属性: 返回当前指针值,只读。

(3)Bookmark属性:打开RecordSet对象,系统自动生成的称为书签的标识值

(4)NoMatch属性:查找的时候,如果找不到匹配记录,该值为True,否则为False

(5)RecordCount属性: 只读属性,对记录集对象的记录计数。

(6)Move方法:

        MoveFirst
        MoveLast
        MoveNext
        MovePrevious
        Move [n]

(7)Find方法:

        FindFirst
        FindLast
        FindNext
        FindPrevious

(8)Seek方法:使用此方法必须打开表索引,只能在Table表中查找与指定索引规则相符的第一条记录,并使之成为当前记录。

        数据表对象.Seek comparision key1,key2,…

6数据库记录的增、删、改操作

语法格式:数据控件.记录集.方法名

(1)增:

      调用AddNew方法
      给各字段赋值
      调用Update方法

(2)删:

      定位要删除的记录
      调用Delete方法
      移动记录指针

(3)改:

      调用Edit方法
      给各字段赋值
      调用Update方法

§14-15.4 ADO控件

  添加ADO控件工程-->部件-->选取“MicroSoft ActiveX Data Control 6.0(OLE DB)”选项。 

ADO控件的基本属性

(1)ConnectionString——与数据库建立连接

Provide参数

FileName参数

RemoteProvide参数

RemoteServer参数

(2)RecordSource属性

(3)ConnectionTimeout属性

(4)MaxRecords属性

ADO控件的方法和事件——见Data控件

 

ADO控件上新增绑定控件的使用

(1)DataGrid控件

(2)MSHFlexGrid控件 

数据窗体向导

 

§14-15.5 结构化查询语言 SQL(选)

  • 查询:

  • SELECT 字段表 FROM 表名 WHERE 查询条件 GROUP BY 分组字段
    HAVING 分组条件 ORDER BY 字段[ASC|DESC]

    插入:

         INSERT INTO 表名(字段表) values(值表)

     
  • 更新:

  •      UPDATE 表名 SET 字段名=值 WHERE 条件

     
  • 删除:

  •      DELETE FROM 表名 WHERE 条件


    §14-15.6 报表制作(选)

      “工程”-->添加Data Report

    §14-15.7 错误处理

      错误处理:允许编写的应用程序对错误进行响应。

  • 设置方法:设置错误陷阱

  • 用途:捕捉错误,当错误发生的时候,程序的运行将转向错误处理程序。

    编写错误处理程序:On Error用于设置错误陷阱

    (1)On Error Resume Next

    (2)On Error GoTo 语句标号

    (3)On Error GoTo 0