十分十分自简单问题!!

gj_cong 2003-09-24 11:09:56
我想做一个窗体,窗体上有一个文本框,一个按扭,一个dw。怎样才能做到,把条件输入文本框,点按扭实现查询功能,
...全文
38 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyj007 2003-09-24
  • 打赏
  • 举报
回复
你的意思是下面我这段代码实现的吗?
long ll_row , i = 1
string ls_text
ls_text = sle_1.Text
IF IsNull(ls_text) OR Trim(ls_text) = "" THEN
MessageBox("提示","请输入查找条件!")
sle_1.Post SetFocus()
END IF
////////////////////////////////////////////////////////////////
//查找定位用
IF dw_1.RowCount() <= 0 THEN RETURN
ll_row = dw_1.find("column = '" + sle_1.Text + "'" , dw_1.GetRow() , dw_1.RowCount())
IF ll_row > 0 THEN
dw_1.ScrollToRow(ll_row)
ELSE
MessageBox("提示","没有找到对应的记录!")
dw_1.ScrollToRow(1)
END IF
////////////////////////////////////////////////////
////仅过滤出符合条件的记录
//dw_1.SetFilter("column = '" + sle_1.Text + "'")
//dw_1.Filter()
//ll_row = dw_1.RowCount()
//IF ll_row < 0 THEN
// MessageBox("提示","没有找到对应的记录!")
// dw_1.SetFilter("")
// dw_1.Filter()
//END IF
////////////////////////////////////////////////////
将以上代码copy到你的按钮clicked事件中,添加相应的控件:dw_1和sle_1
在窗口的open事件中对数据窗口做初始化:SetTransObject()和Retrieve()
将代码中的column改为对应的列名,如果是其他的数据类型应做相应的调整,这里只是针对String型数据。如果要进行模糊查找将Find中的<"column = '" + sle_1.Text + "'">改为<"column like '%" + sle_1.Text + "%'">
SilverSands 2003-09-24
  • 打赏
  • 举报
回复
把文本框内容作为数据窗口retrieve()参数

string aa

aa = sle_1.text

dw_1.retrieve(aa)
EdgerLee 2003-09-24
  • 打赏
  • 举报
回复
同意!
workhand 2003-09-24
  • 打赏
  • 举报
回复
按钮事件:
String Ls_01

Ls_01 = sle_01.text

dw_1.setfilter('columname = "' + Ls_01 + '"')
dw_1.filter()
  • 打赏
  • 举报
回复
同意!
klbt 2003-09-24
  • 打赏
  • 举报
回复
同意SilverSands(洞庭浪子)的方法。

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧