这个dw怎么设计?

big106 2009-12-23 04:25:18
现有2个表
1、id a b c
1 1323 1200 1151
2 1321 1201 1152

2、id time name ji
1 200912 tom a
2 200911 jack b

现在要用数据窗口显示出来这样的:

id time name ji
1 200912 tom 1323
2 200911 jack 1201

设计2个dw,dw1中的ji列设置成dropdowndw,显示dw2的内容,现在不知道怎么设计dw2,动态的语句怎么写?
...全文
166 12 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
DYFDWX 2009-12-26
  • 打赏
  • 举报
回复
ding
yxlsuny 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xys_777 的回复:]
才看明白
如果一定要用下拉dw,你的表2的ji那个列肯定不行,没法区分重复的。
必须做一个计算列把id和ji连起来用,确保数据唯一,下拉显示才不会有问题

下拉dw,类似4楼的做法,不过也要把id和ji连起来
[/Quote]
同意7楼的看法 两张表是否有关系
qzyuanmu 2009-12-25
  • 打赏
  • 举报
回复
同8楼,帮顶
TheEighthDay 2009-12-25
  • 打赏
  • 举报
回复
来学习一下,估计可能七楼的方法更好
wixinyoyo 2009-12-25
  • 打赏
  • 举报
回复
帮顶

每天回帖即可获得10分可用分!
永生天地 2009-12-24
  • 打赏
  • 举报
回复
才看明白
如果一定要用下拉dw,你的表2的ji那个列肯定不行,没法区分重复的。
必须做一个计算列把id和ji连起来用,确保数据唯一,下拉显示才不会有问题

下拉dw,类似4楼的做法,不过也要把id和ji连起来
big106 2009-12-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 weiweipxb 的回复:]
crosstable風格的datawindow一定能做的出來,下麵的要靠自己去摸索了 ,記得給點分了,呵呵
[/Quote]

crosstable是不是搞的复杂了?
big106 2009-12-23
  • 打赏
  • 举报
回复
weiwei:那你说应该怎么设计呢,是表设计有问题吗?这个表是已经在使用的,不能修改
xiaobn_cn 2009-12-23
  • 打赏
  • 举报
回复
这个下拉数据窗口中包括两组记录,一组是第一列a的,一组是第二列b的,使用union语句就可以了
select a,x='a' from table1 where id = :参数ID
union
select b,x='b' from table1 where id = :参数ID
union
select c,x='c' from table1 where id = :参数ID

然后在行焦点变更时对dropdowndw进行过滤就可以了。
不过你的设计有问题,用这种设计方案做出来的数据窗口,不是当前行的ji数据会显示错误。
weiweipxb 2009-12-23
  • 打赏
  • 举报
回复
crosstable風格的datawindow一定能做的出來,下麵的要靠自己去摸索了 ,記得給點分了,呵呵
big106 2009-12-23
  • 打赏
  • 举报
回复
关键是显示的列不确定,要根据表2中ji列的数据来确定表1中使用哪一列的数据
永生天地 2009-12-23
  • 打赏
  • 举报
回复
dw2可以直接用表1做,就直接选grid,然后选表1就行了
发帖
DataWindow

603

社区成员

PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
帖子事件
创建了帖子
2009-12-23 04:25
社区公告
暂无公告