| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 451 人关注过本帖
标题:还是关于mshflexgrid显示的问题
只看楼主 加入收藏
落日幻影
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-10-10
结帖率:100%
收藏
 问题点数:0 回复次数:2 
还是关于mshflexgrid显示的问题
我能做到的是这个样子
图片附件: 游客没有浏览图片的权限,请 登录注册

但怎么才能显示成下面这个样子
图片附件: 游客没有浏览图片的权限,请 登录注册
2013-10-18 12:20
落日幻影
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-10-10
收藏
得分:0 
要用循环语句写出来
2013-10-18 12:27
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
基本达到 下面的那个显示结果,但有重复记录在,我现在还没想到如何去掉重复。

基本 ACCESS 查询写的。没用 mshflexgrid 。
你未提供数据表,造成测试很烦琐。
四个表,A:主数据。B,C,D 依次是三个字典表。

一、五个基本查询。
1、查询2-L:
SELECT B.款式, C.部位, A.尺寸, D.尺码 AS L
FROM A, B, C, D
WHERE (((A.款号)=B.款号) And ((A.部位号)=C.部位号) And ((A.尺寸号)=D.尺寸号)) And D.尺码='L'
ORDER BY A.款号, A.部位号, A.尺寸号;

2、查询2-M:
SELECT B.款式, C.部位, A.尺寸, D.尺码 AS M
FROM A, B, C, D
WHERE (((A.款号)=B.款号) And ((A.部位号)=C.部位号) And ((A.尺寸号)=D.尺寸号)) And D.尺码='M'
ORDER BY A.款号, A.部位号, A.尺寸号;

3、查询2-L:
SELECT B.款式, C.部位, A.尺寸, D.尺码 AS L
FROM A, B, C, D
WHERE (((A.款号)=B.款号) And ((A.部位号)=C.部位号) And ((A.尺寸号)=D.尺寸号)) And D.尺码='L'
ORDER BY A.款号, A.部位号, A.尺寸号;

4、查询2-XL:
SELECT B.款式, C.部位, A.尺寸, D.尺码 AS XL
FROM A, B, C, D
WHERE (((A.款号)=B.款号) And ((A.部位号)=C.部位号) And ((A.尺寸号)=D.尺寸号)) And D.尺码='XL'
ORDER BY A.款号, A.部位号, A.尺寸号;

5、查询2-XXL:
SELECT B.款式, C.部位, A.尺寸, D.尺码 AS XXL
FROM A, B, C, D
WHERE (((A.款号)=B.款号) And ((A.部位号)=C.部位号) And ((A.尺寸号)=D.尺寸号)) And D.尺码='XXL'
ORDER BY A.款号, A.部位号, A.尺寸号;

二、查询的结果。
我使用的是 联合查询,未查 XXL 数据。
SELECT [查询2-X].款式, [查询2-X].部位, [查询2-X].尺寸 AS X, [查询2-M].尺寸 AS M, [查询2-L].尺寸 AS L, [查询2-XL].尺寸 AS XL
FROM [查询2-X], [查询2-M], [查询2-L], [查询2-XL]
WHERE [查询2-X].款式=[查询2-M].款式 And [查询2-X].部位=[查询2-M].部位 And [查询2-X].款式=[查询2-L].款式 And [查询2-X].部位=[查询2-L].部位 And [查询2-X].款式=[查询2-XL].款式 And [查询2-X].部位=[查询2-XL].部位
UNION
SELECT [查询2-X].款式, [查询2-X].部位, [查询2-X].尺寸 AS X, [查询2-M].尺寸 AS M, [查询2-L].尺寸 AS L,'' as XL
FROM [查询2-X], [查询2-M], [查询2-L], [查询2-XL]
WHERE [查询2-X].款式=[查询2-M].款式 And [查询2-X].部位=[查询2-M].部位 And [查询2-X].款式=[查询2-L].款式 And [查询2-X].部位=[查询2-L].部位
UNION
SELECT [查询2-X].款式, [查询2-X].部位, [查询2-X].尺寸 AS X, [查询2-M].尺寸 AS M ,'' as L,"" as XL
FROM [查询2-X], [查询2-M], [查询2-L], [查询2-XL]
WHERE [查询2-X].款式=[查询2-M].款式 And [查询2-X].部位=[查询2-M].部位;

问题:有重复数据。比如查 4个查询时,只有含有 XL 数据那种类型会被查到,如果 XL 为空,则查不到。
在查 L 数据时,也会把查 XL 时查到的数据也列出来, 生成重复数据。

授人于鱼,不如授人于渔
早已停用QQ了
2013-10-19 16:39
快速回复:还是关于mshflexgrid显示的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036159 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved