读书人

powerbuilder datewindow控件利用特定

发布时间: 2013-01-01 14:04:19 作者: rapoo

powerbuilder datewindow控件利用特定列成下拉菜单提供查询
首先:
新建》datawindow》grid》作为条件的列(例如想按班级查询学生信息,则只选择班级列)》保存:dw_grade_grid
再者:
新建》datawindow》grid》依然选择作为条件的列(例如班级)》把header隐藏》选中detail中的“班级”》右边的属性窗口edit标签中》Style type选择DropDownDW,继续此标签中下边DataWindow选择刚刚保存的dw_grade_grid,下边的Display coulumn和Date column都选择“班级”,然后再将主窗口中“班级”的tab
order 设置为“1”》保存为dw_grade_input
最后:
在主窗口添加datawindow控件,名为dw_2,然后属性dataobject选择dw_grade_input,在主窗口open事件中添加
dw_2.settransobject(sqlca)
dw_2.insertrow(0)
为其查询和插入一个空行,以便可以选择下拉菜单。

问:
1.怎么能获得下来菜单选择的内容
2.去除重复的行(例如班级肯定会有很多的同学是同一个班级所以查出来有重复的)
[解决办法]
1.怎么能获得下来菜单选择的内容
直接数据窗口getitem

2.去除重复的行(例如班级肯定会有很多的同学是同一个班级所以查出来有重复的)
在数据源处用distinct
[解决办法]

引用:
getitem不是这么用的,
具体看一下F1
eg:
String LName

LName = dw_employee.GetItemString(3, "emp_name")

distinct就是sql的去重


获取选择的内容也可以用dw_query.object.班级[1]

读书人网 >PB

热点推荐