| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1269 人关注过本帖, 1 人收藏
标题:一个登录界面的实现问题
只看楼主 加入收藏
渊与自然
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-4-17
收藏(1)
 问题点数:0 回复次数:5 
一个登录界面的实现问题
我已经注册好了用户了
我的数据库表里有
然后我就等录 就出先下面的图片了~
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

搜索更多相关主题的帖子: 数据库 界面 表里 登录 用户 
2006-04-22 22:24
volte
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:69
帖 子:1167
专家分:1316
注 册:2004-12-19
收藏
得分:0 
程序贴出来看

大家都是朋友,有空就来坐坐!
2006-04-23 09:58
渊与自然
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-4-17
收藏
得分:0 

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB;

type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Button1: TButton;
ADOQuery1: TADOQuery;
Button2: TButton;

procedure Edit3Exit(Sender: TObject);
procedure Edit3KeyPress(Sender: TObject; var Key: Char);
procedure Edit2KeyPress(Sender: TObject; var Key: Char);
procedure Button1Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

uses Unit2, Unit3, Unit7;

{$R *.dfm}

procedure TForm1.Edit3Exit(Sender: TObject);
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.add('select 用户名 from 用户清单 where 用户编号='''+edit3.text+'''');
adoquery1.open;
edit1.Text:=adoquery1.fieldbyname('用户名').AsString;
end;

procedure TForm1.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.add('select 用户名 from 用户清单 where 用户编号='''+edit3.text+'''');
adoquery1.open;
edit1.Text:=adoquery1.fieldbyname('用户名').AsString;
end;
end;

procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
button1.Click;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
user,pass,temp:string;
begin
user:=edit1.text;
pass:=edit2.text;
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.text:='select 用户名 from 用户清单 where 用户名='+user+'and 密码='+pass+'';
adoquery1.open;
temp:=adoquery1.fieldbyname('用户编号').AsString;
if temp<>'' then
begin
form2.button1.enabled:=false;
form2.button2.enabled:=false;
form2.button3.enabled:=false;
form2.button4.enabled:=false;

adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.text:='select 权限序号 from 权限清单 where 用户编码='''+temp+''' and 权限名称=''药品买入单''';
adoquery1.Open;
if adoquery1.FieldByName('权限序号').AsString<>'' then
form2.button2.Enabled:=true;

adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.text:='select 权限序号 from 权限清单 where 用户编码='''+temp+''' and 权限名称=''膳食查询''';
adoquery1.Open;
if adoquery1.FieldByName('权限序号').AsString<>'' then
form2.button3.Enabled:=true;

adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.text:='select 权限序号 from 权限清单 where 用户编码='''+temp+''' and 权限名称=''权限管理''';
adoquery1.Open;
if adoquery1.FieldByName('权限序号').AsString<>'' then
form2.button4.Enabled:=true;

adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.text:='select 权限序号 from 权限清单 where 用户编码='''+temp+''' and 权限名称=''药品储备管理''';
adoquery1.Open;
if adoquery1.FieldByName('权限序号').AsString<>'' then
begin
guanli.n2.enabled:=true;
form2.button2.Enabled:=true;
end;

adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.text:='select 权限序号 from 权限清单 where 用户编码='''+temp+''' and 权限名称=''病人资料管理''';
adoquery1.Open;
if adoquery1.FieldByName('权限序号').AsString<>'' then
begin
guanli.n3.enabled:=true;
form2.button2.Enabled:=true;
end;

adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.text:='select 权限序号 from 权限清单 where 用户编码='''+temp+''' and 权限名称=''病种资料管理''';
adoquery1.Open;
if adoquery1.FieldByName('权限序号').AsString<>'' then
begin
guanli.n4.enabled:=true;
form2.button1.Enabled:=true;
end;

form2.visible:=true;
form2.statusbar1.panels[0].text:=user;

form1.hide;
end
else
begin
showmessage('用户名或密码错误,请检查后重新登录');
end
end;


procedure TForm1.FormShow(Sender: TObject);
begin
edit1.clear;
edit2.clear;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
zhuce.visible:=true;
end;

end.
有权限设置`


尘钟募鼓警醒世间名利客, 经声佛号唤回苦海迷路人。
2006-04-23 18:36
ensr2006
Rank: 2
等 级:新手上路
威 望:3
帖 子:97
专家分:0
注 册:2006-3-28
收藏
得分:0 
这段代码很多地方有的,原来我碰到的情况是在自己的电脑上运行会报很多的错误,但把代码放到别人的电脑上一运行什么问题都没有,真是搞不明白,我总觉得有的时候和电脑的系统有关系!

学海无涯!~ensr2006永远支持大家!~
2006-04-24 15:31
渊与自然
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-4-17
收藏
得分:0 

那怎么办啊~
我的是XP系统 `能改进一下吗?


尘钟募鼓警醒世间名利客, 经声佛号唤回苦海迷路人。
2006-04-24 20:19
tianykun
Rank: 4
等 级:禁止访问
威 望:11
帖 子:3727
专家分:0
注 册:2005-11-13
收藏
得分:0 
'+user+'and 密码='+pass+'';??有没多冒号或者少哦..我以前都遇到哦..小问题来的..看看那些冒号哦...

离开这里,离开你的视野,归隐到属于我的地方,无论何处
2006-06-18 10:37
快速回复:一个登录界面的实现问题
数据加载中...
 
   



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

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