关于VF表单中 LOCATE FOR 的问题
设计一个包装软件 以 TEXT1 为数据输入框 首先输入员工号赋予其权限,权限赋予完毕之后输入箱号,然后根据提示一步一步往下输入 ,我用了locate for 语句,运行结果是这样的 ,text1 数据还没有输入员工号 点击查询就直接 在text2在显示了名字
错在哪?
public xt,bzlx,SWR
xt=allt(thisform.text3.value)
thisform.text3.readonly=.t.
thisform.text3.lostfocus
bzlx=
SWR=
SELECT 员工表
LOCAL czy,xx1
czy=thisform.text1.valuE
locate for allt(工号)=allt(czy)
if found ()
thisform.labeL1.caption="员工号正确,请输入箱号"
thisform.labeL1.backcolor=RGB(0,255,64)
thisform.text2.value=allt(姓名)
czy=thisform.text2.value
ELSE
thisform.labeL1.Caption="该员工没有权限"
thisform.labeL1.BackColor=RGB(255,0,0)
endif
select 箱号单
LOCAL xh
xh=thisform.text1.value
locate FOR ALLT(箱号)=allt(xh)
if found()
thisform.label1.caption="箱号正确,请输入料号"
thisform.label1.backcolor=rgb(0,255,64)
thisform.text8.value=ALLT(箱号)
thisform.text8.readonly=.t.
THISFORM.TEXT10.VALUE=240
THISFORM.TEXT10.readonly=.t.
ELSE
thisform.label1.caption="箱号错误"
thisform.labeL1.BackColor=RGB(255,0,0)
ENDIF
SELECT 料号
LOCAL liaohao
liaohao=thisform.text1.value
locate for allt(料号)=allt(liaohao)
if found()
thisform.label1.caption="料号正确,请"
thisform.label1.backcolor=rgb(0,255,64)
thisform.text6.value=ALLT(料号)
thisform.text6.readonly=.t.
else
thisform.label1.caption="料号错误,请确认"
thisform.labeL1.BackColor=RGB(255,0,0)
endif