frm_r_dykqqkpas.pas

来自「是一个用delphi设计的考勤系统」· PAS 代码 · 共 261 行

PAS
261
字号
unit Frm_R_DykqqkPas;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ModalForm, Menus, StdCtrls, ExtCtrls, ImgList, ActnList,
  DBTables, DB,  ToolWin, ComCtrls, QRCtrls, QuickRpt,
  Grids, DBGrids, YLabelButton, ChangeImage, ADODB, UErrDisplay;

type
  TFrm_R_Dykqqk = class(TMyModalForm)
    Panel2: TPanel;
    DBGrid1: TDBGrid;
    QrCurkqqk: TQuickRep;
    QRBand45: TQRBand;
    QRDBText36: TQRDBText;
    QRDBText37: TQRDBText;
    QRDBText38: TQRDBText;
    QRDBText39: TQRDBText;
    QRDBText40: TQRDBText;
    QRDBText41: TQRDBText;
    QRDBText42: TQRDBText;
    QRDBText43: TQRDBText;
    QRDBText44: TQRDBText;
    QRDBText45: TQRDBText;
    QRDBText46: TQRDBText;
    QRDBText47: TQRDBText;
    QRDBText48: TQRDBText;
    QRDBText49: TQRDBText;
    QRDBText50: TQRDBText;
    QRDBText51: TQRDBText;
    QRDBText52: TQRDBText;
    QRDBText53: TQRDBText;
    QRDBText54: TQRDBText;
    QRDBText55: TQRDBText;
    QRDBText56: TQRDBText;
    QRDBText57: TQRDBText;
    QRDBText58: TQRDBText;
    QRDBText59: TQRDBText;
    QRDBText60: TQRDBText;
    QRDBText61: TQRDBText;
    QRDBText62: TQRDBText;
    QRDBText63: TQRDBText;
    QRDBText64: TQRDBText;
    QRDBText65: TQRDBText;
    QRDBText66: TQRDBText;
    QRBand46: TQRBand;
    Label6: TLabel;
    QRShape1: TQRShape;
    QRLabel32: TQRLabel;
    QRLabel33: TQRLabel;
    QRLabel34: TQRLabel;
    QRLabel35: TQRLabel;
    QRLabel36: TQRLabel;
    QRExpr1: TQRExpr;
    QRExpr2: TQRExpr;
    QRExpr3: TQRExpr;
    QRExpr4: TQRExpr;
    QRLabel37: TQRLabel;
    QRExpr5: TQRExpr;
    QRExpr6: TQRExpr;
    QRLabel38: TQRLabel;
    QRGroup1: TQRGroup;
    QRDBText1: TQRDBText;
    QRDBText2: TQRDBText;
    QRLabel1: TQRLabel;
    QRLabel2: TQRLabel;
    QRLabel3: TQRLabel;
    QRLabel4: TQRLabel;
    QRLabel5: TQRLabel;
    QRLabel6: TQRLabel;
    QRLabel7: TQRLabel;
    QRLabel8: TQRLabel;
    QRLabel9: TQRLabel;
    QRLabel10: TQRLabel;
    QRLabel11: TQRLabel;
    QRLabel12: TQRLabel;
    QRLabel13: TQRLabel;
    QRLabel14: TQRLabel;
    QRLabel15: TQRLabel;
    QRLabel16: TQRLabel;
    QRLabel17: TQRLabel;
    QRLabel18: TQRLabel;
    QRLabel19: TQRLabel;
    QRLabel20: TQRLabel;
    QRLabel21: TQRLabel;
    QRLabel22: TQRLabel;
    QRLabel23: TQRLabel;
    QRLabel24: TQRLabel;
    QRLabel25: TQRLabel;
    QRLabel26: TQRLabel;
    QRLabel27: TQRLabel;
    QRLabel28: TQRLabel;
    QRLabel29: TQRLabel;
    QRLabel30: TQRLabel;
    QRLabel31: TQRLabel;
    QRShape27: TQRShape;
    QRLabel76: TQRLabel;
    QRLabel77: TQRLabel;
    QRShape26: TQRShape;
    PageHeaderBand1: TQRBand;
    QRShape17: TQRShape;
    QRLblzbbm: TQRLabel;
    QRlbldwmc: TQRLabel;
    QRLabel40: TQRLabel;
    QRSysData6: TQRSysData;
    QRSysData2: TQRSysData;
    QRLabel41: TQRLabel;
    dykqqktitle: TQRLabel;
    QRDBText3: TQRDBText;
    QRLabel80: TQRLabel;
    QRDBText4: TQRDBText;
    PageFooterBand1: TQRBand;
    QRShape2: TQRShape;
    QRLabel39: TQRLabel;
    QRLabel42: TQRLabel;
    QRlblzd: TQRLabel;
    GroupBox1: TGroupBox;
    Dkqqk: TDataSource;
    BtnFind: TChangeImg;
    LBtnFind: TLabelB;
    BtnPrint: TChangeImg;
    LBtnPrint: TLabelB;
    ChangeImg1: TChangeImg;
    LabelB1: TLabelB;
    ChangeImg4: TChangeImg;
    LabelB5: TLabelB;
    Query1: TADOQuery;
    pkq_D_MonthJs: TADOStoredProc;
    cmbyear: TComboBox;
    Label52: TLabel;
    cmbSeekMethod: TComboBox;
    Label13: TLabel;
    CmbContents: TComboBox;
    Label1: TLabel;
    qry: TADOQuery;
    procedure ChangeImg4Click(Sender: TObject);
    procedure BtnFindClick(Sender: TObject);
    procedure BtnPrintClick(Sender: TObject);
    procedure cmbSeekMethodChange(Sender: TObject);
    procedure ChangeImg1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Frm_R_Dykqqk: TFrm_R_Dykqqk;

implementation

uses DM_DataModal, UGlobal;

{$R *.dfm}

procedure TFrm_R_Dykqqk.ChangeImg4Click(Sender: TObject);
begin
  inherited;
  Close;
end;

procedure TFrm_R_Dykqqk.BtnFindClick(Sender: TObject);
var
  i:integer;
  gsSql:String;
begin
  inherited;
  i:=cmbSeekMethod.Items.IndexOf(cmbSeekMethod.text);
  gsSql:='select * from vkq_dykqqk where 2>1 ';
  case i of
    0:gsSql:=gsSql+ 'and yhbh ='''    +cmbContents.text+ '''';
    1:gsSql:=gsSql+ 'and yhxm like '''+cmbContents.text+ '%''';
    2:gsSql:=gsSql+ 'and bmmc like '''+cmbContents.text+ '%''';
    3:gsSql:=gsSql+ 'and n+''-''+y ='''+cmbYear.Text+'''';
    4:gsSql:=gsSql+ 'and bcms like '''+cmbContents.text+ '%''';
  end;
  gsSql:=gsSql+' order by bmbh,yhbh';
  with query1 do
  begin
      close;
      SQL.clear;
      sql.add(gsSql);
      open;
      first;
  end;
end;

procedure TFrm_R_Dykqqk.BtnPrintClick(Sender: TObject);
begin
  inherited;
  try
    QRlbldwmc.Caption:='单位名称:'+gtSysCs.sSydw;
    QRLblzbbm.Caption:='制表部门:'+gtSysCs.sZbDw;
    QRlblzd.caption:='制单:';
    QrCurkqqk.Preview; //运行报表
  except
  end;
end;

procedure TFrm_R_Dykqqk.cmbSeekMethodChange(Sender: TObject);
var
  i:integer;
begin
  inherited;
  i:=cmbSeekMethod.Items.IndexOf(cmbSeekMethod.text);
  case i of
    0:;
    1:;
    2:gtKqgl.SetComboxItems(CmbContents,
                     'select distinct bjmc as bmmc from zx_s_bjxx ','bmmc');
    3:gtKqgl.SetComboxItems(CmbContents,
                     'select distinct (n+''-''+y) as ny from vkq_dykqqk order by ny','ny');
    4:gtKqgl.SetComboxItems(CmbContents,
                     'select distinct bcms from kq_sjb','bcms');
  end;
end;

procedure TFrm_R_Dykqqk.ChangeImg1Click(Sender: TObject);
Var
   RetMsg:Variant;
   RetVal:Integer;
begin
  inherited;
  RetMsg:='';
  RetVal:=-1;
  with pkq_D_monthJs do
  begin
    Parameters.parambyname('@js_n').Value:=copy(cmbyear.text,1,4);
    Parameters.parambyname('@js_y').Value:=copy(cmbyear.text,6,2);
    execproc;
    RetVal:= Parameters.parambyname('@RETURN_VALUE').Value;
    RetMsg:= Parameters.parambyname('@retmsg').Value;
    if RetVal<>0 then
      showmessage(RetMsg)
    else
      application.MessageBox('计算完成','系统提示',mb_ok+mb_iconinformation);
  end;
end;

procedure TFrm_R_Dykqqk.FormCreate(Sender: TObject);
begin
  inherited;
  with qry do
  begin
    sql.Clear;
    sql.Add('select distinct n+''-''+y as year_month from vkq_dykqqk');
    open;
    cmbyear.Items.Clear;
    while not eof do
    begin
      cmbyear.Items.Add(fieldbyname('year_month').AsString);
      next;
    end;
  end;
end;

end.

⌨️ 快捷键说明

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