设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 求助! 如何根据查询生成另一个查询

[复制链接]
跳转到指定楼层
1#
发表于 2011-3-15 19:43:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
近日遇到一个问题,希望高手们能指点一下

窗体中有一个查询,根据输入关键词进行模糊查询,假设模糊查询出来的记录集为A, 如何根据A生成一个新的查询B?
如下图如何将" 搜索后" 的记录生成一个新的查询???

我希望能将记录集A打印出来,所以要先一步生成一个新的查询,才能去设计报表.





附件在此:


本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-3-15 21:47:37 | 只看该作者
创建查询需要引用DAO库,但是你的附件有些东西我没怎么理解,所以也不好说。这里给个实例你勒个琢磨下,先贴上代码:

  1. Private Sub CmdCreateQry_Click()
  2. '定义当前数据库
  3. Dim db As DAO.Database
  4. Set db = CurrentDb
  5. '删除旧查询,错误时跳到下一行代码
  6. On Error Resume Next
  7. db.QueryDefs.Delete "DAO_查询"
  8. Dim qry As DAO.QueryDef
  9. '有输入时创建新查询
  10. If Not IsNull(Me.输入项目) Then
  11. ’关键在这里,你需要把它改成你所需要的SQL语句。
  12. '如果不知道怎么整的话,可以在QBE查询设计上先设置好查询,再右键\SQL视图即可看到SQL语句。
  13. '当然,涉及到窗体控件时,则把它改为me.控件之类(需要注意子窗体和父窗体的引用问题)。
  14. ssql = "SELECT " & Me.输入项目 & ".*,仓库地址.[WR ADDRESS],仓库地址.[WH Card Revision],仓库地址.[WH WR GRID] FROM " & Me.输入项目 & " INNER JOIN 仓库地址 ON " & Me.输入项目 & ".[P/N] = 仓库地址.[WH P/N]"
  15. '生成查询,命名为DAO_查询,并关闭数据集和清空内存。
  16. Set qry = db.CreateQueryDef("DAO_查询", ssql)
  17. db.Close
  18. Set db = Nothing
  19. MsgBox "查询创建完毕"
  20. Else
  21. Exit Sub
  22. End If
  23. End Sub
复制代码



本帖子中包含更多资源

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

x
3#
 楼主| 发表于 2011-3-16 08:36:30 | 只看该作者
回复 roych 的帖子

谢谢Rouch!!! 我研究一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 15:12 , Processed in 0.092402 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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