在数据窗口中,如何验证一个客户编号是否存在?(200分)

davlong 2006-04-20 04:28:05
做一个输入资料的界面,输入一张订单订了那个客户的货物。

用下拉数据窗口作为客户编号的选择或者输入,请问,如何能做到:在输入了一个不存在下拉数据窗口里面客户编码后,能提醒输入者输入错误,把焦点返回输入框重新输入?

十分感谢!!!(200分)送上
...全文
285 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
WorldMobile 2006-04-21
  • 打赏
  • 举报
回复
感谢心魔和lzp,但是输入回车键的情况就不能了,或者说失去焦点的时候,再请问,可以有某个数据窗口里面的控件失去焦点的事情吗??

答:没有这样的事件,不过你可以用itemfocuschanged事件来实现
霖湘凝 2006-04-21
  • 打赏
  • 举报
回复
用 DataWindowChild,处理过程不就和普通数据窗口一致了
坦白的说只有你想不到,没有你做不到……
davlong 2006-04-21
  • 打赏
  • 举报
回复
感谢心魔和lzp,但是输入回车键的情况就不能了,或者说失去焦点的时候,再请问,可以有某个数据窗口里面的控件失去焦点的事情吗??

kingkingkingking 2006-04-20
  • 打赏
  • 举报
回复
支持lzp_lrp
WorldMobile 2006-04-20
  • 打赏
  • 举报
回复
放在itemchanged事件里

已经写了这些代码,但不知道放在那个事件里面好,而且没有办法把焦点重新返回输错的地方。

DataWindowChild dwc_1
Long ll_Row

IF THIS.GetChild( String(dwo.Name), dwc_1 ) > 0 THEN
ll_Row = dwc_1.Find(String(dwo.Name) +" like '"+ Data+ "'",1,dwc_1.RowCount())
IF ll_Row > 0 THEN
messagebox("","")
ELSE
RETURN 1
END IF
END IF
v888 2006-04-20
  • 打赏
  • 举报
回复
就用getchild()函数找到子数据窗口,然后在itemchanged事件中,用find()去进行匹配,找不到就提示了
v888 2006-04-20
  • 打赏
  • 举报
回复
getchild()获得子数据窗口,然后在itemchanged事件中使用find找子数据窗口里面的内容``没有找到就提示。
li_d_s 2006-04-20
  • 打赏
  • 举报
回复
只能选,不能输就不存在这样的问题了
devil_heart 2006-04-20
  • 打赏
  • 举报
回复
在数据窗口的Itemchanged事件中写:
DataWindowChild dwc_1
Long ll_Row
if dwo.name = "po_customer" then
IF THIS.GetChild( String(dwo.Name), dwc_1 ) > 0 THEN
ll_Row = dwc_1.Find(String(dwo.Name) +" ='"+ Data+ "'",1,dwc_1.RowCount())
IF ll_Row > 0 THEN
messagebox("","")
ELSE
return 1
END IF
END IF
end if
大致这样写 还未验证
workhand 2006-04-20
  • 打赏
  • 举报
回复
好像有点看不懂,有点乱
jiangxj 2006-04-20
  • 打赏
  • 举报
回复
用选择,不要输入
davlong 2006-04-20
  • 打赏
  • 举报
回复
已经写了这些代码,但不知道放在那个事件里面好,而且没有办法把焦点重新返回输错的地方。

DataWindowChild dwc_1
Long ll_Row

IF THIS.GetChild( String(dwo.Name), dwc_1 ) > 0 THEN
ll_Row = dwc_1.Find(String(dwo.Name) +" like '"+ Data+ "'",1,dwc_1.RowCount())
IF ll_Row > 0 THEN
messagebox("","")
END IF
END IF

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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