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

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
...全文
44 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

1,108

社区成员

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

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