永发信息网

VFP 登陆界面

答案:2  悬赏:50  手机版
解决时间 2021-03-18 15:27
yhxm=alltrim(thisform.text1.value)
yhmm=alltrim(thisform.text2.value)
go top

sele 默认用户名密码
locate for 用户姓名=yhxm .and. 用户密码=yhmm
if found()=.f.
n =n+1
if n<3
messagebox('用户名或密码不对,请重新登录!',16,'系统提示')
thisform.text1.setfocus
thisform.text1.value=""
thisform.text2.value=""
thisform.refresh
else
messagebox('登录失败,3秒后自动结束程序!',16,'系统提示')
wait timeout 3
thisform.release
quit
endif
else

do form 主界面
endif

求教大神,这个代码打入后 从登入界面进去主界面的时候,原登陆界面还在,请问是哪里出问题了?
最佳答案
首先回答你的问题:
do form 主界面下面一行写上:Thisform.Release

另外,你这个程序有错误,即当你输入密码错误的时候哪怕是第一次,程序就会报错“找不到变量n”。
你这段程序应这么写:
假设你这个是登陆界面表单,那么在你的主程序中先定义个公共变量n,并设置初始值n=0:
public n
n=0
然后,以上的代码修正为:
yhxm=alltrim(thisform.text1.value)yhmm=alltrim(thisform.text2.value)
sele 默认用户名密码
go top locate for 用户姓名=yhxm .and. 用户密码=yhmm if found()=.f. n =n+1 if n<3 messagebox('用户名或密码不对,请重新登录!',16,'系统提示') thisform.text1.setfocus thisform.text1.value="" thisform.text2.value="" thisform.refresh else =messagebox('登录失败,3秒后自动结束程序!',16,'系统提示') wait timeout 3 thisform.release
release n
close tables all
clear
clear events quit endif else do form 主界面
thisform.release
release n endif
全部回答
设你用户表名"username.dbf",其字段 用户名 c(10),单词 c(20)两字段 保证你表单上有一个文本框text1以容纳用户名字段,再在表单上加入你说的那两个按钮,再加一个表格控件grid1 在表单的初始init过程中写入 close all data set talk off set exac on use username 在老用户命令按钮的点击click中写入 sele 1 name=allt(thisform.text1.value) if len(name)=0 messagebox("请输入用户名") retu endif loca all for name=allt(用户名) if !eof() sele 2 zf=name+[table] use &zf alia xxxtable thisform.grid1.recordsource=[xxxtable] else thisform.grid1.recordsource=[] messagebox("没有这个用户的") endif 在新用户命令按钮的点击click中写入 sele 1 name=allt(thisform.text1.value) if len(name)=0 messagebox("请输入用户名") retu endif loca all for name=allt(用户名) if eof() appe blan repl 用户名 with name,单词 with name+[table] zf=name+[table.dbf] crea table &zf(单词内容 c(20)) sele 2 use &zf alia xxxtable thisform.grid1.recordsource=[xxxtable] else thisform.grid1.recordsource=[] messagebox("这个用户已经存在,请重新输入一个新用户名") endif 如此就搞定了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
南宁五中考点地址
西三旗附近有平价大药房吗?
纤指百态在哪里啊,我有事要去这个地方
wow小D大鸟任务最好带图
求车载CD机的接线图
我在配碱水溶液时,不慎吸入了蒸发出来的碱气
凯旋城A座怎么去啊,有知道地址的么
宽带送的流量怎么用
MIDAS建模后怎么修改单元
bios setup utility怎么用u盘启动启动
急!apple pear peach orange watermelon的复
宏鑫铝业地址有知道的么?有点事想过去
终于明白一个事,即使是所谓真爱,女人可以为
长寿路哪家酒吧的小妹最漂亮
干千张怎么做才会发软?
推荐资讯
脚干手干好难受,怎么办
你们好‘我想养殖土狗
从北京去广东梅州应该乘坐什么样的交通工具?
时尚新娘婚纱摄影会所怎么去啊,有知道地址的
五粮春酒旗舰店地址有知道的么?有点事想过去
Zippo油要放在什么环境下保存
心里咨询师有吗
秦皇岛巧致纹美瞳线多少钱
薛城区人民医院南门地址在什么地方,想过去办
qq飞车情侣贵族的500成就怎么完成
希莱雅化妆品的进货是几折
己知下图中大正方体边长为8cm,小正方体边长
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?