data window 里面 的composite 里面的对象如何进行 sql 语句操作啊???

kciv 2003-12-23 01:40:01
我的data window 用了composite ,这个composite 里面 有两个 grid,我如何 用代码的方式写sql语句分别对 这两个grid 进行率选啊??谢谢!!!!
...全文
83 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
kciv 2004-02-12
  • 打赏
  • 举报
回复
datawindowchild dwc1,dwc2,dwc3 //声明两个子数据窗口变量
string sql,sql1

dw_1.dataobject='d_composite' //设置主DW的事物对象
dw_1.settransobject(sqlca);
dw_1.retrieve()

dw_1.getchild( "dw_1", dwc1 ) //得到里面的第一个grid风格DW的引用并保存到dwc1里
dw_1.getchild( "dw_2", dwc2 ) //通俗一点就是使dwc1与第一个grid风格DW建立联系
dw_1.getchild( "dw_3", dwc3 ) //以后就可以利用dwc1代替第一个grid风格DW了





dwc1.SetTransObject(sqlca) //设置第一个grid风格DW的事物对象
dwc2.SetTransObject(sqlca)
dwc3.SetTransObject(sqlca)

sql="select qy from yhxx_tab where syzt='在用'" //包括筛选条件
sql1="select qy,syzt from yhxx_tab where syzt not like '*'"
dwc1.setsqlselect(sql) //更换第一个grid风格DW目前的SQL语句
dwc2.setsqlselect(sql1)
dwc3.setsqlselect(sql)

dwc1.retrieve() //执行
dwc2.retrieve()
dwc3.retrieve()









seaskycj 2004-01-06
  • 打赏
  • 举报
回复
gz
msdn_vipuser 2004-01-05
  • 打赏
  • 举报
回复
好像挺繁的
两个在里面不知获得那个的句柄,那怎么操作啊
强烈关注!!
友情顶!!!
kciv 2004-01-04
  • 打赏
  • 举报
回复
不是,我后来改成了dw_1 ,dw_2 了。但是改了以后还是不行啊
luoyunbo 2004-01-04
  • 打赏
  • 举报
回复
你那两个grid是dw_c1,dw_c2吗
kciv 2004-01-03
  • 打赏
  • 举报
回复
我又重新作了两个grid放在了composite里面 ,这个composite放在了一个datawindow 里面
我用了以上的办法,还是不能筛选我的信息出来 :(
kciv 2004-01-03
  • 打赏
  • 举报
回复
自己顶!!
kciv 2004-01-03
  • 打赏
  • 举报
回复
chrisfy(K.O),: banalman(飘泊) 两位,按照您们的提示,我做了一下的程序。结果,failed 了。
要说明的是,我在我的composite里面放了一个groub表,两个统计的图表(一个柱形图,一个饼形图)。我写了以下的程序,可惜啊,我的两个统计的图表没有按照我的意图筛选出我想要的结果,请问两位这是为什么呢??谢谢回答 。

datawindowchild dwc1,dwc2,dwc3
string sql
dw_1.dataobject='d_composite'
dw_1.getchild( 'dw_c1', dwc1 )
dw_1.getchild( 'dw_c2', dwc2 )
dw_1.getchild( 'dw_c3', dwc3 )
dw_1.settransobject(sqlca)
dwc1.SetTransObject(sqlca)
dwc2.SetTransObject(sqlca)
dwc3.SetTransObject(sqlca)
sql="select qy from yhxx_tab where syzt='在用'"
dwc1.setsqlselect(sql)
dwc2.setsqlselect(sql)
dwc3.setsqlselect(sql)
dwc1.retrieve()
dwc2.retrieve()
dwc3.retrieve()
dw_1.retrieve() //这一句还得加上去 :)
banalman 2003-12-24
  • 打赏
  • 举报
回复
用getchild()可以获取子数据窗口。之后可以和settransobject()一样操作。
chrisfy 2003-12-24
  • 打赏
  • 举报
回复
datawindowchild dwc1,dwc2 //声明两个子数据窗口变量
string sql

dw_1.dataobject='d_composite'
dw_1.settransobject(sqlca) //设置主DW的事物对象
dw_1.getchild( 'dw_c1', dwc1 ) //得到里面的第一个grid风格DW的引用并保存到dwc1里
//通俗一点就是使dwc1与第一个grid风格DW建立联系
//以后就可以利用dwc1代替第一个grid风格DW了
dwc1.SetTransObject(sqlca) //设置第一个grid风格DW的事物对象
sql="SQL语句" //包括筛选条件
dwc1.setsqlselect(sql) //更换第一个grid风格DW目前的SQL语句
dwc1.retrieve() //执行

这下够详细了吧,第二个grid风格DW如果也筛选的话代码找上面做就行
kciv 2003-12-24
  • 打赏
  • 举报
回复
没有人顶??自己顶一下
kciv 2003-12-23
  • 打赏
  • 举报
回复
可能您不明白我的意思啊,我的一个data window 里面的数据源是一个composite,这个composite里面有两个grid 。我想对里面的grid 进行筛选啊。。
我上面的写法是对的吗???
请教一下。
kciv 2003-12-23
  • 打赏
  • 举报
回复
string sql
dw_1.dataobject='d_composite'
datawindowchild dwc
dw_1.getchild( 'dw_c1', dwc )
dwc.SetTransObject ( SQLCA )
dw_1.settransobject(sqlca)
sql="select qy from yhxx_tab where syzt='在用'"
dwc.setsqlselect(sql)
dwc.retrieve()
dw_1.retrieve()

这样也不可以阿 !!!??
banalman 2003-12-23
  • 打赏
  • 举报
回复
dw_1 没有settansobject();
kciv 2003-12-23
  • 打赏
  • 举报
回复
string sql
dw_1.dataobject='d_composite'
datawindowchild dwc
dw_1.getchild( 'dw_c1', dwc )
dwc.SetTransObject ( SQLCA )
sql="select qy from yhxx_tab where syzt='在用'"
dwc.setsqlselect(sql)
dwc.retrieve()
我的目的是对里面的dw_1 筛选。
但是筛选不了阿 什么问题阿 ???

kciv 2003-12-23
  • 打赏
  • 举报
回复
chrisfy(K.O) 兄弟:
您可以对您的程序说明白一点吗???


datawindowchild dwc dwc是什么???
dw_1.getchild( 'dw_c1', dwc ) 这句的代码又是什么???'dw_c1' 是指我的composite里面的第一个grid 吗???? 那如果我要取第二个grid是 dw_1.getchild( 'dw_c2', dwc2 ) 吗???


dwc.SetTransObject ( SQLCA )
dwc.setfilter('id="001"')
dwc.filter()


可以再说详细一点吗?????

workhand 2003-12-23
  • 打赏
  • 举报
回复
同意楼上的,
chrisfy 2003-12-23
  • 打赏
  • 举报
回复
里面的两个当作子DW来处理:
datawindowchild dwc
dw_1.getchild( 'dw_c1', dwc )
dwc.SetTransObject ( SQLCA )
dwc.setfilter('id="001"')
dwc.filter()

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧