vfp登陆界面设计,急急急!

不需要密码,只需要验证新老用户,题目如下,请帮我写完整代码。输入用户名,点击“老用户”按钮,从username数据表中查找,如果有该用户名,则调用相应的“单词表格”,例如... 不需要密码,只需要验证新老用户,题目如下,请帮我写完整代码。

输入用户名,点击“老用户”按钮,从username数据表中查找,如果有该用户名,则调用相应的“单词表格”,例如,输入“zhangsan”,则系统自动调用表格“zhangsantable”;如果在username数据表中找不到该用户,则提示用户“无此用户名,是否重新输入”。
输入用户名,点击“新用户”按钮,从username数据表中查找,如果该用户已经存在,则提示“该用户名已经存在,请重新输入一个用户名称”;如果该用户名不存在,则在username数据表中添加一条新记录,例如:输入用户名xxx,则将xxxa存入username数据表的用户名字段,程序自动在单词表格字段中填入“xxxtable”,并自动创建名称为 ”xxxtable” 的单词表格
展开
 我来答
佛向悟
2009-09-05 · TA获得超过364个赞
知道小有建树答主
回答量:673
采纳率:0%
帮助的人:368万
展开全部
设你用户表名"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

如此就搞定了
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式