问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是数据集属性?

发布网友 发布时间:2022-04-30 20:23

我来回答

1个回答

热心网友 时间:2022-07-01 09:14

简单的说数据集(recordset)属性是指数据集的一些可以通过定义值而实现不同功能,这些值就是数据集属性。

返回或设置由 Data 控件的属性或由现有的 Recordset 对象所定义的 Recordset 对象。

语法

Set object.Recordset [= value ]]

Recordset 属性的语法具有这些部分:

对部分 描述
object 对象表达式,其值是“应用于”列表中的对象。
value 一个包含 Recordset 对象的对象变量。

说明

当应用程序在初始的 Form_Load 过程之前启动时,Data 控件被自动地初始化。如果 Connect、DatabaseName、Options、RecordSource、Exclusive、ReadOnly 和 RecordsetType 属性是合法的,或者在运行时设置这些 Data 控件属性并使用 Refresh 方法,则 Microsoft Jet 数据库引擎试图创建一个新的基于那些属性的 Recordset 对象。此 Recordset 对象可通过 Data 控件的 Recordset 属性访问。不过,如果在设计时错误地设置若干个这些属性,则当 Visual Basic 试图使用该属性来打开特定的数据库并创建 Recordset 对象时,将产生一个不可捕获的错误。

可以象使用其它 Recordset 对象一样使用 Recordset 属性。例如,可以使用任何 Recordset 方法或属性,并检查 Recordset 对象的基本模式

也可以通过设置 Data 控件的 RecordsetType 属性而设置创建的 Recordset 的类型。如果不请求特定类型,则创建一个 dynaset 类型的 Recordset。使用 RecordsetType 属性可以请求创建表类型、快照类型或者 dynaset 类型的 Recordset。但是如果 Jet 引擎不能创建所请求的类型,则将产生一个可捕获的错误。

在许多情况下,所创建的 Recordset 对象的缺省类型和配置是极为低效的。也就是说,可能不需要可以更新的、可以全部滚动的、keyset 类型的光标来访问数据。例如,一个只读的快照类型的 Recordset 可能会比缺省的 Recordset 创建起来快得多。要确保尽可能选择最有效的 Type、Exclusive、Options 和 ReadOnly 属性。

可以在运行时通过检查 Recordset 属性的 Type 属性或 Data 控件的 RecordsetType 属性的方法来检查创建的 Recordset 的类型。但是请注意,用于创建的 Recordset 的类型的常数是不同的。例如:

If Data1.Recordset.Type = dbOpenDynaset Then ...
If Data1.RecordsetType = dbDynasetType Then ...

即使请求创建一个 dynaset 类型或表类型的 Recordset,Recordset 也可能是不可更新的。如果基本的数据库、表或字段是不可更新的,则所有或部分 Recordset 可能是只读的。检查 Database 和 Recordset 对象的 Updatable 属性或 Field 对象的 DataUpdatable 属性来确定程序代码是否可以改变记录。即使 DataUpdatable 属性返回 True,在某些情况下,基本的数据字段也不能更新,例如,没有足够的权限做出改变。其它因素也能阻止字段被更新。

Recordset 所返回的记录的个数可以通过在 Recordset 中移动到最后一个记录并检查 Recordset 对象的 RecordCount 属性的方法来确定。在移动到最后一个记录之前,RecordCount 属性所返回的值只反映 Jet 引擎处理过的行数。下面的例子说明可以怎样将 Recordset 的 RecordCount 属性和 Recordset 属性结合来显示 Data 控件的记录集中的记录的个数:

Data1.Recordset.MoveLast
MsgBox "Records: " & Data1.Recordset.RecordCount

专业版和企业版

如果使用代码或另一个 Data 控件创建 Recordset 对象,则可以将 Data 控件的 Recordset 属性设置为这个新的记录集。当新的 Recordset 被赋值给 Recordset 属性时,Data 控件中任何现有的 Recordset,以及与之相关的 Database 对象都被释放。

注意 当 Recordset 属性被设置时,Data 控件不关闭当前的 Recordset 或 Database,但它的确释放了它。如果没有其它用户,则该数据库被自动关闭。可能希望在使用 Close方法设置 Recordset 属性之前关闭同 Data 相关的 Recordset 和 Database。

要确保连接到 Data 控件上的被绑定控件的 DataField 属性的新的 Recordset 对象的字段名相匹配。

例如,用代码创建一个 Recordset 并将它传递到现有的 Data 控件:

Dim Db As Database, Rs As Recordset '定义为公用变量
Sub ApplyRecordset()
Set Db = Workspaces(0).OpenDatabase("BIBLIO.MDB")
Set Rs = Db.OpenRecordset("AUTHORS") 'Table 对象的缺省值
Set Data1.Recordset = Rs '为 Recordset 赋值
Data1.Recordset.Index = "PrimaryKey"
Debug.print Rs.Type ' 显示创建的类型
End Sub

可以使用这种技术来创建一个在 MDI 父窗体 上的单个的隐藏 Data 控件同另一个在 MDI 子窗体上的可见的 Data 控件的 MDI 父子数据连接。在 MDI 子 窗体的 Form_Load 事件中,将子 Data 控件的 Recordset 属性设置为父 Data 控件的 Recordset 属性。使用此技术使所有子窗体与其父窗体的被绑定的控件同步。

注意 Data 控件不支持只向前的 Recordset 对象。如果试图将一个只能向前的 Recordset 对象赋值给 Data 控件的 Recordset 属性,则将产生一个可捕获的错误。

除 ODBCDirect (DefaultType = dbUseODBC)Recordset 对象外,Data 控件所创建的所有 Recordset 对象都是在 v(0) 中创建的。如果需要使用 Data 控件来操作另一个 WorkSpace 中的数据库,请使用上述技术在所需的 Workspace 中打开数据库,创建新 Recordset 并将 Data 控件的 Recordset 属性设置为这个新 Recordset。

重点 总可以通过使用 Recordset 属性来引用 Data 控件的 Recordset 的属性。通过直接引用 Recordset,可以确定与 Table 对象一起使用的 Index、QueryDef 的 Parameters 集合或者 Recordset 的类型。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 以下不属于Excel的单元格数据类型的是_ _。 A) 数值 B) 文本 C) 日期 D) 公式 (JAVA编程问题)下列不属于简单数据类型的是:A整数类型;B类;C浮点数类型;D布尔类型 黑色染发剂有强烈的致癌作用,手上沾了染发剂好久,没洗掉,晚上用手洗了碗,会对家里人健康有影响吗? ...数据的属性可分为几类?为什么要进行这种分类? 宝宝舔了一口我的枕头,我染了发,会不会吃进去染发剂? 数据的属性类型有哪些 长期食用染发剂 蚕豆发芽天冷能发吗 手弄上染发剂拿饼干吃了会中毒吗 狗狗吃了染发剂,拉出的屎是黑色的,怎么办? 手弄上染发剂拿饼干吃了会中毒 直接食用染发剂会怎么样? 染发后第二天拉肚子有一股染发剂味,好担心,怎么回事 在吗,我家泰迪狗误吃了染发剂,吐白沫了,有没有生命危险 吃了沾有染色头发会致癌吗? 公司有意购买一批新布料,在无纺布和棉布之间犹豫不决,哪位朋友能帮忙分析一下?感激不尽! 狗狗不小心吃到染发剂怎么办 就沾一点染发剂吃了下去,不会致 卤料袋用无纺布还是棉纱布好? 吃染发剂了 “数据结构” 和 “数据类型” 两个概念的本质是什么,两者的区别与联系是什么?它们是从属关系吗? (JAVA编程问题)下列不属于简单数据类型的是:A整数类型;B类;C浮点数类型;D布尔类型 12123累计记分6分是扣6分吗 B2驾驶证在2021年1月26号扣6分五月十一号到期在12123什么时候学习 建行终于出预审批额度了,老哥们,申请什么卡种好 DHL快递 发一台电动滑板车到美国纽约需要多少钱? 苹果怎么用itunes投屏到电脑 创维65g20有没有语音功能怎么解决呢 itunes怎么让iPad把画面投影到电脑上 苹果手机怎么用itunes同步到电脑? 手机视频不能放大,而且还黑屏怎么解决 为什么视频时把对方的图像点成全屏就是黑屏呢? 华为g7手机为什么一看完视频,就自动黑屏 手机视频时为什么黑屏和对方视频时我手机黑屏对方看不到我图像_百度问一问 办理昆明市医疗广告审查需要多长时间 百度推广的广审表怎么办理??急 医疗广审到期前多少天能办理 惠润洗发露保质期9340NE是什么意思? 广审表只能是医疗机构可以办理吗?企业可以办理吗,用于网络推广 什么是广告审查表?天猫直通车是不是一定要这个?都是什么产品需要?