设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 急救:SQL语句建立视图与VBA中执行后的记录集竟然不一致??

[复制链接]
跳转到指定楼层
1#
发表于 2004-5-10 23:37:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的SQL语句用VBA程序执行建立记录集得到的结果与
SQL语句建立视图出来的记录集不一致
哪位兄弟遇到过类似问题,请指教,兄弟我万分感谢!!!!

文件请大家下载!!!!

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2004-5-11 01:44:00 | 只看该作者
呵呵,全部是A的,我帮不了你,不过我想学!

点击这里给我发消息

3#
发表于 2004-5-11 18:37:00 | 只看该作者
但如果改成DAO记录集就是正确的结果,不知什么原因.

点击这里给我发消息

4#
发表于 2004-5-11 18:38:00 | 只看该作者
我是这样比较的:

Private Sub Form_Load()
    Dim txtSQL As String
    Dim daoRs As DAO.Recordset
    Dim adoRs As New ADODB.Recordset
   
    txtSQL = "v_Order_Sum"
   
    Me.v_Order_Sum.Form.RecordSource = txtSQL
   
    Set daoRs = CurrentDb().OpenRecordset(txtSQL)
    Set Me.List12.Recordset = daoRs
   
    adoRs.Open txtSQL, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    Set Me.List10.Recordset = adoRs
End Sub
5#
发表于 2004-5-12 00:01:00 | 只看该作者
我测试了,一样,没找到原因,觉得就是少了第二个分组。

[em25]
[此贴子已经被作者于2004-5-11 16:02:45编辑过]

点击这里给我发消息

6#
发表于 2004-5-18 19:58:00 | 只看该作者
在MS私有新闻组的MVP帮助下解决此问题。



结果是,在ADO中匹配字符要使用“%”和“_”,因此,将v_order改为:

SELECT [SalesName],"B" AS [ProName],[ProMoney],[OrderDate]

FROM [Order] WHERE [ProName] LIKE "A%"

UNION ALL SELECT [SalesName],"A" AS [ProName],[ProMoney],[OrderDate]

FROM [Order] WHERE [ProName] Not LIKE "A%";



为了ACCESS能使用这样的匹配符,在菜单--工具--选项进行设置兼容SQL92语法.

[此贴子已经被作者于2004-5-18 12:05:10编辑过]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 01:17 , Processed in 0.073491 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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