我设计的VFP进销存系统,在用户登录后登录界面还在,不能自动关闭,另外设计的菜单显示不出,还是系统的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我设计的VFP进销存系统,在用户登录后登录界面还在,不能自动关闭,另外设计的菜单显示不出,还是系统的相关的知识,希望对你有一定的参考价值。
登陆界面你可以用thisform.release命令关闭,但是一般是不关闭的,因为开始表单的showwindow属性需要设置为“2-作为顶层表单”,而其它表单这项属性则要设置为“1-在顶层表单中”。你可以将其它的表单的大小设置为和首表单相同,并设置titlebar属性为“0-关闭”,这样后面的表单就可以完全挡住首表单了。至于第2个菜单,不知道你的问题同在哪,执行菜单命令为:do 菜单名.mpr(注意一定要加.mpr扩展名),我给你个在表单中执行菜单的方法,你看看:
在VF的表单中表入菜单2011-04-12 20:31:50
1、打开菜单,点击菜单栏上的“显示”-“常规选项”,勾选右下角的“顶层表单”;
2、生成菜单;
3、打开要显示菜单的表单,将属性showwindow设为“2-作为顶层表单”;
4、在该表单的init事件中加入代码:
do 菜单.mpr with this 参考技术A 登录表单的确定 输入的是什么命令 应该用 do from 主菜单名称 READ EVENTS追问
这当然啊,我是说在用户输入账号密码后,登录界面应该自动关闭,但是我的还在,是不是表单设计程序时候要有关闭界面的命令啊,比如close什么的
追答不用 确定内用如下:
*——精确比较
SET EXACT ON
*——判断是否输入了用户名
IF ALLTRIM(THISFORM.TextUser.VALUE)==""
MESSAGEBOX("请输入用户名",48,"进销存管理系统")
THISFORM.TextUser.SetFocus
Return
ENDIF
*——获取输入的信息
USER_N=ALLTRIM(THISFORM.TextUser.VALUE)
USER_P=ALLTRIM(THISFORM.TextPass.VALUE)
*——定义逻辑变量is_user,用于判断是否为合法用户
LOCAL Is_User
Is_User=.F.
*——遍历用表中中所有的记录
*——判断输入的用户名称和用户密码是否存在
SELECT 用户信息
GO TOP
DO WHILE .NOT. EOF()
*——寻找与输入的用户名和密码匹配的记录
Is_User=(USER_N=用户信息.用户名).AND.(USER_P=用户信息.密码)
*——如果找到
IF IS_USER
EXIT
ELSE
SKIP
ENDIF
ENDDO
*——如果正确
IF IS_USER
*——保存登录用户
cCurUser=ALLTRIM(THISFORM.TextUser.Value)
*——调用主界面
DO FORM MainForm
*——退出当前表单
THISFORM.RELEASE
*——如果登录不正确
ELSE
MESSAGEBOX("用户名或用户密码不正确!",0+16,"进销存管理系统")
THISFORM.TextUser.Value=""
THISFORM.TextPass.Value=""
THISFORM.TextUser.SetFocus
ENDIF
*——模糊比较
SET EXACT OFF
比如我设计进货管理、销售管理菜单,在运行的时候上面菜单行应该显示这些,但是运行的时候还是显示系统菜单,比如file等
权限设计-系统登录用户权限设计
假设需要为公司设计一个人员管理系统,并为各级领导及全体员工分配系统登录账号。有如下几个要求:
4. 系统用户表:
1. 系统登录时,首先输入用户名、密码;
以上是关于我设计的VFP进销存系统,在用户登录后登录界面还在,不能自动关闭,另外设计的菜单显示不出,还是系统的的主要内容,如果未能解决你的问题,请参考以下文章