frm_r_qjtjpas.pas

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

PAS
178
字号
unit Frm_R_QjtjPas;

interface

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

type
  TFrm_R_Qjtj = class(TMyModalForm)
    Panel1: TPanel;
    TV: TTreeView;
    DBGrid1: TDBGrid;
    Qrqjtj: TQuickRep;
    QRBand2: TQRBand;
    QRDBText3: TQRDBText;
    QRShape14: TQRShape;
    QRDBText1: TQRDBText;
    QRDBText2: TQRDBText;
    QRDBText4: TQRDBText;
    QRDBText5: TQRDBText;
    QRDBText6: TQRDBText;
    QRDBText7: TQRDBText;
    QRDBText8: TQRDBText;
    QRGroup1: TQRGroup;
    QRBand1: TQRBand;
    QRLabel7: TQRLabel;
    QRExpr1: TQRExpr;
    QRShape2: TQRShape;
    QRBand3: TQRBand;
    QRShape32: TQRShape;
    QRLblzbbm: TQRLabel;
    QRlbldwmc: TQRLabel;
    QRLabel40: TQRLabel;
    QRSysData3: TQRSysData;
    QRSysData4: TQRSysData;
    QRLabel10: TQRLabel;
    QRShape4: TQRShape;
    QRLabel4: TQRLabel;
    QRLabel2: TQRLabel;
    QRLabel6: TQRLabel;
    QRLabel5: TQRLabel;
    QRLabel8: TQRLabel;
    QRLabel9: TQRLabel;
    QRLabel3: TQRLabel;
    QRLabel11: TQRLabel;
    QRLabel1: TQRLabel;
    PageFooterBand1: TQRBand;
    QRShape33: TQRShape;
    QRLabel12: TQRLabel;
    QRLabel13: TQRLabel;
    QRlblzd: TQRLabel;
    Panel2: TPanel;
    GroupBox1: TGroupBox;
    Label1: TLabel;
    ksrq: TDateTimePicker;
    jsrq: TDateTimePicker;
    GroupBox2: TGroupBox;
    Label2: TLabel;
    yhbh: TEdit;
    chk2: TCheckBox;
    GroupBox3: TGroupBox;
    Label3: TLabel;
    xm: TEdit;
    chk3: TCheckBox;
    chk4: TCheckBox;
    bm: TEdit;
    DataSource1: TDataSource;
    BtnPrint: TChangeImg;
    LBtnPrint: TLabelB;
    ChangeImg4: TChangeImg;
    LabelB5: TLabelB;
    BtnRefresh: TChangeImg;
    LBtnRefresh: TLabelB;
    qryqqjl: TADOQuery;
    procedure ChangeImg4Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure TVClick(Sender: TObject);
    procedure BtnRefreshClick(Sender: TObject);
    procedure chk2Click(Sender: TObject);
    procedure xmChange(Sender: TObject);
    procedure chk3Click(Sender: TObject);
    procedure BtnPrintClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Frm_R_Qjtj: TFrm_R_Qjtj;

implementation

uses DM_DataModal, UGlobal;

{$R *.dfm}

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

procedure TFrm_R_Qjtj.FormCreate(Sender: TObject);
begin
  inherited;
  gtKqgl.LoadOrganTree(WindData.AdoConn, TV, 4); //初始化用户信息
  ksrq.date := date;
  jsrq.date := date;
end;

procedure TFrm_R_Qjtj.TVClick(Sender: TObject);
begin
  inherited;
  bm.text := TV.Selected.Text;
end;

procedure TFrm_R_Qjtj.BtnRefreshClick(Sender: TObject);
begin
  inherited;
  if ksrq.datetime > jsrq.datetime then
  begin
    application.MessageBox('时间顺序错误!', '信息提示', mb_ok + mb_IconInformation);
    ksrq.SetFocus;
    exit;
  end;
  with qryqqjl do
  begin
    sql.Clear;
    sql.add('select * from vkq_qjjl');
    sql.add(' where (ksrq>=''' + datetostr(ksrq.date) + ''' and jsrq<=''' + datetostr(jsrq.date) + ''')');
    if chk2.Checked then
      sql.Add(' and yhbh=' + chr(39) + trim(yhbh.text) + chr(39));
    if chk3.Checked then
      sql.Add(' and yhxm like ''' + trim(xm.Text) + '%''');
    if chk4.Checked then
      sql.Add(' and bmmc=' + chr(39) + trim(bm.text) + chr(39));
    sql.Add(' order by yhbh,ksrq,jsrq');
    open;
  end;
end;

procedure TFrm_R_Qjtj.chk2Click(Sender: TObject);
begin
  inherited;
  if chk2.Checked then yhbh.SetFocus;
end;

procedure TFrm_R_Qjtj.xmChange(Sender: TObject);
begin
  inherited;
  if chk3.Checked then xm.SetFocus;
end;

procedure TFrm_R_Qjtj.chk3Click(Sender: TObject);
begin
  inherited;
  if chk3.Checked then xm.SetFocus;
end;

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

end.

⌨️ 快捷键说明

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