DBGRID 是专用于DAO的吧可我的VB6里没有它,可找到一个MSFLEXGRID, 但我用以下代码却出错:对象变量或WITH块变量未设置.
Dim ws As Workspace
Dim db As Database
Dim rs As Recordset
Dim strsql As String
Set ws = DBEngine.Workspaces(0)Set db = ws.OpenDatabase(App.Path & "\pass", False, False, "ms access;pwd=0")
Set rs = db.OpenRecordset("select * from yfhp")
set msflexgrid1.datasource=rs这是什么原因是不是msflexgrid只能用于ADO,不能用于DAO?
Dim ws As Workspace
Dim db As Database
Dim rs As Recordset
Dim strsql As String
Set ws = DBEngine.Workspaces(0)Set db = ws.OpenDatabase(App.Path & "\pass", False, False, "ms access;pwd=0")
Set rs = db.OpenRecordset("select * from yfhp")
set msflexgrid1.datasource=rs这是什么原因是不是msflexgrid只能用于ADO,不能用于DAO?
解决方案 »
- 如何把数据重新排序
- VB调用EXCELL进行报表输出,程序发布后在OFFICE97,OFFICEXP,OFFICE2003下都可以,就是OFFICE2000下不行,这是为什么?
- 怎样使用程序获取新加的U盘
- 求VB6英文版下载地址
- (100)分两个问题!!!1测试下载时!如何得到下载文件的大小!2怎么确定下载文件的速度!
- 请教一个函数!谢谢
- 如何把网页增加到收藏夹呢
- 各位哥哥帮小妹一个忙,烦了我半天了
- 我把数据存入random文件,存是存入了,可是用Nodepad打开多了很多乱七八遭的东西,怎么去掉啊?
- 请问如何修改数据?不用控件。
- 注册成功了。放分
- 两个表有字段相关联,要修改此关联字段的值该怎么办?
datagrid可以用ado的,
msflexgrid也能用dao
Dim rs As Recordset
这句改成Dim rs As new Recordset 就好咯
另外,改成Dim rs As new Recordset 好相错了,我定义的是DAO的RECORDSET 怎么能加NEW 呢?
在浏览里试了它提示:D:\WINNT\SYSTEM32\DBGIRD32.OCX找不到文件请检查所给文件名是否正确.
1。在VB6光盘的\Common\Tools\Vb\Controls目录中可以找到dbgrid32.reg和dbgrid32.ocx等文件,复制到Windows\System下,运行dbgrid32.reg进行注册,最后在VB6下引用即可。 2。上网搜索,将文件:DBGRID32.ocx 下载后复制到系统目录windows\system\下,点击“开始”->“运行”输入:REGSVR32.EXE DBGRID32.ocx 点击“确定”
***************************
怎么没人告诉我用DAO怎样使用MSFLEXGRID? 是不能用吗?
窗体上有一个DBGRID控件,有如下代码:
Dim ws As Workspace
Dim db As Database
Dim rs As Recordset
Set ws = DBEngine.Workspaces(0)
Set db = ws.OpenDatabase("h:\通讯录.mdb")
Set rs = db.OpenRecordset("通讯")
Set DBGrid1.DataSource = rs
执行时错误:类不支持自动化或不支持期望的的接口.
引用DAO3.51和3.6都这样.是不是又是什么版本冲突的问题?
谢谢.
在VB6光盘的\Common\Tools\Vb\Controls目录下运行dbgrid32.reg即可