📄 d131.bmp.txt
字号:
3.记录集对象( Recordset)
Recordset对象表示的是来自基本表或执行命令结果的记录全集,它用于处理数据的表
格集,如获取和修改数据。其常用的函数和属性分别如表4-5和4-6所示。
表4-5记录集对象的函数
┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 函 数 ┃ 说 明 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ MoveFirst ┃ 移动到记录集中的第一条记录处 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ MoveLast ┃ 移动到记录集中的最后一条记录处 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃MovePrevious ┃ 移动到记录集中当前记录的前一条记录处 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ MoveNext ┃ 移动到记录集中当前记录的后一条记录处 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃ 使用NextRecordset方法返回复合命令语句下一条命令的结果,或者是返回多个结果的已存储过 ┃
┃NextRecordset ┃ ┃
┃ ┃程结果 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃Open ┃ 直接打开一个记录集,而不是作为执行命令或者连接命令产生的记录集 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Close ┃ 关闭记录集 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Delete ┃ 删除记录集中的当前记录 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Update ┃ 将当前对记录集的改动保存到数据源中 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃UpdateBatch ┃ 对更新命令进行批处理,它对记录集的变换进行缓存,直至调用此函数对变换进行批量更新 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃CancelUpdate ┃ 取消Update更新前所做的改变 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ CancelBatch ┃ 取消数据源中未提交的批量改变 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ GetRows ┃ 获得记录集中的多行数据,并将获得的数据写入数组中 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃Requery ┃ 童新执行以前执行过的命令,重新获得记录集 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Support ┃ 判断某一个特定的记录集对象是否支持特定的属性和方法 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Clone ┃ 产生一个记录集对象,其中包含着记录集对象的所有数据 ┃
┗━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
表4-6记录集对象的属性
┏━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 属 性 ┃ 说 明 ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃AbsolutePage ┃ 指定当前记录所在的页 ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃ 使用AbsolutePosition属性可根据其在Recordset中的序号位置移用到记录,或确定当前记录的序 ┃
┃AbsolutePosition ┃ ┃
┃ ┃号位置 ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ActiveConnection ┃ 指示指定的Recordset对象当前所属的Connection对象 ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃ 指示当前记录位于Recordset对象的第一个记录之前。如果当前记录位于第一个记录之前,BOF ┃
┃ BOF ┃ ┃
┃ ┃属性将返回'IRUE(一1),如果当前记录为第一个记录或其后,则返回FLASE (O) ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃ 指示当前记录位置位于Recordset对象的最后一个记录之后。如果当前记录位于Recordset对象的 ┃
┃EOF ┃最后一个记录之后,EOF属性将返回IRUE,而当记录为Recordset对象的最后一个记录或位于其前, ┃
┃ ┃则返回FALSE ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃ 返回惟一标识Recordset对象中当前记录的书签,或者将Recordset对蒙的当前记录设置为由有效 ┃
┃ Bookmark ┃ ┃
┃ ┃书签所标识的记录 ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃ 使用CacheSize属性可控制提供者在缓存中所保存的记录的数目,并可控制一次恢复到本地内存 ┃
┃ ┃的记录数。例如,如果CacheSize为10,首次打开Recordset对象后,提供者将前面10个记录调入 ┃
┃CacheSize ┃ ┃
┃ ┃本地内存,当在Recordset对象中移动时,提供者返回本地内存缓冲区中的数据;一旦移动超过缓存 ┃
┃ ┃中最后的记录,提供者便将数据源中随后的10个记录恢复到缓存 ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃Curso订、,De ┃ 获得或者设置当前光标的类型 ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃EditMode ┃ 获得当前的编辑状态 ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃Filter ┃ 指定一个在行集中移动时所使用的过滤器 ┃
┗━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
/3/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -