窗口中 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
------解决方案--------------------