📄 password.pas
字号:
unit Password;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
BaseDialog, StdCtrls, ExtCtrls, Db, DBTables, DBCtrls, Mask, Buttons;
type
TfmPassword = class(TfmBaseDialog)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
DBEdit1: TDBEdit;
edPasswordCode: TDBEdit;
edUserID: TDBEdit;
edCompanyID: TDBEdit;
sbCompanyID: TSpeedButton;
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure bnOKClick(Sender: TObject);
procedure bnCancelClick(Sender: TObject);
procedure sbCompanyIDClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure PrepareDlg; override;
end;
var
fmPassword: TfmPassword;
implementation
uses Main, DataModule, PublicFunction, Loading, BaseSearch;
var
iTimes : Integer;
bAuthority, bCanExit : Boolean;
{$R *.DFM}
procedure TfmPassword.FormCloseQuery(Sender: TObject;
var CanClose: Boolean);
begin
inherited;
if (bAuthority) or (bCanExit) then
CanClose := True
else
CanClose := False;
end;
procedure TfmPassword.PrepareDlg;
begin
bAuthority := False;
bCanExit := False;
DM.tbInput.FieldByName('UserID').AsString := '';
DM.tbInput.FieldByName('PasswordCode').AsString := '';
iTimes := 0;
end;
procedure TfmPassword.bnOKClick(Sender: TObject);
begin
inherited;
Inc(iTimes);
bAuthority := True;
bCanExit := False;
with qyTemp do
begin
Close;
SQL.Clear;
SQL.Add('SELECT UserID, PasswordCode, UserName ');
SQL.Add('FROM Users ');
SQL.Add('WHERE CompanyID = :CompanyID and UserID = :UserID ');
SQL.Add('AND PasswordCode = :PasswordCode ');
ParamByName('CompanyID').AsString := DM.tbInput.FieldByName('CompanyID').AsString;
ParamByName('UserID').AsString := DM.tbInput.FieldByName('UserID').AsString;
ParamByName('PasswordCode').AsString := DM.tbInput.FieldByName('PasswordCode').AsString;
Open;
end;
if qyTemp.FieldByName('UserID').AsString = '' then
bAuthority := False
else
begin
sUserID := qyTemp.FieldByName('UserID').AsString;
sUserName := qyTemp.FieldByName('UserName').AsString;
end;
with qyTemp do
begin
Close;
SQL.Clear;
SQL.Add('SELECT CompanyID, CompanyName, OpenningYear, ');
SQL.Add('OpenningMonth, PeriodYear, PeriodMonth ');
SQL.Add('FROM Company ');
SQL.Add('WHERE CompanyID = :CompanyID ');
ParamByName('CompanyID').AsString := DM.tbInput.FieldByName('CompanyID').AsString;
Open;
end;
if qyTemp.FieldByName('CompanyID').AsString = '' then
bAuthority := False
else
begin
sStartPeriodDate := qyTemp.FieldByName('PeriodYear').AsString + '-' +
qyTemp.FieldByName('PeriodMonth').AsString + '-01';
sEndPeriodDate := AddMonth(sStartPeriodDate, 1);
sOpenningDate := qyTemp.FieldByName('OpenningYear').AsString + '-' +
qyTemp.FieldByName('OpenningMonth').AsString + '-01';
sCompanyID := qyTemp.FieldByName('CompanyID').AsString;
sCompanyName := qyTemp.FieldByName('CompanyName').AsString;
end;
if bAuthority then
begin
fmMain.Caption := '进销存管理系统' +
'操作公司' + sCompanyID + '
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -