当前位置: 代码迷 >> PB >> 关于查询的。大家来指点下。解决方法
  详细解决方案

关于查询的。大家来指点下。解决方法

热度:109   发布时间:2016-04-29 09:14:44.0
关于查询的。大家来指点下。
窗口中 dw_1显示着很多记录,用查询按钮查询,显示出相应符合条件的记录或查找不到没有显示内容, 怎么样才能返回dw_1原先显示的所有记录。高手指教,详细点 在此谢过。不知道你们理解我意思不。

------解决方案--------------------
声明实例变量
string is_last_data
在dw的retrieveend事件中写:
C/C++ code
if rowcount = 0 then    if is_last_data <> '' then this.importstring(is_last_data)else    is_last_data = this.object.datawindow.dataend if
------解决方案--------------------
那就使用Find函数查找相关数据,如果数据存在,则定位到相关数据行

long ll_Find
string ls_Find //查找条件的字符串

比如查找ryxm='李三'

ls_Find = "ryxm='李三'"

ll_Find = dw_1.Find(ls_Find,1,dw_1.RowCount())

if ll_Fnd = 0 then
dw_1.SelectRow(0,FALSE) //取消所有高亮的行
MessageBox("提示","未找到相关记录")
else
dw_1.ScrollToRow(ll_Find) //数据窗口定位到相关行
dw_1.SelectRow(0,FALSE)
dw_1.SelectRow(ll_Find,True) //高亮显示找到的数据行
end if

------解决方案--------------------
探讨

dw_1.setfilter('')
dw_1.fileter()
  相关解决方案