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

📄 diaodong.pas

📁 pasa人力资源考勤管理系统
💻 PAS
字号:
unit diaodong;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Db, ADODB, Grids, DBGrids, ExtCtrls, DBCtrls, StdCtrls, ppModule,
  raCodMod, ppBands, ppVar, ppCtrls, ppPrnabl, ppClass, ppCache, ppComm,
  ppRelatv, ppProd, ppReport, ImgList, ComCtrls, ToolWin;

type
  Tformdiaodong = class(TForm)
    DBGrid1: TDBGrid;
    ADODataSet1: TADODataSet;
    DataSource1: TDataSource;
    Panel1: TPanel;
    Button3: TButton;
    ADOdiaodong: TADODataSet;
    ADOdiaodongcardno: TStringField;
    ADOdiaodongname: TStringField;
    ADOdiaodongprof: TStringField;
    ADOdiaodongsexname: TStringField;
    ADOdiaodongrq: TDateTimeField;
    ADOdiaodongodept: TStringField;
    ADOdiaodongdiaodongtime: TBCDField;
    ADOdiaodongcdate: TDateTimeField;
    ADODataSet2: TADODataSet;
    DataSource2: TDataSource;
    ADODataSet2workno: TStringField;
    ADODataSet2cardno: TStringField;
    ADODataSet2prof: TStringField;
    ADODataSet2mankind: TWideStringField;
    ADODataSet2sexname: TStringField;
    DBGrid2: TDBGrid;
    ADOQuery1: TADOQuery;
    ADODataSet1rq: TDateTimeField;
    ADODataSet1odept: TStringField;
    ADODataSet1memo: TStringField;
    ADODataSet1operater: TStringField;
    ADODataSet2name: TStringField;
    ADOQuery2: TADOQuery;
    ADODataSet1diaono: TStringField;
    ADODataSet2diaodongtime: TBCDField;
    ADODataSet2diaono: TStringField;
    ppReport7: TppReport;
    ppHeaderBand3: TppHeaderBand;
    ppLabel267: TppLabel;
    ppLabel268: TppLabel;
    ppLabel269: TppLabel;
    ppLine23: TppLine;
    ppLabel270: TppLabel;
    ppDBText173: TppDBText;
    ppLabel271: TppLabel;
    ppLabel272: TppLabel;
    ppLabel273: TppLabel;
    ppLabel274: TppLabel;
    ppLabel275: TppLabel;
    ppDBText174: TppDBText;
    ppDBText175: TppDBText;
    ppDBText176: TppDBText;
    ppDBText177: TppDBText;
    ppLabel276: TppLabel;
    ppDBText178: TppDBText;
    ppLabel277: TppLabel;
    ppLabel278: TppLabel;
    ppDBText179: TppDBText;
    ppLabel279: TppLabel;
    ppLabel280: TppLabel;
    ppLabel281: TppLabel;
    ppLabel282: TppLabel;
    ppDBText180: TppDBText;
    ppLabel283: TppLabel;
    ppLabel284: TppLabel;
    ppLabel285: TppLabel;
    ppLabel286: TppLabel;
    ppLabel287: TppLabel;
    ppLabel288: TppLabel;
    ppDBText181: TppDBText;
    ppDBText182: TppDBText;
    ppDBText183: TppDBText;
    ppLabel293: TppLabel;
    ppLabel294: TppLabel;
    ppDBText184: TppDBText;
    ppDBText185: TppDBText;
    ppDBText186: TppDBText;
    ppLabel295: TppLabel;
    ppDBText187: TppDBText;
    ppLabel290: TppLabel;
    ppLabel296: TppLabel;
    ppLabel297: TppLabel;
    ppLabel289: TppLabel;
    ppLabel291: TppLabel;
    ppDBText188: TppDBText;
    ppDBText189: TppDBText;
    ppLabel292: TppLabel;
    ppLabel298: TppLabel;
    ppDBText190: TppDBText;
    ppDBText191: TppDBText;
    ppLabel299: TppLabel;
    ppLabel300: TppLabel;
    ppLabel301: TppLabel;
    ppLabel302: TppLabel;
    ppLine24: TppLine;
    ppLabel303: TppLabel;
    ppVariable23: TppVariable;
    ppLine25: TppLine;
    ppLine27: TppLine;
    ppLabel304: TppLabel;
    ppLabel305: TppLabel;
    ppDBText192: TppDBText;
    ppLabel306: TppLabel;
    ppLabel307: TppLabel;
    ppVariable24: TppVariable;
    ppLabel308: TppLabel;
    ppDBText193: TppDBText;
    ppLabel309: TppLabel;
    ppLabel310: TppLabel;
    ppVariable25: TppVariable;
    ppLabel311: TppLabel;
    ppDBText194: TppDBText;
    ppLine28: TppLine;
    ppLine30: TppLine;
    ppLabel312: TppLabel;
    ppLabel314: TppLabel;
    ppVariable26: TppVariable;
    ppLabel313: TppLabel;
    ppDBText195: TppDBText;
    ppLabel315: TppLabel;
    ppDBText196: TppDBText;
    ppLabel316: TppLabel;
    ppDBText197: TppDBText;
    ppLabel317: TppLabel;
    ppDBText198: TppDBText;
    ppLabel318: TppLabel;
    ppDBText199: TppDBText;
    ppLabel319: TppLabel;
    ppVariable27: TppVariable;
    ppLine31: TppLine;
    ppLabel320: TppLabel;
    ppLabel321: TppLabel;
    ppLabel322: TppLabel;
    ppDBText200: TppDBText;
    ppDBText201: TppDBText;
    ppDBText202: TppDBText;
    ppLabel323: TppLabel;
    ppLabel324: TppLabel;
    ppLabel325: TppLabel;
    ppLabel326: TppLabel;
    ppDetailBand3: TppDetailBand;
    ppFooterBand3: TppFooterBand;
    raCodeModule3: TraCodeModule;
    ToolBar1: TToolBar;
    ToolButton1: TToolButton;
    ImageList1: TImageList;
    ToolButton2: TToolButton;
    ToolButton3: TToolButton;
    ToolButton4: TToolButton;
    DBNavigator1: TDBNavigator;
    ToolButton5: TToolButton;
    Label1: TLabel;
    Edit1: TEdit;
    ADODataSet1ndept: TStringField;
    ADOdiaodongoperater: TStringField;
    ADOdiaodongworkno: TStringField;
    ADOdiaodongdiaono: TStringField;
    ADODataSet1gongzl: TBCDField;
    ADODataSet1money: TBCDField;
    ADODataSet1diaodongtime: TBCDField;
    ADODataSet2gongzl: TBCDField;
    ADODataSet2money: TBCDField;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormKeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure DBGrid1TitleClick(Column: TColumn);
    procedure FormActivate(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure ADODataSet1BeforePost(DataSet: TDataSet);
    procedure ADODataSet1BeforeEdit(DataSet: TDataSet);
    procedure DBGrid2TitleClick(Column: TColumn);
    procedure DBNavigator1BeforeAction(Sender: TObject;
      Button: TNavigateBtn);
    procedure ADODataSet1BeforeDelete(DataSet: TDataSet);
    procedure FormCreate(Sender: TObject);
    procedure ToolButton2Click(Sender: TObject);
    procedure ToolButton3Click(Sender: TObject);
    procedure ToolButton4Click(Sender: TObject);
    procedure ToolButton1Click(Sender: TObject);
    procedure Edit1Exit(Sender: TObject);
  private
  f:string;
  diaono,odept,ndept,rq :string;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  formdiaodong: Tformdiaodong ;

implementation

uses  main,datamol,publicfunction, moenydef,changeschedefine;

{$R *.DFM}

procedure Tformdiaodong.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  action:=cafree;
  formdiaodong:=nil;
end;

procedure Tformdiaodong.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key=vk_f1 then
   begin
    Application.helpfile :=extractfilepath(application.exename) +'help\pasahelp.hlp';
    application.helpjump('shm_contents0018');
   end;
end;


procedure Tformdiaodong.DBGrid1TitleClick(Column: TColumn);

begin
 if   f='DESC' then
    f:='ASC'
 else
    f:='DESC'   ;
    adodataset1.sort:=column.fieldname+' '+f;
end;

procedure Tformdiaodong.FormActivate(Sender: TObject);
begin
adodataset1.Close;

end;

procedure Tformdiaodong.Button2Click(Sender: TObject);
begin

if not assigned(formmoneydef) then
    formmoneydef:=tformmoneydef.create(application);
    formmoneydef.show;
end;

procedure Tformdiaodong.ADODataSet1BeforePost(DataSet: TDataSet);
begin
{if adodataset1.state=dsEdit then
begin
adoquery1.close;
 adoquery1.sql.Clear;
adoquery1.sql.text:='update saldiaodong2 set diaono='''+adodataset1diaono.asstring+''',rq='''+adodataset1rq.asstring+''',odept='''+adodataset1odept.asstring+''',ndept='''+adodataset1ndept.asstring+''',operater='''+pubworkname+''',cdate='''+formatdatetime('yyyy/mm/dd',now)+''' '+
                'where diaono='''+diaono+'''  and odept='''+ odept+''' and ndept='''+ndept+''' ' ;
 adoquery1.execsql;
 adodataset1.close;
 adodataset1.open;
 end;}

end;

procedure Tformdiaodong.ADODataSet1BeforeEdit(DataSet: TDataSet);
begin
 {  // adodataset1.open;
   diaono:=adodataset1diaono.asstring;
   rq:=adodataset1rq.asstring;
   odept:=adodataset1odept.asstring;
  ndept:=adodataset1ndept.asstring;  }
  

end;

procedure Tformdiaodong.DBGrid2TitleClick(Column: TColumn);
begin
  if f='DESC' then
     f:='ASC'
   else
     f:='DESC';
    adodataset2.Sort :=column.FieldName+' '+f;
end;

procedure Tformdiaodong.DBNavigator1BeforeAction(Sender: TObject;
  Button: TNavigateBtn);

var  i:integer;
     dbcx:Tdbcheckbox;
begin
  case button of       //当修改或新建换班单时,调出换班具体作业
    nbinsert,
    nbedit:begin
             if not assigned(formmoneydef) then
             formmoneydef:=Tformmoneydef.Create(application);
            // formmoneydef.show;
             formmoneydef.panel1.Visible :=true;
             formmoneydef.panel1.align :=alclient;
         {if button=nbinsert then
              begin
               adodataset2.Insert;
               formchangeschedefine.Tbstate :='new'
              end
             else
              begin
               adodataset2.Edit;
               formchangeschedefine.Tbstate :='old';
              end;   }
              adodataset1.open;
             if button=nbinsert then


               for i:=1 to 10 do
                begin
                  with formmoneydef do
                  begin
                   dbcx:=Tdbcheckbox(findcomponent('DBCheckBox'+inttostr(i)));
                  end;
                  dbcx.checked:=false;
                end
              else if button=nbedit then
         
                  begin
                     adodataset2.First;
                     while not adodataset2.Eof do
                     begin
                         formmoneydef.ListBox2.Items.Add (adodataset2.fieldbyname('workno').asstring+copychar(' ',adodataset2.fieldbyname('workno').size-length(adodataset2.fieldbyname('workno').asstring))+'    '+
                           adodataset2.fieldbyname('name').asstring+copychar(' ',adodataset2.fieldbyname('name').size-length(adodataset2.fieldbyname('name').asstring))+'    '+
                           adodataset2.fieldbyname('sexname').asstring+copychar(' ',adodataset2.fieldbyname('name').size-length(adodataset2.fieldbyname('name').asstring))+'    '+
                           adodataset2.fieldbyname('diaono').asstring+copychar(' ',adodataset2.fieldbyname('diaono').size-length(adodataset2.fieldbyname('diaono').asstring)));
                      
                         adodataset2.Next;
                     end;
                 end;
                 //edit8.text:=adodataset1.fieldbyname('diaono').asstring;
                 formmoneydef.maskedit1.text:=adodataset1.fieldbyname('rq').asstring;
                 formmoneydef.edit8.text:=adodataset1.fieldbyname('diaono').asstring;
                 formmoneydef.edit2.text:=adodataset2.fieldbyname('diaodongtime').asstring;
                 formmoneydef.edit4.text:=adodataset2.fieldbyname('diaodongtime2').asstring;
                 formmoneydef.edit5.text:=adodataset2.fieldbyname('diaodongtime3').asstring;
                 formmoneydef.edit6.text:=adodataset2.fieldbyname('diaodongtime4').asstring;
                 formmoneydef.edit3.text:=adodataset2.fieldbyname('gongzl').asstring;
                 formmoneydef.edit7.text:=adodataset2.fieldbyname('money').asstring;
                 formmoneydef.combobox2.text:=adodataset1.fieldbyname('odept').asstring;
                 formmoneydef.combobox3.text:=adodataset1.fieldbyname('ndept').asstring;
                 formmoneydef.memo1.text:=adodataset1.fieldbyname('memo').asstring;
                 formmoneydef.Show;

                 //formmoneydef.free;
                end;
           end;
  //end;
end;
procedure Tformdiaodong.ADODataSet1BeforeDelete(DataSet: TDataSet);

begin
   adoquery2.close;
   adoquery2.sql.clear;
   adoquery2.sql.add('Delete saldiaodong2 where diaono='''+adodataset1.fieldbyname('diaono').asstring+''' ');
   adoquery2.execsql;
   adoquery2.close;
end;

procedure Tformdiaodong.FormCreate(Sender: TObject);
begin
 adodataset2.open;
 //adodataset1.open;
end;

procedure Tformdiaodong.ToolButton2Click(Sender: TObject);
begin


   
if not assigned(formmoneydef) then
    formmoneydef:=tformmoneydef.create(application);
    formmoneydef.show;
   formmoneydef.listbox1.items.clear;
   formmoneydef.listbox2.items.clear;
   formmoneydef.edit8.text:='';
   formmoneydef.edit2.text:='0';
   formmoneydef.edit4.text:='0';
   formmoneydef.edit5.text:='0';
   formmoneydef.edit6.text:='0';
   formmoneydef.edit3.text:='0';
   formmoneydef.edit7.text:='0';

end;

procedure Tformdiaodong.ToolButton3Click(Sender: TObject);
begin
  findrecorder(Adodiaodong,'Adodiaodong','vsaldiaodong');
end;

procedure Tformdiaodong.ToolButton4Click(Sender: TObject);
begin
close;
end;

procedure Tformdiaodong.ToolButton1Click(Sender: TObject);
begin
 adodataset1.close;
 adodataset1.commandtext:='select * from saldiaodong ';
 adodataset1.open;
 adodataset2.close;
 adodataset2.open;
end;

procedure Tformdiaodong.Edit1Exit(Sender: TObject);
begin
    adodataset1.close;
    adodataset1.CommandText:='select a.diaono, a.rq,a.odept,a.ndept,a.memo,a.operater from saldiaodong a,saldiaodong2 b where a.diaono=b.diaono and a.rq=b.rq and a.odept=b.odept and a.ndept=b.ndept and (b.workno='''+edit1.text+''' or a.operater='''+edit1.text+''')  ';
    adodataset1.open;
    adodataset2.close;
    adodataset2.open;
end;

end.

⌨️ 快捷键说明

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