设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] [求助]联合查询的排序

[复制链接]
跳转到指定楼层
1#
发表于 2006-5-31 19:21:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想从如下两个表做一个联合查询,但发现排序出现问题

表USysOperate:

表tblProduct:

我的查询是Select * from USysOperate
UNION (SELECT [tblProduct].[ProductID], [ProductNameENG] & "(" & [ProductNameCHN] & ")" & " " & [size] AS Product
FROM tblProduct
ORDER BY [tblProduct].[ProductNameENG], [tblProduct].[Size]);


得到的结果

中Product部分没有排序,怎么样让下面的Product中按查询中设计的排序呢?



本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2006-5-31 19:22:00 | 只看该作者
我想得到的结果是

不知道有没有可行性?

本帖子中包含更多资源

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

x
3#
 楼主| 发表于 2006-5-31 19:24:00 | 只看该作者
文件如下:


本帖子中包含更多资源

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

x
4#
发表于 2006-5-31 19:57:00 | 只看该作者
直接在查询中实现这样的排序比较难,另建一个查询,自定义排序

SELECT *
FROM 查询1
WHERE id In ("000","0000","1","2","3","6","4")
ORDER BY InStr(",000,0000,1,2,3,6,4,","," & id & ",");


具体参考这个例子

http://www.office-cn.net/forum.php?mod=viewthread&tid=39854&replyID=10688&skin=1

5#
发表于 2006-5-31 20:01:00 | 只看该作者
Select ID,operate,0 as bz from USysOperate
UNION (SELECT [ProductID],[ProductNameENG] & "(" & [ProductNameCHN] & ")" & " " & [size] AS Product,1 as bz
FROM tblProduct)
ORDER BY bz, Operate, id;
6#
 楼主| 发表于 2006-5-31 20:28:00 | 只看该作者
楼上的好办法,可惜多了一行BZ出来,呵呵

况且PRODUCT中的排序也不是完全按照先是英文名称,然后是规格

我的本意是要做一个组合框的,那样可以直接在下拉列表中选择产品,或者添加,或者弹出对话框进行高级查询,看来实现比较难,不光是这个查询,而且组合框的编程也比较难以实现.

[此贴子已经被作者于2006-5-31 12:33:12编辑过]

7#
发表于 2006-5-31 21:27:00 | 只看该作者
在组合框-行来源"select Operate from 查询1"

或者直接在combo0里直接add

Private Sub Combo0_Click()
    Select Case Combo0.Value
        Case Is = "添加新…"
            MsgBox "添加"
        Case Is = "查找……"
            MsgBox "查找"
    End Select
End Sub
8#
发表于 2006-5-31 21:34:00 | 只看该作者
在联合查询中执行排序意义不大,而且浪费资源。在SQL中本身就没有记录先后一说。只是为了显示才进行排序的。

9#
发表于 2006-5-31 21:41:00 | 只看该作者
可以用临时表,按先后顺序追加进去
10#
 楼主| 发表于 2006-5-31 22:00:00 | 只看该作者
楼上的方法我也试过,但不稳定.我是用的数据表视图而且做子窗体的,有时候可以,有时候不行,可能是我的程序有点问题,我再查查,谢谢回复!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-20 16:10 , Processed in 0.101675 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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