设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 为何不能建立查询?

[复制链接]
跳转到指定楼层
1#
发表于 2003-7-31 08:05:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Function 宏3()
On Error GoTo 宏3_Err
  
  stsql = " SELECT A11013.字段10, A11013.字段11 " _
           & " FROM A11013 " _
           & " WHERE (((A11013.字段10)=[帐号])); "

    DoCmd.RunSQL (stsql)
                  



宏3_Exit:
    Exit Function

宏3_Err:
    MsgBox Error$
    Resume 宏3_Exit

End Function
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2003-7-31 08:33:00 | 只看该作者
晕。出错信息是什么? 你的"建立查询"是什么意思?

通常,你可以把结果集赋予一个recordset对象,然后操作数据。按照目前所的信息,只能提供这个意见。
3#
发表于 2003-8-2 17:18:00 | 只看该作者
我刚刚收到你的pm,因为我从来没用过宏,所以临时看了一下,下面是我的看法:

这里面有一个基本问题,就是输出结果集。如果你使用DoCmd.RunSQL sqlString, 那么就要把sql语句的运行结果放到一个结果集中,方能看到运行的结果。在宏的用法中,同样的道理。

下面就来讲一讲如何做:
1)如果用宏:在宏的runSql操作中,没有单纯的select,而有select....into,就是把结果放到另外一个表中。你会得到运行的结果,但是你不可能看到表的样子。
2)如果用宏要打开表,作一些查询,那么有很多其他的操作可以用,如我贴图的例子。
至于为什么会像1) 2)这样?因为,如果你单纯要看一些查询的结果,那就是打开表做查询操作,也就是2)。如果你有2)不能做的事情,那么用1)。不知道这么讲清不清楚?
3)如果用VBA,那么就要定义一个recordSet变量例如rstTest,用rstTest.Open "your sql string here"来把你的sql string中执行的结果放到rstTest中,然后用rstTest的其他方法和属性来操作这个结果。但是,在单机应用中,这是舍近求远的做法。

在我看来,如果有可能,应该尽量用access的查询设计完成这些工作。
4#
发表于 2003-8-2 17:20:00 | 只看该作者
在宏中作openTable操作
5#
发表于 2003-8-2 17:21:00 | 只看该作者

本帖子中包含更多资源

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

x
6#
发表于 2003-8-2 17:22:00 | 只看该作者

本帖子中包含更多资源

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

x
7#
 楼主| 发表于 2003-8-24 23:51:00 | 只看该作者
谢谢!问题已经解决,方法在EXCEL HOME中发表,再次感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-9 19:58 , Processed in 0.091871 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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