求教一个初级问题,关于制作登陆表单的

tclwlwzz 2007-01-15 08:00:02
已经制作好密码表了,uid是其中一个字段
下面是我写的代码:
LOCATE FOR ALLTRIM(uid)=ALLTRIM(thisform.text2.Value)
IF found()
RELEASE thisform
DO menus\menu.mpr
_screen.Visible= .T.
ELSE
MESSAGEBOX("错误",0,"登陆信息")
ENDIF
endif

为什么如果在text2显示是空的状态下(没输入数据或者删除完输入数据)也可以释放表单?而不会转到messagebox?
如果text2有输入的话代码又可以正常运行,奇怪。
...全文
251 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2007-01-16
  • 打赏
  • 举报
回复
更正:

是2个等号
十豆三 2007-01-16
  • 打赏
  • 举报
回复
用双引号

LOCATE FOR ALLTRIM(uid)==ALLTRIM(thisform.text2.Value)
pecker 2007-01-15
  • 打赏
  • 举报
回复
那句话的意思是说:
设置比较方式为严格方式
默认是set exac off.
就是不严格的匹配方式.
任何字符串和一个空字符串不严格匹配,都能成立.
tclwlwzz 2007-01-15
  • 打赏
  • 举报
回复
困扰我一天的问题终于解决了,谢谢!
请问这个语句到底是起什么作用的啊?为什么我会出现那种状况?
pecker 2007-01-15
  • 打赏
  • 举报
回复
前面加上这句:
set exac on

2,722

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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