明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4985|回复: 3

在VBA中如何使用ADODC控件

[复制链接]
发表于 2004-8-4 17:47:00 | 显示全部楼层 |阅读模式
我在VBA的窗体上放了一个ADODC的控件,象在VB中操作一样,把数据源也连好了,可是运行程序的时候,ADODC控件变为灰度,不可用,在VBA中使用ADODC控件与在VB中有很大区别吗?请帮助解决!
 楼主| 发表于 2004-8-5 17:17:00 | 显示全部楼层
有大侠没,快帮助小妹!
发表于 2004-10-28 14:41:00 | 显示全部楼层
我也碰到你一样的情况了我在vB中都不能用。谁也可以帮帮我啊。。
发表于 2005-3-14 13:30:00 | 显示全部楼层
在VBA中确实不能使用Adodc控件,但可以用TextBox控件和按钮来模拟一个Adodc控件,就象这样: 然后将Adodc控件的Visible属性设置为False,四个按钮的Caption属性分别为|<、<<、>>、>|,为以后叙述方便,假设它们的名称分别为CmdFirst,CmdPrev,CmdNext,CmdLast。在窗体初始化代码中添加: Adodc1.Refresh 以确保Adodc正常工作。添加Adodc控件的MoveComplete事件,当记录指针移动时修改TextBox控件内容: Private Sub Adodc1_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
Dim Str As String
Str = "数据库记录:共" & Adodc1.Recordset.RecordCount
Str = Str & "条记录,第" & Adodc1.Recordset.AbsolutePosition
Str = Str & "条记录"
TextBox1.Text = Str
End Sub 以下给出CmdFirst和CmdPrev两个按钮的Click事件代码,另外两个类似,不多说了。 Private Sub CmdFirst_Click()
Adodc1.Recordset.MoveFirst
CmdPrev.Enabled = False
CmdFirst.Enabled = False
CmdNext.Enabled = True
CmdLast.Enabled = True
End Sub Private Sub CmdPrev_Click()
Adodc1.Recordset.MovePrevious
If Adodc1.Recordset.AbsolutePosition = adPosBOF Then
CmdPrev.Enabled = False
CmdFirst.Enabled = False
End If
CmdNext.Enabled = True
CmdLast.Enabled = True
End Sub 最后说句题外话,Adodc控件其实在VB中也不是很好用的东东,即使在VB中我也常常用上面的方法处理。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-12-23 15:00 , Processed in 0.172276 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表