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

大家帮帮忙啊!!马上给分!!

hiezxy 2002-12-31 11:43:27
我从表里选了三个字段放在数据窗口对象上,怎么在数据窗口控件上读取第二个编号字段啊,谢谢各位啦,急!!
编号 编号 地区
3000 3001 aa
3000 3002 bb
3100 3102 cc
3100 3103 dd
3100 3104 ee
3100 3105 ff
...全文
1 点赞 收藏 14
写回复
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
hiezxy 2002-12-31
是一样的啊,第二个编号同第一个编号是同一个表中取出来的,只是第二个编号内容是他的下属而已
回复
ben988211 2002-12-31
同意楼上的:不可能重复的
回复
ahuanghp 2002-12-31
你打开DATAWINDOW看看那个列的name是是什么,就可以取出来了,不可能重复的
回复
hiezxy 2002-12-31
l_row= dw_1.getitemstring("0","编号=","3000")
上面这句话不是很懂?怎么解释啊?谢了
回复
flyhot 2002-12-31
string l_row
l_row= dw_1.getitemstring("0","编号=","3000")
messagebox("","")
dw_1.retrieve(l_row)
回复
hiezxy 2002-12-31
我还是不清楚哦,刚开始学呢
我有一个数据窗口要求可以查询、修改,其中有两个表,分别为市县表和法则表
要求:
当市县被重新选择后,乡镇相应被重新根据市县的值检索。

市县:代码(包括市县和乡镇代码),名称
法则:市县代码,乡镇代码

我在一个数据窗口对象中实现了
市县代码 市县名称 对应的乡镇代码 乡镇名称等字段的窗口
现在的问题是:当市县代码改变时,如何在数据窗口控件中显示该代码对应的乡镇代码和乡镇名称??
谢谢各位
回复
jeking 2002-12-31
是一个数据窗口啊。,喔,是就出来要的记录?
呵呵,一个偷懒的办法。如果不用检索条件,在事件retrieverow中写
实例变量is_retrieve = '3100'
if string(dw_1.object.data[row,1]) = is_retrieve then
deleterow(row)
end if
还有可以这样
dw_1.filter(dw_1.describe('#2.name') + '="3100"')//dw_1.describe('#2.name')获得第二列的名称
dw_1.retrieve()
最后就是加retrieve(参数)。(当然还有其他方法,不一一介绍)
回复
hiezxy 2002-12-31
wanghuanjun(游龙) ,您好,怎么在 在数据窗口画板里面设置条件??
jeking(苦命人) ,您好,我是要在一个数据窗口控件里读出来?
回复
jeking 2002-12-31
dw_1.object.data[row,col]
eg:
dw_1.object.data[1,2] data of (row 1 col 2)
string ls_id[]
int i,j
j = 1
for i = 1 to dw_1.rowcount
if string(dw_1.object.data[i,1]) = '3100' then
ls_id[j] = dw_1.object.data[i,2] //dw_1.getitemstring(i,2) //...more
j++
end if
next
回复
wanghuanjun 2002-12-31
在pb里有设置选择条件的对话框
在数据窗口画板里面
你设置条件后
再dwcontrol.retrieve(条件)
一下就好了
回复
hiezxy 2002-12-31
如果是当第一个编号值为3100 时,选取第二个编号呢,怎么表示,谢谢各位!!!
回复
rain_lao 2002-12-31
两个字段的名字不可能一样的,用字段名来取值
回复
liuyxit 2002-12-31
dwcontrol.GetItemString( row, column {, dwbuffer, originalvalue } )参数dwcontrol:数据窗口控件名 row:long型,要得到数据值的单元所在的行 column:要得到数据值的单元所在的列,该列的数据类型必须是String类型。column参数可以是列号(integer类型),也可以是列名(string类型)。

例取当前行第二列的字符串:
dw_1.getitemstring(dw_1.getrow(),#2)

dw_1.getitemstring(dw_1.getrow(),"col_2")//col_2为第二列的控件名
回复
jeking 2002-12-31
dw_1.object.data[row,col]
eg:
dw_1.object.data[1,2] data of (row 1 col 2)
string ls_id[]
for i = 1 to dw_1.rowcount
ls_id[i] = dw_1.object.data[i,2]
//dw_1.getitemstring(i,2)
//...more
next
回复
发动态
发帖子
PowerBuilder
创建于2007-09-28

804

社区成员

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