导航
  • 主页
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

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

kciv 2003-12-23 01:40:01
我的data window 用了composite ,这个composite 里面 有两个 grid,我如何 用代码的方式写sql语句分别对 这两个grid 进行率选啊??谢谢!!!!
...全文
11 点赞 收藏 18
写回复
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()
回复
发动态
发帖子
PowerBuilder
创建于2007-09-28

813

社区成员

PowerBuilder 相关问题讨论
申请成为版主
社区公告
暂无公告