command recordset对象分别有什么作用及它们之间有什么区别?

说得具体点,不要随便复制,要根据自己的理解.... 说得具体点,不要随便复制,要根据自己的理解. 展开
 我来答
wangaochao1980
2008-09-17 · TA获得超过449个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:294万
展开全部
Command 属性(Multimedia MCI 控件)
指定将要执行的 MCI 命令。在设计时,该属性不可用。
语法
[form.]MMControl.Command[ = cmdstring$]
说明
参数 cmdstring$ 给出了将要执行的 MCI 命令的名称:Open, Close, Play, Pause, Stop, Back, Step, Prev, Next, Seek, Record, Eject, Sound 或 Save。这些命令被立即执行,并将错误代码存放在 Error 属性中。
下表描述了所有的命令及其所用的属性。如果没有对某个属性进行设置,那么它既可以使用默认值(给出在属性名后的括号中),也有可能使用不到该属性(如果没有列出默认值的话)。
命令 描述/所用的属性
Open 使用 MCI_OPEN 命令打开一设备。
Notify (False)
Wait (True)
Sharable
DeviceType
FileName
Close 使用 MCI_CLOSE 命令关闭一设备。
Notify (False)
Wait (True)
Play 使用 MCI_PLAY 命令播放一设备。
Notify (True)
Wait (False)
From
To
Pause 使用 MCI_PAUSE 命令暂停播放或记录。如果在设备已经暂停时执行这一命令,使用 MCI_RESUME 命令重新开始播放或记录。
Notify (False)
Wait (True)
Stop 使用 MCI_STOP 命令停止播放或记录。
Notify (False)
Wait (True)
Back 使用 MCI_STEP 命令向后单步。
Notify (False)
Wait (True)
Frames
Step 使用 MCI_STEP 命令向前单步。
Notify (False)
Wait (True)
Frames
Prev 使用 Seek 命令定位到当前曲目的开始部分。如果在上一次 Prev 命令之后三秒之内再次执行这一命令,那么就定位到上一个曲目的开始部分,如果已经处在第一个曲目内,那么就只是定位到第一个曲目的开始部分。
Notify (False)
Wait (True)
Next 使用 Seek 命令定位到下一个曲目的开始部分(如果已经处在最后一个曲目内,那么就定位到最后一个曲目的开始部分)。
Notify (False)
Wait (True)
Seek 如果没有进行播放,那么就使用 MCI_SEEK 命令搜索一个位置。如果播放正在进行,那么就使用 MCI_PLAY 命令从给定位置开始继续播放。
Notify (False)
Wait (True)
To
Record 使用 MCI_RECORD 命令进行记录。
Notify (True)
Wait (False)
From
To
Recordmode (0–Insert)
Eject 使用 MCI_SET 命令将媒体弹出。
Notify (False)
Wait (True)
Sound 使用 MCI_SOUND 命令播放声音。
Notify (False)
Wait (False)
FileName
Save 使用 MCI_SAVE 命令保存打开的文件。
Notify (False)
Wait (True)
FileName
数据类型String

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 的类型。
数据类型Recordset
一碑电影
2008-09-18 · 知道合伙人影视综艺行家
一碑电影
知道合伙人影视综艺行家
采纳数:406 获赞数:5429
微信公众号:一碑电影。 电影,延长三倍人生。

向TA提问 私信TA
展开全部
两个都是ADOBO的数据操作对像;
两个对象都会返回数据集(recordset);
不同的地方在于:当你要使用多条TSQL语句组成的命令文本进行数据操作时,就应该使用command对象; 当你想通过传递参数来调用数据库的存储过程时,也应该使用command对象.
但如果你的SQL语句只是一个简单的语句的话,最好使用recordset对像或是,connection对象的execute方法;
个人感觉,这样已说得很清楚了.希望对你理解有用.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尚雪珍匡真
2019-07-28 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:829万
展开全部
简单来说
connection
对象是数据连接,他决定你链接什么数据库,数据库在哪里
command
对象是查询执行,由他来完成查询语句或执行语句
recordset
对象是查询结果,查询的结果就保存在这里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式