per_salset.pas

来自「pasa人力资源考勤管理系统」· PAS 代码 · 共 207 行

PAS
207
字号
 unit per_salset;
interface
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ComCtrls, ToolWin, DBCtrls, ExtCtrls, StdCtrls, RxLookup, Mask, Buttons,ADODB,
  Menus, Db, wwdblook;

type
  TFormper_salset = class(TForm)
    Panel2: TPanel;
    Label1: TLabel;
    Label41: TLabel;
    Label42: TLabel;
    btnexit: TSpeedButton;
    Label2: TLabel;
    DBEdit4: TDBEdit;
    DBEdit5: TDBEdit;
    DBEdit6: TDBEdit;
    Edit1: TEdit;
    DBNavigator3: TDBNavigator;
    DBCheckBox1: TDBCheckBox;
    DBCheckBox2: TDBCheckBox;
    Panel5: TPanel;
    RadioButton3: TRadioButton;
    RadioButton4: TRadioButton;
    GroupBox1: TGroupBox;
    Label3: TLabel;
    Label4: TLabel;
    Label12: TLabel;
    DBEdit36: TDBEdit;
    DBEdit61: TDBEdit;
    Label7: TLabel;
    Label8: TLabel;
    Label10: TLabel;
    DBEdit8: TDBEdit;
    DBEdit9: TDBEdit;
    DBCheckBox4: TDBCheckBox;
    DBCheckBox5: TDBCheckBox;
    DBEdit3: TDBEdit;
    Label6: TLabel;
    PopupMenu7: TPopupMenu;
    N7: TMenuItem;
    PopupMenu1: TPopupMenu;
    MenuItem1: TMenuItem;
    ADOQuery1: TADOQuery;
    Label21: TLabel;
    Label13: TLabel;
    Label19: TLabel;
    Label20: TLabel;
    DBEdit1: TDBEdit;
    DBEdit11: TDBEdit;
    Label25: TLabel;
    DBEdit12: TDBEdit;
    DBCheckBox3: TDBCheckBox;
    Label11: TLabel;
    DBEdit10: TDBEdit;
    Label5: TLabel;
    ADOQuery2: TADOQuery;
    wwDBLookupCombo1: TwwDBLookupCombo;
    procedure SpeedButton1Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormKeyPress(Sender: TObject; var Key: Char);
    procedure FormCreate(Sender: TObject);
    procedure btnexitClick(Sender: TObject);
    procedure Edit1Exit(Sender: TObject);
    procedure N7Click(Sender: TObject);
    procedure MenuItem1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Formper_salset: TFormper_salset;
  check:string='';//用来记录那些项目被选中
  che:array [1..18] of integer;//用来记录操作过程中那些项目被选中
  qry:tadoquery;

implementation

uses datamol, otmoney, insrecord,publicfunction;

{$R *.DFM}

procedure TFormper_salset.SpeedButton1Click(Sender: TObject);
begin
  if not assigned(forminsrecord) then
    forminsrecord:=Tforminsrecord.create(application);
    forminsrecord.Adoinsrecord.close;
    forminsrecord.Adoinsrecord.commandText:='Select * from ins02010 where workno='''+datamod.ADOpersonalworkno.asstring+''' ';
    forminsrecord.Adoinsrecord.open;
    forminsrecord.show;
end;

procedure TFormper_salset.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
   datamod.adootmoney.close;
   formper_salset:=nil;
   action:=cafree;
end;

procedure TFormper_salset.FormKeyPress(Sender: TObject; var Key: Char);
begin
 if key=#13 then
 begin
   key:=#0;
   selectnext(activecontrol,true,true);
 end;
end;

procedure TFormper_salset.FormCreate(Sender: TObject);
begin
  adoquery2.Close;
  adoquery2.Open;
  adoquery1.close;
  adoquery1.SQL.clear;
  adoquery1.SQL.Text:='select * from salnoname';
  adoquery1.open;
  if not adoquery1.Eof then
  begin
    label8.caption:=adoquery1.fieldbyname('noname1').asstring; label8.update;
    label10.caption:=adoquery1.fieldbyname('noname2').asstring; label10.update;
  end;

end;
procedure TFormper_salset.btnexitClick(Sender: TObject);
begin
  close;
end;

procedure TFormper_salset.Edit1Exit(Sender: TObject);
begin
    if (trim(edit1.text)<>'') then
    begin
       if not datamod.adopersal.locate('name',edit1.text,[]) then
       if not datamod.adopersal.locate('workno',edit1.text,[]) then
       if not datamod.adopersal.locate('cardno',edit1.text,[]) then
          application.messagebox('找不到你想查找的人员','齐协提示',mb_ok+mb_iconinformation);
    end;   
end;
procedure TFormper_salset.N7Click(Sender: TObject);
 var
  noname1:string;
  clickok:boolean;
  aqy,aqy1:tadoquery;
  begin
  clickok:=inputquery('请录入新的薪资名称','薪资名称',noname1);
 if   clickok and (noname1<>'' ) then
  begin
   aqy1:=tadoquery.create(application);
   aqy1.connection:=datamod.database1;
   aqy1.close;
   aqy1.sql.clear;
   aqy1.SQL.add('select * from salnoname where noname1 is not null');
   aqy1.open;
   aqy:=tadoquery.create(application);
   aqy.connection:=datamod.database1;
   aqy.close;
   aqy.sql.clear;
   if aqy1.eof then
   begin
   aqy.SQL.add('insert into salnoname(noname1) values('''+noname1+''') ');
 end else
    begin
   aqy.sql.add('update salnoname set noname1='''+noname1+''' ');
   end;
   aqy.execsql;
   end;
   label8.Caption:=noname1;
   label8.update;
end;

procedure TFormper_salset.MenuItem1Click(Sender: TObject);
 var
  noname2:string;
  clickok:boolean;
  aqy,aqy1:tadoquery;
  begin
  clickok:=inputquery('请录入新的薪资名称','薪资名称',noname2);
 if   clickok and (noname2<>'' ) then
  begin
   aqy1:=tadoquery.create(application);
   aqy1.connection:=datamod.database1;
   aqy1.close;
   aqy1.sql.clear;
   aqy1.SQL.add('select * from salnoname where noname2 is not null');
   aqy1.open;
   aqy:=tadoquery.create(application);
   aqy.connection:=datamod.database1;
   aqy.close;
   aqy.sql.clear;
   if aqy1.eof then
   begin
   aqy.SQL.add('insert into salnoname(noname2) values('''+noname2+''') ');
 end else
    begin
   aqy.sql.add('update salnoname set noname2='''+noname2+''' ');
   end;
   aqy.execsql;
   end;
   label10.Caption:=noname2;
   label10.Update;
end;
end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?