hur.cn - 华软网

 热门搜索

关于数据窗口的问题(急,在线等)

  作者:未知    来源:网络    更新时间:2018/11/9
小弟遇到个问题,不知哪位好心大哥能帮助解决下。谢谢

问题大概这样:
           一个窗口界面w_course中的dw_course(数据源为grid方式)中有显示的表信息,小弟想实现一个功能,双击表中一行,然后会弹出另一个窗口w_course_eva。w_course_eva中有dw_course_eva,是对课程course的评价的。主要想通过弹出的窗口查看 对应 的course的评价。请问该如何实现

我在dw_course 的open下的doubleclick下写了以下代码
int current_row  //定义当前行
dw_course.SelectRow(0,false) //将所有行取消选中
dw_course.SelectRow(dw_course.getrow(),true)//选中一行

//获得双击的当前行
current_row=dw_course.getrow()   
//获得当前的课程号,赋给全局变量g_course_id
g_course_id=GetItemNumber(dw_course,current_row,1)


open(w_course_eva)


这样写运行时总提醒犯错,是否是还应该定义一个 当前列,通过行列共同确定一个对象,然后赋给全局变量?

在w_course_eva下还应该写些什么?

这个代码该如何增补.?



------华软网友回答------
//获得当前的课程号,赋给全局变量g_course_id
g_course_id=GetItemNumber(dw_course,current_row,1)
??????
这样能通过编译?
g_course_id=dw_course.GetItemNumber(current_row,course_id列名)
才对啊

------华软网友回复------

编译后,确实没毛病.
g_course_id=GetItemNumber(dw_course,current_row,1)

查看getitemnumber的运用不是上面的那样,也不知怎么回事.
但运行起来就犯错了
------华软网友回复------
你按我的写,你这个可能是网页的调用方式
------华软网友回复------
改成你的写法了,
设断点后运行,无论设在哪都提醒犯错了,郁闷.不知是否是其余地方弄错了
若只写open(w_course_eva)却能调出那个窗口.就是实现不了对应.

------华软网友回复------
晕,犯错信息是什么
------华软网友回复------
不知道上面那位提问题的大哥还在不在   其实很简单  你在第一个窗口中写函数 openwithparm(w_course_eva,dw_1.object.cloumnname[dw_1.getrow()]) 第二个窗口根据dw_1.object.cloumnname[dw_1.getrow()]) 获得的值检索不就ok了!
------华软网友回复------
在dw_course 的open下的doubleclick下写了以下代码
//row为doubleclick事件下的可用参数,不需在定义
dw_course.SelectRow(0,false) //将所有行取消选中
dw_course.SelectRow(row,true)//选中一行
//
OpenWithparm(w_course_eva,dw_course)
//在w_course_eva的open事件中写下:
datawindow dw_temp
integer course_id
//
dw_temp = message.PowerObjectParm
//
course_id = dw_temp.getitemnumber(dw_temp.getrow(),"课程号")
//
dw_course_eva.settransobject(SQLCA)
dw_course_eva.retrieve()
//
dw_course_eva.setfilter("课程号 = '"+string(course_id)+"'")
dw_course_eva.filter()
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。