| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1400 人关注过本帖
标题:[求助]新手求助!登录问题
只看楼主 加入收藏
无心
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2005-3-15
收藏
 问题点数:0 回复次数:18 
[求助]新手求助!登录问题
本人是VF菜鸟,自已写了一个登录的程序,但总不能实现,特来请哪位高手指教下,先谢谢了!

public sf,user_name,pwd
sf=thisform.optiongroup1.value
user_name=thisform.text1.value
pwd=thisform.text1.value
i=0
use 用户表
go top
do while .not.eof()
if 用户名=user_name .and. 密码=pwd .and. 身份=sf
thisform.release
else
i=i+1
if i>=3
=messagebox("3次输入错误!将自动关闭窗口!",48,"警告!")
thisform.release
else
thisform.text1.setfocus
=messagebox("用户名或密码或身份错误!",48,"错误!")
endif
endif
skip
enddo
搜索更多相关主题的帖子: thisform pwd name user 
2006-05-16 09:10
ytwj
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-5-15
收藏
得分:0 

我怎么看你的用户名和密码用的是同一个text1文本框啊。
一个单机版的登陆程序要写这么多的程序吗?

2006-05-16 10:25
无心
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2005-3-15
收藏
得分:0 

那个是我粗心了,不过错误不是这个


因为把心给了你,所以我无心.
2006-05-16 22:51
无心
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2005-3-15
收藏
得分:0 

难道是我的问题太菜了,高手们不愿帮我解答下吗?


因为把心给了你,所以我无心.
2006-05-17 12:03
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
收藏
得分:0 
你没有说明问题,这个程序出了什么错误?

2006-05-17 13:12
ytwj
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-5-15
收藏
得分:0 
你的程序第一个条件成立然后关闭表单,条件2,3次输入密码错误也是关闭表单,没到3次text1获取焦点。这个程序不太懂干什么用的。
2006-05-17 13:44
lndsqfyq
Rank: 1
等 级:新手上路
帖 子:232
专家分:0
注 册:2006-1-16
收藏
得分:0 

在这
if 用户名=user_name .and. 密码=pwd .and. 身份=sf
thisform.release
else
i=i+1
if i>=3
=messagebox("3次输入错误!将自动关闭窗口!",48,"警告!")
thisform.release
else
thisform.text1.setfocus
=messagebox("用户名或密码或身份错误!",48,"错误!")
endif
endif
如果用户超过三个你循环查找三遍没有就退出了,不再查找其他的了。这样不对,你那三次的记数不应该再这里用。


2006-05-17 13:47
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
何必三遍,我的意思,成功就进,失败就退。程序如下:
use 用户表.dbf
locate all for 用户名=thisform.text1.value .and. 密码=thisform.text2.value .and. 身份=thisform.optiongroup1.value
if eof()
quit
else
thisform.release
do MENU.MPR &&这里进入主控程序MENU.MPR,根据需要可修改
ednif

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-05-17 14:35
无心
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2005-3-15
收藏
得分:0 
以下是引用lndsqfyq在2006-5-17 13:47:00的发言:

在这
if 用户名=user_name .and. 密码=pwd .and. 身份=sf
thisform.release
else
i=i+1
if i>=3
=messagebox("3次输入错误!将自动关闭窗口!",48,"警告!")
thisform.release
else
thisform.text1.setfocus
=messagebox("用户名或密码或身份错误!",48,"错误!")
endif
endif
如果用户超过三个你循环查找三遍没有就退出了,不再查找其他的了。这样不对,你那三次的记数不应该再这里用。

三次记数不在这里用,应该用在哪里呢?


因为把心给了你,所以我无心.
2006-05-17 17:03
无心
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2005-3-15
收藏
得分:0 
以下是引用baichuan在2006-5-17 13:12:00的发言:
你没有说明问题,这个程序出了什么错误?
就是个登录问题
我输入正确的用户名和密码并选择正确的身分后,却总弹出后面的错误警告而不是如希望的把表单关闭

因为把心给了你,所以我无心.
2006-05-17 17:07
快速回复:[求助]新手求助!登录问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012411 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved