u_dasjlr_cx.~pas

来自「人事管理程序源码」· ~PAS 代码 · 共 1,012 行 · 第 1/2 页

~PAS
1,012
字号
unit U_dasjlr_cx;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls, Buttons, ComCtrls, OleCtnrs, Grids, DBGrids,
  Mask,ADODB, ExtDlgs, DBCtrls,DB;

type
  TForm_dasjlr_cx = class(TForm)
    Panel1: TPanel;
    Panel2: TPanel;
    Panel3: TPanel;
    Panel6: TPanel;
    Panel8: TPanel;
    DBGrid1: TDBGrid;
    Panel9: TPanel;
    Panel4: TPanel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label8: TLabel;
    Label11: TLabel;
    Label12: TLabel;
    Label13: TLabel;
    Label14: TLabel;
    Label15: TLabel;
    Label16: TLabel;
    Label18: TLabel;
    Label19: TLabel;
    Label20: TLabel;
    Label24: TLabel;
    Bevel1: TBevel;
    Bevel2: TBevel;
    Bevel3: TBevel;
    Bevel4: TBevel;
    Bevel5: TBevel;
    Bevel6: TBevel;
    Bevel7: TBevel;
    Bevel8: TBevel;
    Bevel9: TBevel;
    Bevel10: TBevel;
    Bevel15: TBevel;
    Bevel13: TBevel;
    cx_cym: TEdit;
    cx_xb: TComboBox;
    cx_zzmm: TComboBox;
    cx_gzdw: TEdit;
    cx_gw: TEdit;
    cx_jkzk: TComboBox;
    cx_dacfd: TEdit;
    Panel5: TPanel;
    Label28: TLabel;
    cx_xm: TEdit;
    Bevel18: TBevel;
    Bevel20: TBevel;
    cx_mz: TComboBox;
    Label6: TLabel;
    cx_sf: TComboBox;
    Label7: TLabel;
    Label9: TLabel;
    cx_zw: TComboBox;
    Label31: TLabel;
    cx_dyxl: TComboBox;
    cx_xxl: TComboBox;
    cx_zc: TComboBox;
    cx_hyzk: TComboBox;
    Label17: TLabel;
    cx_jg: TEdit;
    Label21: TLabel;
    cx_sfz: TEdit;
    Label22: TLabel;
    cx_hkszd: TEdit;
    Bevel11: TBevel;
    Bevel21: TBevel;
    Label29: TLabel;
    cx_rdsj: TMaskEdit;
    cx_gzsj: TMaskEdit;
    cx_csrq: TMaskEdit;
    cx_bm: TComboBox;
    Panel7: TPanel;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    RadioButton3: TRadioButton;
    RadioButton4: TRadioButton;
    Panel10: TPanel;
    BitBtn8: TBitBtn;
    Image1: TImage;
    OpenPictureDialog1: TOpenPictureDialog;
    Image2: TImage;
    Label1: TLabel;
    BitBtn9: TBitBtn;
    BitBtn3: TBitBtn;
    BitBtn5: TBitBtn;
    BitBtn6: TBitBtn;
    BitBtn7: TBitBtn;
    Image4: TImage;
    DBImage1: TDBImage;
    Panel11: TPanel;
    Label2: TLabel;
    cz_xm: TEdit;
    BitBtn1: TBitBtn;
    Bevel16: TBevel;
    Label10: TLabel;
    cx_bh: TEdit;
    Label26: TLabel;
    cx_pxfs: TComboBox;
    Label23: TLabel;
    cx_dw: TComboBox;
    Bevel17: TBevel;
    Label27: TLabel;
    cx_rylx: TComboBox;
    Label30: TLabel;
    cx_byyxjzy_dyxl: TEdit;
    cx_byyxjzy_xxl: TEdit;
    Label32: TLabel;
    Label25: TLabel;
    cx_gzze: TEdit;
    Label33: TLabel;
    cx_qt: TEdit;
    Bevel12: TBevel;
    Bevel14: TBevel;
    Bevel19: TBevel;
    cx_gzdc: TComboBox;
    Bevel22: TBevel;
    Bevel23: TBevel;
    Bevel24: TBevel;
    Bevel25: TBevel;
    Panel12: TPanel;
    procedure BitBtn7Click(Sender: TObject);
    procedure RadioButton1Click(Sender: TObject);
    procedure cx_xg(bz:boolean);
    procedure RadioButton2Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure FillTocomboBox(Sender: TcomboBox;nr_str:string;bz:integer);
    procedure FormCreate(Sender: TObject);
    procedure cx_pxfsKeyPress(Sender: TObject; var Key: Char);
    procedure xm_init;
    procedure FormKeyPress(Sender: TObject; var Key: Char);
    procedure cx_qtExit(Sender: TObject);
    procedure BitBtn3Click(Sender: TObject);
    procedure SaveToDisk;
    procedure DisplayToScreen;
    procedure DBGrid1CellClick(Column: TColumn);
    procedure RadioButton3Click(Sender: TObject);
    procedure DBGrid1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure RadioButton4Click(Sender: TObject);
    procedure OpenDateSet(pxfs:string);
    procedure cx_pxfsChange(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    function sjjy:boolean;
    procedure Image1DblClick(Sender: TObject);
    procedure DBImage1DblClick(Sender: TObject);
    procedure DeleteNUll;
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn9Click(Sender: TObject);
    procedure BitBtn8Click(Sender: TObject);
    procedure cx_bmChange(Sender: TObject);
    procedure FormActivate(Sender: TObject);
    procedure bmChange(bz:boolean);
    procedure cx_bmExit(Sender: TObject);
    procedure cx_zzmmExit(Sender: TObject);
    procedure cx_dwChange(Sender: TObject);
    procedure cx_gzzeKeyPress(Sender: TObject; var Key: Char);
    procedure cx_gzzeExit(Sender: TObject);
    procedure BitBtn5Click(Sender: TObject);
    procedure BitBtn6Click(Sender: TObject);
    procedure open_qtxx;
    procedure cx_bmEnter(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    xd_zgbh:integer;
    xd_zgxm:string;
  end;

var
  Form_dasjlr_cx: TForm_dasjlr_cx;
  czfs:integer;
  dybz:array[0..7] of boolean;
implementation

uses U_gzda_dm, U_main, U_qtxx_cx, U_dyjl, U_dasjlr;

{$R *.dfm}

procedure TForm_dasjlr_cx.BitBtn7Click(Sender: TObject);
begin
  close;
end;

procedure TForm_dasjlr_cx.FillTocomboBox(Sender: TcomboBox;nr_str:string;bz:integer); //给组合框添加内容
var
  hh:string;
begin
  with gzda_dm.ADODataSet10 do begin
    if active then active:=false;
    commandtext:='select  sj.bh,sj.mc,sj.fzsjxmbh from fzsj sj,fzsjxm xm where (sj.fzsjxmbh=xm.fzsjxmbh) and (xm.mc=:cx_mc) order by sj.bh';
    Parameters.ParamByName('cx_mc').Value:=nr_str;
    open;
    first;
    sender.Items.Clear;
    while not eof do begin
      if bz=1 then
         begin
           if fieldbyname('bh').AsInteger <10 then
              hh:='0'+fieldbyname('bh').AsString+'.'
           else
              hh:=fieldbyname('bh').AsString+'.';
         end
      else
         hh:='';
      sender.Items.Add(hh+fieldbyname('mc').AsString);
      next;
    end;
    sender.ItemIndex:=0;
    close;
  end;
end;

procedure TForm_dasjlr_cx.RadioButton1Click(Sender: TObject);
begin
  if (bitbtn3.Enabled) and (sjjy) then SaveToDisk;  //存盘
  cx_xg(false);  //关
  DeleteNUll;  //删除临时记录
  displaytoscreen;
  panel4.Enabled :=false;
end;

procedure TForm_dasjlr_cx.cx_xg(bz:boolean);
begin
  panel4.Enabled :=bz;
end;

procedure TForm_dasjlr_cx.RadioButton2Click(Sender: TObject);
begin
  czfs:=3;
  bitbtn3.Enabled :=true;
  panel4.Enabled:=true;
  cx_xm.SetFocus;
end;

procedure TForm_dasjlr_cx.FormShow(Sender: TObject);
begin
  xm_init; //清空各字段的值
  cx_xg(false);  //关
end;

procedure TForm_dasjlr_cx.FormCreate(Sender: TObject);
var
  dwbm:string;
begin
  //给各组合框添加内容
  FillTocomboBox(cx_pxfs,'排序方式',0);
  FillTocomboBox(cx_mz,'民族',0);
  FillTocomboBox(cx_zzmm,'政治面貌',0);
  FillTocomboBox(cx_sf,'身份',0);
  FillTocomboBox(cx_zw,'职务',0);
  FillTocomboBox(cx_dyxl,'学历',0);
  FillTocomboBox(cx_xxl,'学历',0);
  FillTocomboBox(cx_zc,'职称(技术等级)',0);
  FillTocomboBox(cx_jkzk,'健康状况',0);
  FillTocomboBox(cx_gzdc,'工资档次',0);
  FillTocomboBox(cx_rylx,'人员类型',0);
  with gzda_dm.ADODataSet10 do begin
    if active then active:=false;
    commandtext:='select * from dwbmb order by dwbm';
    open;
    first;
    cx_dw.Items.Clear;
    while not eof do begin
      cx_dw.Items.Add(fieldbyname('dwbm').AsString+'.'+fieldbyname('dwmc').AsString);
      next;
    end;
  end;
  cx_dw.ItemIndex:=-1;
  dwbm:=copy(cx_dw.Text,1,2);
  with gzda_dm.ADODataSet10 do begin
    if active then active:=false;
    commandtext:='select * from bmbmb where (dwbm=:dwbm) order by dwbm,bmbm';
    Parameters.ParamByName('dwbm').Value:=dwbm;
    open;
    first;
    cx_bm.Items.Clear;
    while not eof do begin
      cx_bm.Items.Add(fieldbyname('bmbm').AsString+'.'+fieldbyname('bmmc').AsString);
      next;
    end;
  end;
  cx_bm.Refresh;
end;

procedure TForm_dasjlr_cx.cx_pxfsKeyPress(Sender: TObject; var Key: Char);
begin
//  if not (key in [#8,#37..#40]) then key:=#0;
end;

procedure TForm_dasjlr_cx.xm_init;
begin
  cx_xm.Text:='';
  cx_cym.Text:='';
  cx_xb.Text:='';
  cx_mz.Text:='';
  cx_zzmm.Text:='';
  cx_sf.Text:='';
  cx_sfz.Text:='';
  cx_gzdw.Text:='';
  cx_gw.Text:='';
  cx_zw.Text:='';
  cx_dyxl.Text:='';
  cx_xxl.Text:='';
  cx_zc.Text:='';
  cx_jkzk.Text:='';
  cx_hyzk.Text:='';
  cx_gzdc.Text:='';
  cx_jg.Text:='';
  cx_dacfd.Text:='';
  cx_hkszd.Text:='';
  cx_qt.Text:='';
  cx_csrq.Text:='';
  cx_gzsj.Text:='';
  cx_rdsj.Text:='';
  cx_rylx.Text:='';
  cx_byyxjzy_dyxl.text:='';
  cx_byyxjzy_xxl.text:='';
  cx_gzze.Text:='0.00';
  dbimage1.Refresh ;
  image1.Picture.Assign(image4.Picture);
  panel4.Refresh;
end;

procedure TForm_dasjlr_cx.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if Key = #13 then
     begin
       Key := #0;
       Perform(WM_NEXTDLGCTL,0,0);
     end;
end;

procedure TForm_dasjlr_cx.cx_qtExit(Sender: TObject);
begin
  bitbtn3.SetFocus;
end;

procedure TForm_dasjlr_cx.BitBtn3Click(Sender: TObject);
begin
  if sjjy then
     begin
       SaveToDisk;  //存盘
       RadioButton1.Checked :=true;
     end;
end;

procedure TForm_dasjlr_cx.OpenDateSet(pxfs:string);
var
  bm:string;
begin
  if copy(cx_bm.Text,1,2)='00' then
     bm:=''
  else
     bm:=copy(cx_bm.Text,1,2);
  with gzda_dm.ADODataSet1 do begin
    DisableControls;
    if active then active:=false;
    commandtext:='select * from zgdab where zgxh like :qxh order by '+pxfs;
    Parameters.ParamByName('qxh').Value:=copy(cx_dw.Text,1,2)+bm+'%';
    open;
    first;
    enableControls;
    DisplayToScreen;
    dbgrid1.SetFocus;
    panel4.Refresh ;
  end;
end;
//==
function TForm_dasjlr_cx.sjjy:boolean;
var
  bz:boolean;
begin
  bz:=true;
  if cx_xm.Text='' then
     begin
       showmessage('姓名不能为空!!');
       cx_xm.SetFocus;
       bz:=false;
       sjjy:=bz;
       exit;
     end;
  if cx_xb.Text='' then
     begin
       showmessage('性别不能为空!!');
       cx_xb.SetFocus;
       bz:=false;
       sjjy:=bz;
       exit;
     end;
  if cx_mz.Text='' then
     begin
       showmessage('民族不能为空!!');
       cx_mz.SetFocus;
       bz:=false;
       sjjy:=bz;
       exit;
     end;
end;
//==
procedure TForm_dasjlr_cx.SaveToDisk;
begin

  with gzda_dm.ADODataSet1 do begin
    edit;
    fieldbyname('zgxh').AsString:=cx_bh.Text;
    fieldbyname('xm').AsString:=cx_xm.Text;
    fieldbyname('cym').AsString:=cx_cym.Text;
    fieldbyname('xb').AsString:=cx_xb.Text;
    fieldbyname('mz').AsString:=cx_mz.Text;
    fieldbyname('zzmm').AsString:=cx_zzmm.Text;
    fieldbyname('sf').AsString:=cx_sf.Text;
    fieldbyname('csrq').AsString:=cx_csrq.text;
    fieldbyname('rdsj').AsString:=cx_rdsj.Text;
    fieldbyname('gzsj').AsString:=cx_gzsj.Text;
    fieldbyname('sfz').AsString:=cx_sfz.Text;
    fieldbyname('gzdw').AsString:=cx_gzdw.Text;
    fieldbyname('gw').AsString:=cx_gw.Text;
    fieldbyname('zw').AsString:=cx_zw.Text;
    fieldbyname('dyxl').AsString:=cx_dyxl.Text;
    fieldbyname('xxl').AsString:=cx_xxl.Text;
    fieldbyname('zc').AsString:=cx_zc.Text;
    fieldbyname('jkzk').AsString:=cx_jkzk.Text;
    fieldbyname('hyzk').AsString:=cx_hyzk.Text;
    fieldbyname('gzdc').AsString:=cx_gzdc.Text;
    fieldbyname('jg').AsString:=cx_jg.Text;
    fieldbyname('dacfd').AsString:=cx_dacfd.Text;
    fieldbyname('hkszd').AsString:=cx_hkszd.Text;
    fieldbyname('qt').AsString:=cx_qt.Text;
    fieldbyname('rylx').AsString:=cx_rylx.Text;
    fieldbyname('byyxjzy_dyxl').AsString:=cx_byyxjzy_dyxl.Text;
    fieldbyname('byyxjzy_xxl').AsString:=cx_byyxjzy_xxl.Text;
    fieldbyname('gzze').AsString:=cx_gzze.Text;
    FieldByName('zp').Assign(image1.Picture);
    post;
    UpdateBatch(arCurrent);
  end;
  bitbtn3.Enabled :=false;
  panel4.Refresh;
  dbgrid1.Refresh;
end;

procedure TForm_dasjlr_cx.DisplayToScreen;
begin
  with gzda_dm.ADODataSet1 do begin
    cx_bh.Text:=fieldbyname('zgxh').AsString;
    cx_xm.Text:=fieldbyname('xm').AsString;
    cx_cym.Text:=fieldbyname('cym').AsString;
    cx_xb.Text:=fieldbyname('xb').AsString;
    cx_mz.Text:=fieldbyname('mz').AsString;
    cx_zzmm.Text:=fieldbyname('zzmm').AsString;
    cx_sf.Text:=fieldbyname('sf').AsString;
    cx_csrq.text:=fieldbyname('csrq').AsString;
    cx_rdsj.Text:=fieldbyname('rdsj').AsString;
    cx_gzsj.Text:=fieldbyname('gzsj').AsString;
    cx_sfz.Text:=fieldbyname('sfz').AsString;
    cx_gzdw.Text:=fieldbyname('gzdw').AsString;
    cx_gw.Text:=fieldbyname('gw').AsString;
    cx_zw.Text:=fieldbyname('zw').AsString;
    cx_dyxl.Text:=fieldbyname('dyxl').AsString;
    cx_xxl.Text:=fieldbyname('xxl').AsString;
    cx_zc.Text:=fieldbyname('zc').AsString;
    cx_jkzk.Text:=fieldbyname('jkzk').AsString;
    cx_hyzk.Text:=fieldbyname('hyzk').AsString;
    cx_gzdc.Text:=fieldbyname('gzdc').AsString;
    cx_jg.Text:=fieldbyname('jg').AsString;
    cx_dacfd.Text:=fieldbyname('dacfd').AsString;
    cx_hkszd.Text:=fieldbyname('hkszd').AsString;
    cx_qt.Text:=fieldbyname('qt').AsString;
    cx_rylx.Text:=fieldbyname('rylx').AsString;
    cx_byyxjzy_dyxl.Text:=fieldbyname('byyxjzy_dyxl').AsString;
    cx_byyxjzy_xxl.Text:=fieldbyname('byyxjzy_xxl').AsString;
    cx_gzze.Text:=fieldbyname('gzze').AsString;
    image1.Picture.Assign(fieldbyname('zp'));
    dbimage1.Refresh ;
  end;
  RadioButton1.Checked :=true;
  bitbtn3.Enabled :=false;
  panel4.Enabled:=false;
  panel4.Refresh;
  dbgrid1.Refresh;
end;

procedure TForm_dasjlr_cx.DBGrid1CellClick(Column: TColumn);
begin
  DisplayToScreen;
end;

procedure TForm_dasjlr_cx.RadioButton3Click(Sender: TObject);
var
  ls_bh,ls_bh_str:string;
begin
  cx_xg(true);  //开
  panel4.Enabled:=false;
  xm_init; //清空各字段的值
  czfs:=2;

⌨️ 快捷键说明

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