数据定位问题(知者太容易了!)(50分)

X

xuaner

Unregistered / Unconfirmed
GUEST, unregistred user!
一个Edit控件、一个Combox控件、其中combox的style是dropdowmlist,这两个控件之间的
值是相互影响的。如eidt显示的是员工号,combox显示是姓名。combox的change事件影响
edit中的值很简单,但edit中的值改变后要影响combox 的值就有点问题,我是这样做的,
请教各位。
在edit控件的exit事件中:
dm.query1.locate('fd1',edit1.text,[lopartialkey])
combox1.text:=dm.query1.fieldbyname('statement').asstring;
但这样不行,因为一:dropdowmlist型的combox好象不能改变text,二:不知道有没
有找到相关值,如果没找到,被查找的数据集不会跑去一个空数据集,也就是
fieldbyname('').asstring还是会有值。造成两控件的值对应有误。
另:羊断locate有没有找到相关记录。有无一个值可以判定。象VF一样可以用if found()
有没有呢?具体到这个问题我该如何做?


 
combox1.ItemIndex:=combox1.Indexof(dm.query1.fieldbyname('statement').asstring);
-1为对应空。
 
if locate( ) then showmessage('查找成功 ') else ...
 
谢谢两位,但如果要精确定位呢,如'03889',输入038也会定位到一条相似记录。
好象VF中set exact on 一般该如何做?
 
去掉lopartialkey
dm.query1.locate('fd1',edit1.text,[])
 
多人接受答案了。
 
顶部