起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 278|回复: 17

dataGrid里面的列怎样才能使用两个不同数据集中的字段,急!!!!!!

[复制链接]
发表于 2008-6-12 15:15:03 | 显示全部楼层 |阅读模式
数据网格里面的列,需要来源于两个不同的数据集,但是数据源只能设置一个,怎么设置才能让两个数据集中的字段都显示出来?、
Ps:两个数据集有关联,通过叫作“线路ID”的字段关联
回复

使用道具 举报

发表于 2008-6-12 15:22:17 | 显示全部楼层
在同一个准标数据集中定义两个表中的字段,注意将两个“线路ID”的字段同时选中,以及选中你用到的字段
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-12 15:30:24 | 显示全部楼层
有一个字段是数据表中不存在的,我用sql生成的
具体是
SELECT  XLDYB.XLID, SUM(QYLJB.ZD) AS '线路长度'
  FROM XLDYB, QYLJB
WHERE XLDYB.XLID=QYLJB.XLID
GROUP BY XLDYB.XLID

需要的字段,除了XLDYB.XLID, SUM(QYLJB.ZD) AS '线路长度'这两个,还需要3个来自于 XLDYB即“线路定义表”中的字段
但是,这些字段如果用group by的话,又不是统计字段,又不能出现在分组里,该怎么办啊
回复 支持 反对

使用道具 举报

发表于 2008-6-12 15:41:38 | 显示全部楼层
可以按SQL构造器中的“编辑SQL”按钮,直接写你的SQL语句,当前没有表定义也可以。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-12 15:56:55 | 显示全部楼层
具体说来:
送货有很多条线路,所以线路定义表设计如下:
线路定义表中并没有线路的长度,因为线路的长度是由组成该条线路的路径长度之和决定的。

w6.jpg

9.99 KB, 下载次数: 95

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-12 15:58:31 | 显示全部楼层
但是,需要在展示线路的数据网格中,把线路的长度展示出来,如图,最后一列是线路长度

w5.jpg

7.3 KB, 下载次数: 93

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-12 15:59:09 | 显示全部楼层
区域路径表定义如下,如果是区域,长度定义为0
如下图,属于同一线路的路径(具有相同的线路ID),长度累加之后得到的值,如何显示在上面所示的网格中?

w4.jpg

10.29 KB, 下载次数: 99

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-12 16:06:46 | 显示全部楼层
新建的数据集中写sql语句如下
SELECT  XLDYB.XLID, SUM(QYLJB.ZD) AS '线路长度'
  FROM XLDYB, QYLJB
WHERE XLDYB.XLID=QYLJB.XLID
GROUP BY XLDYB.XLID

效果是

w7.jpg

14.75 KB, 下载次数: 93

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-12 16:07:19 | 显示全部楼层
然后就是如何把线路长度增加到数据网格中的那列去,请教~
谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-12 16:30:45 | 显示全部楼层
有没有人啊!~~~~~~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 00:03 , Processed in 0.042620 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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