当前位置: 代码迷 >> PB >> powerbuilder datewindow控件利用特定列成下拉菜单提供查询,该如何解决
  详细解决方案

powerbuilder datewindow控件利用特定列成下拉菜单提供查询,该如何解决

热度:579   发布时间:2016-04-29 05:44:41.0
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]
  相关解决方案