⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unemployeefind.pas

📁 设备巡检操作系统 本程序是专门为某电厂开发的设备巡检系统
💻 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 + -