数据库的命脉数据库的命脉??记录集记录集
数据库编程中应用的多、复杂的对象是记录集,数据库中的数据都是通过记录集来输送到用户程序,也是通过记录集将更
新的数据返回数据库。下面来详细说明一下记录集:
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>
3)查找类方法
● Seek,在记录集中定位符合条件的特定记录,只能对经过索引的字段进行此操作。
它的语法如下:
Recordset.Seekcomparison,key1,key2. . .key13