设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3755|回复: 9
打印 上一主题 下一主题

[查询] 如何取运行Docmd.Openquery后的值?

[复制链接]
跳转到指定楼层
1#
发表于 2009-12-6 09:45:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

Private Sub Form_Open(Cancel As Integer)
  DoCmd.OpenQuery "查询1"
  Me.Text1 = "查询的第二条记录中的姓名"
  Me.Text2 = "查询的第四条记录中的姓名"
  Me.Text3 = "查询的第二条记录中的年龄"
  Me.Text4 = "查询的第四条记录中的年龄"
End Sub

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-12-6 10:23:10 | 只看该作者
你需要使用ADO模型操作每个记录。

在你的ACCESS自带帮助文档中搜索 ADO recordset



******************
*  一切皆有可能  *
******************

.
ACMAIN - Access论坛回贴准则(个人).
.

3#
 楼主| 发表于 2009-12-6 11:02:20 | 只看该作者
谢谢!能不能就该列子写下代码。教下怎么使用?
4#
发表于 2009-12-6 17:08:57 | 只看该作者
dlookup
5#
 楼主| 发表于 2009-12-7 08:22:13 | 只看该作者
如果有很多记录,我想从查询表里提取25岁10条记录,20岁5条记录。。,排序是在查询里做好的。该如何实现?
6#
 楼主| 发表于 2009-12-7 11:58:53 | 只看该作者
没人帮忙啊,谁给个提取查询表记录的例子啊。谢谢!
7#
 楼主| 发表于 2009-12-8 10:45:29 | 只看该作者

Private Sub Form_Open(Cancel As Integer)
  Dim Cn As ADODB.Connection
  Dim Rs As ADODB.Recordset
  Dim strSQL$
    strSQL = CurrentDb.QueryDefs("查询1").SQL
    Set Cn = CurrentProject.AccessConnection
    Set Rs = New ADODB.Recordset
    Rs.Open strSQL, Cn, adOpenForwardOnly, adLockReadOnly
    Rs.MoveFirst
    Rs.MoveNext
    Me.Text1 = Rs("姓名")
    Me.Text3 = Rs("年龄")
    Rs.Move (2)
    Me.Text2 = Rs("姓名")
    Me.Text4 = Rs("年龄")
    Set Rs = Nothing
    Set Cn = Nothing
End Sub

本帖子中包含更多资源

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

x
8#
 楼主| 发表于 2009-12-8 10:55:57 | 只看该作者
没人帮忙,自己上网查了两天的资料,这样写不知道对不对?
还有如果我的"查询1"是个复杂的查询,就是strSQL字符很长,这样写就不行。
我想解决的问题是:我做好一个复杂的查询(条件跟窗体中的数据有关),在窗体中要对该查询表进行提取记录,
该怎么解决呢?在Access中该如何对查询进行操作,请指教!多谢!
9#
 楼主| 发表于 2009-12-8 13:22:13 | 只看该作者
Private Sub Form_Open(Cancel As Integer)
  Dim Rs As DAO.Recordset
    Set Rs = CurrentDb.OpenRecordset("查询1")
    Rs.MoveFirst
    Rs.MoveNext
    Me.Text1 = Rs("姓名")
    Me.Text3 = Rs("年龄")
    Rs.Move (2)
    Me.Text2 = Rs("姓名")
    Me.Text4 = Rs("年龄")
    Rs.Close
End Sub
10#
 楼主| 发表于 2009-12-8 13:23:05 | 只看该作者
原来这样就可以了。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-10 10:46 , Processed in 0.145492 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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