数据库编程中应用的多、复杂的对象是记录集,数据库中的数据都是通过记录集来输送到用户程序,也是通过记录集将更新的数据返回数据库。下面来详细说明一下记录集:

  1、记录集的属性和方法

  (1)记录集的常用属性

  ● BOF属性     当记录集记录指针指向第一条记录时返回True

  ● EOF属性     当记录集记录指针指向后一条记录时返回True

  ● AbsloutePosition属性    返回当前记录集记录指针,第一条记录为0,是只读属性。

  ● Bookmark属性      返回或设置当前记录集指针的书签,是字符型可读写属性。

  每一条记录都有自己的书签,它与记录在记录集中的顺序无关。将Bookmark属性存放到变量中,后面可以通过将该变量赋值给Bookmark属性,并返回到这个记录。

  ● NoMatch属性     当我们使用Find方法查询时,如果未找到则返回True。

  ● Index属性       在执行Seek操作时,需要给此属性设置索引的名字,可以为了不同的需要随时更换,如果没有设置,Seek操作出错。

  ● Filter属性      过滤器,用于筛选符合指定条件的记录。

  ● RecordCount属性      返回记录集中的记录书。为了返回正确的记录数,有时需要先移动到后一个记录,否则可能得不到正确的结果。

  ● Sort属性      指定记录集的排序方式

  (2)记录集的常用方法(注:个别方法不能适用于每种类型的记录集)

  1)移动记录指针类方法

  ● MoveFirst,将记录集指针移动到第一条记录。

  ● MoveLast,将记录集指针移动到后一条记录。

  ● MovePrevious,将记录集指针移动到前一条记录。

  ● MoveNext,将记录集指针移动到下一条记录。

  2)增加、删除、修改类方法

  ● AddNew,想记录及增加一条新纪录

  ● Edit,对当前记录进行编辑,修改完成后要用Update方法更新记录。

  ● Update,如果增加或修改了记录,必须用此方法更新。

  ● CancelUpdate,取消更新记录,在使用了Edit或者AddNew方法后放弃修改。

  ● Delete,从记录集中将当前记录删除。

  在删除后常使用MoveNext方法移动指针,否则会出现无当前记录的情况,比如:

<SPAN style="FONT-SIZE: 18px">With Data1.Recordset
 .Delete
 .MoveNext
 If .EOF then .MoveLast
End With</SPAN>