下拉数据窗口问题?

Nightergd 2002-10-27 05:24:40
用下拉数据窗口时,能不能在我选择这行时取出两个列值,如下所示

列1 列2 列3
a1  a2  a3
让a3的值显示在主数据窗口相应行上,再把a1的值取出来,怎样操作呀
...全文
61 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Nightergd 2002-10-27
  • 打赏
  • 举报
回复
FPC??什么呀,具体点好吗,谢谢
我的方法错在哪里了,能帮我看看吗
young52010 2002-10-27
  • 打赏
  • 举报
回复
过滤数据,建议你用FPC,里面有专门的服务,两句话搞定
Nightergd 2002-10-27
  • 打赏
  • 举报
回复
你是说的检索拼音码吗?这样也不复杂呀,很容易写呀
单独的检索拼音码通过了,运行很好,单独的取下拉子数据窗口的数据也运行不错,就是把他们都放到程序中,就出现上面的问题了
错在哪里呀??
ice2water 2002-10-27
  • 打赏
  • 举报
回复
用一个select语句不就行了,何必那么复杂
Nightergd 2002-10-27
  • 打赏
  • 举报
回复
每次运行时,都是在主数据窗口中输入的二个拼音简码时,出错
错误在
ypid=state_child.getitemstring(state_child.getrow(),"yp_id")

getitemstring没有错,
Nightergd 2002-10-27
  • 打赏
  • 举报
回复
对了,我的editchangged 里面有如下代码,去掉后,调试就成功了
下面的代码,目的是通过拼音码来过滤数据,选择需要的数据
请大哥帮我看看再,谢谢
if dwo.name="yp_mc" then
//取dw_2,中yp_mc输入的字符串
integer current_row
dw_2.accepttext()
current_row = dw_2.getrow()
pym = dw_2.getitemstring(current_row,"yp_mc")
//设置过滤条件
string filterpym
filterpym="yp_pym = '" + pym + "'"
state_child.SetTransObject(SQLCA)
state_child.Retrieve("yp_pym")
state_child.setfilter(filterpym)
state_child.filter()
end if
young52010 2002-10-27
  • 打赏
  • 举报
回复
1、yp_id是不是数值型的(GETITEMNUMBER())?
2、代码不能都写在一起。
3、局部变量在DECLARE->INSTANCE VARIABLES中定义
4、建议你好好看看书,打好基础先
5、别忘了结帖
Nightergd 2002-10-27
  • 打赏
  • 举报
回复
我在itemchanged 事件中写
if dwo.name="yp_mc" then
DataWindowChild state_child
dw_2.GetChild('yp_mc', state_child)
ypid=state_child.getitemstring(state_child.getrow(),"yp_id")
end if
yp_mc是药品名称列,yp_id是药品编码列
不行呀
young52010 2002-10-27
  • 打赏
  • 举报
回复
可以定义成一个局部变量
Nightergd 2002-10-27
  • 打赏
  • 举报
回复
datawindowchild dwc
在哪里定义??
young52010 2002-10-27
  • 打赏
  • 举报
回复
1、定义一个子数据窗口类型
datawindowchild dwc
2、取出数据源(constructor 事件)
getchild('tablename',dwc)
3、取值(itemchanged 事件)
dwc.getitemstring(dwc.getrow(),'a1')

606

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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