vfp中问题求解
运行命令按钮下程序时,提示“函数参数的值、类型或数目无效”
请教各位,哪里出错了?
zgbh=allt(STR(thisform.text1.value)) &&职工编号
zgxm=allt(thisform.text2.value) &&职工姓名
lxfs=allt(thisform.text3.value) &&联系方式
if thisform.check1.value=1
LOCATE FOR zgbh$职工编号 .or.zgxm$职工姓名.or.lxfs$联系方式
thisform.Grid1.recordsource="select * from 职工信息 where zgbh$职工编号;
.or.zgxm$职工姓名.or.lxfs$联系方式 into cursor a"
else
set exact on
LOCATE FOR zgbh==职工编号;
.or.zgxm==职工姓名.or.lxfs==联系方式
thisform.Grid1.recordsource="select * from 职工信息 where zgbh$职工编号;
.or.zgxm$职工姓名.or.lxfs$联系方式 into cursor a"
set exact off
ENDIF
thisform.Refresh
[解决办法]
1.列出表字段类型
2.在程序错误窗口下点“挂起”按钮,在调试器窗口下,选菜单“调试”下的“定位修改”,就能看到是那里发生错误了。
[解决办法]
thisform.text1.value默认就是字符型,你再来个STR那肯定类型不对了。
强烈建议将文本框预置为对应的数据类型