delphi,关于登陆界面和主界面的显示问题。请高手指教。

要求点击主界面上的按钮,就回显示登陆窗口,然后输入用户名和密码,就可以进入相应的模块,我的代码没错误,就是不能运行显示。下面是代码。这是登陆界面的代码:varflogin... 要求点击主界面上的按钮,就回显示登陆窗口,然后输入用户名和密码,就可以进入相应的模块,我的代码没错误,就是不能运行显示。下面是代码。
这是登陆界面的代码:
var
flogin: Tflogin;
Flag: Boolean;
implementation
uses datam,frmmain;
{$R *.dfm}
procedure Tflogin.ButtoncancleClick(Sender: TObject);
begin
Flag:=False;
Close;
end;
procedure Tflogin.ButtonenterClick(Sender: TObject);
begin
try
with Data do
begin
ADOQlogin.Close;
ADOQlogin.SQL.Clear;
ADOQlogin.SQL.Add('select * from users where YHM="'+Editname.Text+'"');
ADOClogin.Connected:=True;
ADOQlogin.Open;
end
except
begin
MessageDlg('Connect to Database Error!',mtError,[mbOK],0);
close;
end
end;
if Data.ADOQlogin.RecordCount=1 then
if Data.AdoQlogin['MM']=Editpass.Text then
begin
Flag:=True;
end
else begin
Flag:=False;
MessageDlg('Password Error!',mtError,[mbOK],0);
end
else begin
Flag:=False;
MessageDlg('Uesrname Error!',mtError,[mbOK],0);
end;
close;
end;
procedure Tflogin.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if not Flag then begin
Data.ADOQlogin.Close;
Data.ADOClogin.Connected:=False;
end
end;
end.
这是主界面的代码:
var
fmain: Tfmain;

implementation
uses datam,menzhenguanli,zhuyuanguanli,yaopinguanli,xitongweihu,DLCK;
{$R *.dfm}

procedure Tfmain.ButtonmenzhenClick(Sender: TObject);
begin
flogin.ShowModal; {显示登录窗体}
if Data.ADOClogin.Connected then
if (Data.ADOQlogin['YHQX']=1) or
(Data.ADOQlogin['YHQX']=10) then begin
Data.ADOQlogin.Edit;
Data.ADOQlogin['DLSJ']:=Now;
Data.ADOQlogin.Post;
Application.CreateForm(Tfrmmenzhen; frmmenzhen); flogin.Hide;
fmain.Hide;
frmmenzhen.ShowModal;
end
else
MessageDlg('you not have Authorization!',mtError,[mbOK],0);
end;

procedure Tfmain.ButtontuichuClick(Sender: TObject);
begin
Application.Terminate;
end;
procedure Tfmain.ButtonzhuyuanClick(Sender: TObject);
begin
flogin.ShowModal;
if Data.ADOClogin.Connected then
if (Data.ADOQlogin['YHQX']=2) or
(Data.ADOQlogin['YHQX']=10) then begin
Data.ADOQlogin.Edit;
Data.ADOQlogin['DLSJ']:=Now;
Data.ADOQlogin.Post;
Application.CreateForm(Tfrmmenzhen; frmmenzhen);
flogin.Hide;
fmain.Hide;
frmmenzhen.ShowModal;
end
else
MessageDlg('you not have Authorization!',mtError,[mbOK],0);
end;
procedure Tfmain.ButtonyaopinClick(Sender: TObject);
begin
flogin.ShowModal;
if Data.ADOClogin.Connected then
if (Data.ADOQlogin['YHQX']=3) or
(Data.ADOQlogin['YHQX']=10) then begin
Data.ADOQlogin.Edit;
Data.ADOQlogin['DLSJ']:=Now;
Data.ADOQlogin.Post;
Application.CreateForm(Tfrmyaopin; frmyaopin);
flogin.Hide;
fmain.Hide;
frmyaopin.ShowModal;
end
else
MessageDlg('you not have Authorization!',mtError,[mbOK],0);
end;
end.
展开
 我来答
泡芙可爱如猪TV
2011-04-25 · TA获得超过1271个赞
知道小有建树答主
回答量:1393
采纳率:0%
帮助的人:896万
展开全部
...
if ADOQuery1.RecordCount>0 then
begin
czy:=ADOQuery1.FieldByName('username').Value;
s:=true;
close;
mainform.show;//在这里加入对主窗体的调用就可以了
end
else
if m<3 then
...
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式