📄 ygsxbrep.pas
字号:
unit ygsxbrep;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, Grids, DBGrids, ADODB, StdCtrls, Buttons, ExtCtrls, ComCtrls,
QuickRpt, QRCtrls;
type
TygsxbForm = class(TForm)
DBGrid1: TDBGrid;
DataSource1: TDataSource;
Shape1: TShape;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
Label1: TLabel;
DateTimePicker1: TDateTimePicker;
DateTimePicker2: TDateTimePicker;
Label2: TLabel;
DateTimePicker4: TDateTimePicker;
Panel1: TPanel;
QuickRep1: TQuickRep;
PageHeaderBand1: TQRBand;
ColumnHeaderBand1: TQRBand;
DetailBand1: TQRBand;
SummaryBand1: TQRBand;
QRLabel1: TQRLabel;
QRLabel3: TQRLabel;
QRLabel4: TQRLabel;
QRLabel5: TQRLabel;
QRLabel6: TQRLabel;
QRLabel8: TQRLabel;
QRLabel9: TQRLabel;
QRLabel25: TQRLabel;
QRLabel26: TQRLabel;
QRLabel27: TQRLabel;
QRLabel28: TQRLabel;
QRLabel30: TQRLabel;
QRLabel32: TQRLabel;
QRDBText2: TQRDBText;
QRDBText3: TQRDBText;
QRDBText4: TQRDBText;
QRDBText6: TQRDBText;
QRDBText7: TQRDBText;
QRDBText8: TQRDBText;
QRDBText10: TQRDBText;
QRDBText11: TQRDBText;
QRDBText12: TQRDBText;
QRDBText13: TQRDBText;
QRDBText14: TQRDBText;
QRDBText20: TQRDBText;
QRShape1: TQRShape;
QRShape2: TQRShape;
QRLabel35: TQRLabel;
QRExpr19: TQRExpr;
QRShape3: TQRShape;
QRSysData1: TQRSysData;
ADOQuery1: TADODataSet;
ADOQuery1DSDesigner: TStringField;
ADOQuery1DSDesigner2: TStringField;
ADOQuery1DSDesigner3: TDateTimeField;
ADOQuery1DSDesigner4: TDateTimeField;
ADOQuery1DSDesigner5: TDateTimeField;
ADOQuery1DSDesigner6: TDateTimeField;
ADOQuery1DSDesigner7: TDateTimeField;
ADOQuery1DSDesigner8: TDateTimeField;
ADOQuery1Field: TTimeField;
ADOQuery1Field2: TTimeField;
ADOQuery1Field3: TTimeField;
ADOQuery1Field4: TTimeField;
QRSysData2: TQRSysData;
QRLabel2: TQRLabel;
QRLabel7: TQRLabel;
QRLabel10: TQRLabel;
QRLabel11: TQRLabel;
QRLabel12: TQRLabel;
QRLabel13: TQRLabel;
QRLabel14: TQRLabel;
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure ADOQuery1CalcFields(DataSet: TDataSet);
procedure FormActivate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
ygsxbForm: TygsxbForm;
implementation
uses rjsmain;
{$R *.dfm}
procedure TygsxbForm.BitBtn1Click(Sender: TObject);
begin
if adoquery1.Active then adoquery1.Close;
adoquery1.Parameters.ParamByName('cs1').Value:=datetimepicker1.DateTime;
adoquery1.Open;
end;
procedure TygsxbForm.BitBtn2Click(Sender: TObject);
begin
if adoquery1.Active=false then exit;
messagedlg('请插入A4纸!',mtinformation,[mbok],0);
// quickrep1.PrinterSetup;
qrlabel26.Caption:=rjsmain.szdd;
qrlabel28.Caption:=datetimetostr(datetimepicker1.DateTime);
quickrep1.Preview;
end;
procedure TygsxbForm.BitBtn3Click(Sender: TObject);
begin
close;
end;
procedure TygsxbForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if adoquery1.Active then adoquery1.Close;
end;
procedure TygsxbForm.ADOQuery1CalcFields(DataSet: TDataSet);
begin
dataset.FieldByName('首次时长').AsDateTime:=dataset.FieldByName('首次上班').AsFloat - dataset.FieldByName('首次下班').AsFloat;
dataset.FieldByName('二次时长').AsDateTime:=dataset.FieldByName('二次上班').AsFloat - dataset.FieldByName('二次下班').AsFloat;
dataset.FieldByName('三次时长').AsDateTime:=dataset.FieldByName('三次上班').AsFloat - dataset.FieldByName('三次下班').AsFloat;
dataset.FieldByName('总时长').AsDateTime:=dataset.FieldByName('首次时长').AsFloat + dataset.FieldByName('二次时长').AsFloat + dataset.FieldByName('三次时长').AsFloat;
end;
procedure TygsxbForm.FormActivate(Sender: TObject);
begin
datetimepicker1.Date:=date;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -