📄 unemployeefind.pas
字号:
unit UnEmployeeFind;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls,Adodb,db;
type
TEmployeeFind_frm = class(TForm)
Panel1: TPanel;
Edit1: TEdit;
CheckBox1: TCheckBox;
CheckBox3: TCheckBox;
Cbx_Dept: TComboBox;
Button1: TButton;
Button2: TButton;
CheckBox2: TCheckBox;
Edit2: TEdit;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
EmployeeFind_frm: TEmployeeFind_frm;
implementation
uses Undm, UnEmployee;
{$R *.dfm}
var
findemployee:string;
procedure TEmployeeFind_frm.FormCreate(Sender: TObject);
var
ado_tmp:TADOQuery;
begin
with ado_tmp do
begin
ado_tmp:=TADOQuery.Create(self);
try
SQL.Clear;
Connection:=DM.AdoConn;
SQL.Text:='select * from T_Dept';
Prepared:=true;
Open;
while not Recordset.EOF do begin
Cbx_Dept.Items.Add(Fieldbyname('DeptNo').AsString+'-'+Fieldbyname('DeptName').AsString);
Next;
end;
Close;
finally
Free;
end;
end;
end;
procedure TEmployeeFind_frm.Button1Click(Sender: TObject);
var
ado_tmp:TADOQuery;
begin
findemployee:='';
if CheckBox3.Checked then
findemployee:='where deptno='+quotedstr(copy(Cbx_Dept.Text,1,2));
if CheckBox1.Checked then
begin
if findemployee='' then
findemployee:='where username like ''%'+edit1.Text+'%'''
else
findemployee:=findemployee+' and username like ''%'+edit1.Text+'%''';
end;
if CheckBox2.Checked then
begin
if findemployee='' then
findemployee:='where no like ''%'+edit2.Text+'%'''
else
findemployee:=findemployee+' and no like ''%'+edit2.Text+'%''';
end;
if findemployee='' then
findemployee:='select * from T_employee'
else
findemployee:='select * from T_employee '+findemployee;
ado_tmp:=TADOQuery.Create(self);
with ado_tmp do
begin
try
Connection:=DM.AdoConn;
SQL.Clear;
SQL.Text:=findemployee;
Prepared:=True;
Open;
if Recordset.RecordCount<=0 then
begin
application.MessageBox('对不起,找不到你此人员信息!','查询提示',MB_OK+MB_ICONINFORMATION);
end else begin
dm.AQ1.Locate('no',fieldbyname('no').AsString,[loCaseInsensitive]);
Employee_Frm.listrec(dm.AQ1);
end;
finally
Free;
end;
end;
Close;
end;
procedure TEmployeeFind_frm.Button2Click(Sender: TObject);
begin
Close;
end;
procedure TEmployeeFind_frm.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=cafree; EmployeeFind_frm:=nil;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -