python与vfp做桌面数据库_VFP设计窗口登录

本文介绍了如何使用Visual FoxPro(VFP)设计一个桌面数据库登录界面,包括创建用户表、设置登录验证以及主程序的编写。在登录过程中,通过比较用户名和密码来控制用户访问权限。此外,提到了该系统可与Python结合的可能性。
摘要由CSDN通过智能技术生成

呵呵。我有两种电常用的方法,我给你贴一种我最常用的出来哈(我以前两天做的一个超市进销存管理系统为列):

1.在“超市数据库”数据库中建立数据表“用户表”,设置如下图:

29864362_1.jpg

用户名设为主索引。如果你要使用用户权限,则可以保留用户类型字段,如果不用那就去掉不要就是了。

2.登陆界面:

建立一个新表单

表单Unload代码:USE

表单数据环境用添加“用户表”数据表,并且将插入的表属性中的:Exclusive值改为“真”值。如下图

29864362_2.jpg

将数据表中的两个字段拖入表单中并建立确认及取消两个按钮

29864362_3.jpg

将txtUserPwd文本框的Password属性改为“*”。(引号不要)。这样输入的密码就以*显示了

编写确定按钮的Click代码:

IF ALLTRIM(thisform.txtUserName.Value) == ''

MessageBox("请输入用户名")

RETURN

ENDIF

IF ALLTRIM(thisform.txtUserPwd.Value) == ''

MessageBox("请输入密码")

RETURN

ENDIF

SELECT 用户表

&&查找指定用户名为的记录

public UserName, UserType &&定义全局变量,最好是在主程序中进行定义

Locate For Allt(用户名)=Allt(thisform.txtUserName.Value)

If Found() == .T. &&如果找到

If Allt(密码) == Allt(thisform.txtUserPwd.Value)  &&比较密码,成功则进入

MessageBox("欢迎光临", 64, "提示信息")

UserName = 用户名

UserType = 用户类型

&&这里添加你要运行语句

release thisform

Else    &&比较密码不成功

MessageBox("密码不正确", 16, "错误提示")

Endif

Else            &&没有找到指定用户

MessageBox("用户名不存在", 16, "错误提示")

Endif

编写取消按钮的Click代码:

RELEASE thisform

ON SHUTDOWN Do OnQuit

quit

这就是登陆表单哈。

注意。登陆表单最好和主程序交互编写为最好。

主程序:

SET TALK OFF     &&关闭对话

SET ESCAPE OFF     &&关闭ESCAPE键

SET EXACT ON       &&打开完全匹配

SET EXCLUSIVE ON    &&打开独占

SET CONSOLE ON     &&将输出结果到发送到Visual FoxPro主窗口或当前的活动窗口

SET DATE TO SHORT    &&设置长日期

SET SCORE OFF     &&关闭分值栏

SET SAFETY OFF     &&关闭安全提示

SET STATUS BAR OFF    &&关闭系统提示栏

SET CENTURY ON     &&打开世纪开关

SET DELETED ON     &&屏闭删除项

SET SYSMENU OFF    &&关闭系统菜单

SET NOTIFY OFF     &&关闭提示

&&设置系统窗口属性

_SCREEN.MaxButton = .F.      &&取消最大化按钮

_SCREEN.MaxWidth = 780      &&设置最大宽度

_SCREEN.MaxHeight = 600      &&设置最大高度

_SCREEN.Caption = "超市进销存管理系统"   &&设置窗口标题

_SCREEN.Picture = 'img\hr.bmp'        &&设置窗口背景图片

_SCREEN.AutoCenter = .T.     &&指定表单初次显示时,自动位于主窗口中央

&&定义全局变量

public UserName, UserType

SET PATH TO DATA

&&打开菜单

Do mymenu.mpr

Do Form Form\登陆.scx

READ EVENTS

Procedure OnQuit

CLEAR EVENTS

CLOSE ALL

QUIT

Endproc

如果使用了这样的主程序,那么在登陆表单的确定中就不用再定义全局变量以及运行的语句了,都放主程序中进行跳转。

最后效果是:如果用户名不正确,会提示用户名不正确,如果用户名正确,密码不正确,则会提示密码错误。用户名及密码都正确则执行定义的语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值