设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3147|回复: 11
打印 上一主题 下一主题

[ADO/DAO] 求教ADO高手

[复制链接]
跳转到指定楼层
1#
发表于 2006-9-1 03:52:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我做了一个前台a.mdb和后台b.mdb.其中b.mdb存储数据.前台a.mdb为操作界面.只通过ado连接方式操作

如果操作界面我抓取一批数据.但不知道怎么把他所抓取的数据反映出来.请问有什么方法和例子吗?

比如:
Dim rs As New ADODB.Recordset
Dim str As String

str = "SELECT * FROM 表1 WHERE 分类 = '" & Me.txt & "'"   

Set rs = GetRS(str)
    If Not rs.EOF Then

比如这段代码要在子窗体中显示所有符合条件的数据.不知道该怎么写

End If

End Sub
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-9-1 04:28:00 | 只看该作者
getrs是什么东西

子窗体的recordsource=str
3#
发表于 2006-9-1 17:40:00 | 只看该作者
GetRS是个自定义函数,用于创建记录集。

Dim Cnxn As New ADODB.Connection
Dim Rs As New ADODB.Recordset
Dim strSQL As String
Dim strDbName As String '数据库名称包含路径
    strDbName = "......"
    Cnxn.ConnectionString = "rovider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDbName
    strSQL = "SELECT * FROM 表1 WHERE 分类 = '" & Me.txt & "'"
    Rs.Open strSQL, Cnxn, adOpenStatic, adLockOptimistic
    If Not Rs.EOF Then
            set me.子窗体.form.recordset = rs
    End If
    Rs.Close
    Cnxn.Close
    Set Rs = Nothing
    Set Cnxn = Nothing


  

[此贴子已经被作者于2006-10-22 10:48:30编辑过]

4#
发表于 2006-9-1 20:53:00 | 只看该作者
直接把子窗体的recordSource设成str就是了
5#
 楼主| 发表于 2006-9-2 02:26:00 | 只看该作者
为什么还是不行.代码上看没什么大问题?
6#
 楼主| 发表于 2006-9-2 02:26:00 | 只看该作者

本帖子中包含更多资源

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

x
7#
发表于 2006-9-2 07:11:00 | 只看该作者
Private Sub Command2_Click()

Dim Rs As New ADODB.Recordset
Dim strSQL As String
   
  
    strSQL = "SELECT * FROM 表1 WHERE 代码 = '" & Me.txt & "'"
    Set Rs = GetRS(strSQL)

    If Not Rs.EOF Then
            Me.子窗体.Form.RecordSource = Rs
    End If
    Rs.Close
   
    Set Rs = Nothing

End Sub

Me.子窗体.Form.RecordSource = Rs这一句记录集左边是dao类型,而右边是ado类型,这样会造成“类型不匹配”问题。
8#
 楼主| 发表于 2006-9-3 01:02:00 | 只看该作者
请教如何改  Me.子窗体.Form.RecordSource = Rs
这条语句.对dao不了解
9#
发表于 2006-10-22 08:15:00 | 只看该作者
11
10#
发表于 2006-10-22 15:08:00 | 只看该作者
以下是引用djhong在2006-9-2 17:02:00的发言:
请教如何改  Me.子窗体.Form.RecordSource = Rs
这条语句.对dao不了解



实在搞不懂为什么要用这么不灵活而且复杂的办法指定数据源。access有很多简单的指定数据源和筛选的方法,却偏偏要用这种办法。

改为: set me.子窗体.form.recordset = rs
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-2 06:31 , Processed in 0.111306 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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