关于VFP的密码修改表单的建立, 表单 有 用户 原密码 新密码 组成 可就是不知道怎么建立表单代码???

关于VFP的密码修改表单的建立,表单有用户原密码新密码组成可就是不知道怎么建立表单代码???... 关于VFP的密码修改表单的建立, 表单 有 用户 原密码 新密码 组成 可就是不知道怎么建立表单代码??? 展开
 我来答
z_wuji
2011-05-18 · TA获得超过999个赞
知道小有建树答主
回答量:985
采纳率:50%
帮助的人:637万
展开全部
简单点。
假设你的用户名和密码存在表table1里,用户名为唯一性属性。下面写代码。
取消 按钮
thisform.release
确定 按钮
if alltrim(thisform.text1.value)="" or alltrim(thisform.text2.value)="" or alltrim(thisform.text3.value)=""
=messagebox("文本框不能为空!",0+64,"提示")
else
use table1
locate for 用户名=alltrim(thisform.text1.value)
if !found()
=messagebox("无此用户!",0+64,"提示")
else
if 密码<>alltrim(thisform.text2.value)
=messagebox("原密码不正确!",0+64,"提示")
else
replace 密码 with alltrim(thisform.text3.value)
endif
endif
use
endif
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FreeSoftnc
2011-05-16 · TA获得超过118个赞
知道小有建树答主
回答量:316
采纳率:0%
帮助的人:273万
展开全部
取消代码:
thisform.release
确定代码:
local cuser,coldpass,cnewpass
local coldalias,nBz
cuser=allt(thisform.text1.value)
coldpass=allt(thisform.text2.value)
cnewpass=allt(thisform.text3.value)
*******判断下输入值是否合法
if empty(cuser) or empty(coldpass) or empty(cnewpass)
wait '输入不能为空' wind at srows()/2,scols()/2 wind nocl time 2
wait clea
retu .f.
endif
*****也可以分别判断,然后分别定位
*
*****判断用户名和原密码是否正确
*****根据输入修改密码表
*假设密码和用户名为数据表 密码表
*文件路径为当前目录下
store alias() to coldalias &&操作前先保存下当前工作区
if !used('密码表')
use .\密码表 in 0
endif
select 密码表
nBz=0
count all for allt(用户名)==cuser and allt(密码)==coldpass to nBz
if nBz<1 or nBz>1 &&大于1,说明你的表是不是有问题,还有重复的?
wait '用户数据不存在或异常,请排查后继续' wind at srows()/2,scols()/2 nocl time 2
wait clea
retu .f.
endif
if nBz=1
update 密码表 set 密码=cnewpass where allt(用户名)==cuser and allt(密码)==coldpass
endif
****还原操作前的选区
if !empty(coldalias) and used(coldalias)
select &coldalias
endif
*结束
*若密码表不需要打开
* if used('密码表')
* use in 密码表
*endif
wait '密码修改完成!' wind at srows()/2,scols()/2 nocl time 2
wait clea
retu
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式