fee_balance2_f.pas

来自「县级供电企业电费核算源码, 在客户处正常运行8年以上, Delphi 5开发,数」· PAS 代码 · 共 196 行

PAS
196
字号
unit Fee_Balance2_F;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  DBTables, ppDB, Db, ppDBPipe, ppParameter, ppCtrls, ppMemo, ppVar,
  ppModule, raCodMod, ppBands, ppReport, ppStrtch, ppSubRpt, ppPrnabl,
  ppClass, ppCache, ppRelatv, ppProd, ppComm, ppEndUsr, Grids, DBGrids,
  StdCtrls;

type
  TF_Fee_Balance2 = class(TForm)
    DBGrid1: TDBGrid;
    D_Balance: TppDesigner;
    R_Balance: TppReport;
    ppParameterList1: TppParameterList;
    DBP_Invoice: TppDBPipeline;
    Ds_Invoice: TDataSource;
    Q_Invoice: TQuery;
    Q_Ammeter: TQuery;
    Q_FeeDetail: TQuery;
    Ds_FeeDetail: TDataSource;
    Ds_Ammeter: TDataSource;
    DBP_Ammeter: TppDBPipeline;
    DBP_FeeDetail: TppDBPipeline;
    Query: TQuery;
    sp_HouseFee: TStoredProc;
    DBG_House: TDBGrid;
    Ds_Transfer: TDataSource;
    Tb_Transfer: TTable;
    Tb_TransferF_TRANSFER_NO: TStringField;
    Tb_TransferF_TRANSFER_NAME: TStringField;
    DBG_Transfer: TDBGrid;
    GroupBox1: TGroupBox;
    Bt_PrintInvoice: TButton;
    Bt_Return: TButton;
    Bt_Edit: TButton;
    CB_Preview: TCheckBox;
    ppHeaderBand2: TppHeaderBand;
    ppDetailBand4: TppDetailBand;
    ppDBText17: TppDBText;
    ppDBText18: TppDBText;
    ppDBText19: TppDBText;
    ppDBText21: TppDBText;
    ppDBText22: TppDBText;
    ppDBText23: TppDBText;
    ppDBText24: TppDBText;
    ppSubReport3: TppSubReport;
    ppChildReport3: TppChildReport;
    ppTitleBand1: TppTitleBand;
    ppDetailBand5: TppDetailBand;
    ppDBText25: TppDBText;
    ppDBText26: TppDBText;
    ppDBText27: TppDBText;
    ppDBText28: TppDBText;
    ppFooterBand3: TppFooterBand;
    ppSubReport4: TppSubReport;
    ppChildReport4: TppChildReport;
    ppTitleBand2: TppTitleBand;
    ppDetailBand6: TppDetailBand;
    ppDBText29: TppDBText;
    ppDBText30: TppDBText;
    ppDBText31: TppDBText;
    ppDBText32: TppDBText;
    ppSummaryBand2: TppSummaryBand;
    raCodeModule2: TraCodeModule;
    ppLabel7: TppLabel;
    ppLabel10: TppLabel;
    ppSystemVariable1: TppSystemVariable;
    ppDBMemo2: TppDBMemo;
    ppDBText33: TppDBText;
    ppLabel14: TppLabel;
    ppDBText20: TppDBText;
    ppDBText35: TppDBText;
    ppSystemVariable3: TppSystemVariable;
    ppSystemVariable4: TppSystemVariable;
    ppL_StationName: TppLabel;
    ppLabel30: TppLabel;
    ppLabel31: TppLabel;
    ppFooterBand4: TppFooterBand;
    procedure DBG_TransferDblClick(Sender: TObject);
    procedure Bt_PrintInvoiceClick(Sender: TObject);
    procedure Bt_EditClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure Bt_ReturnClick(Sender: TObject);
    procedure ppL_StationNameGetText(Sender: TObject; var Text: String);
    procedure ppL_ComputeGetText(Sender: TObject; var Text: String);
    procedure ppL_AuditingGetText(Sender: TObject; var Text: String);
    procedure DBP_InvoiceDataChange(Sender: TObject);
    procedure ppDetailBand4BeforePrint(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  F_Fee_Balance2: TF_Fee_Balance2;

implementation
Uses
	CommSMDLJF, ppTypes, CommFee;
{$R *.DFM}

procedure TF_Fee_Balance2.DBG_TransferDblClick(Sender: TObject);
begin
    Q_Invoice.Close();
    Q_Invoice.ParamByName('Transfer_No').AsString := Tb_Transfer['f_Transfer_No'];
    Q_Invoice.Open();
end;

procedure TF_Fee_Balance2.Bt_PrintInvoiceClick(Sender: TObject);
begin
	DBG_TransferDblClick(Nil);
    R_Balance.Template.FileName := gRootPath + '400V结算单.RTM';
    R_Balance.Template.LoadFromFile();
    If Sender <> Nil Then//用户按
        If CB_Preview.Checked Then
            R_Balance.DeviceType := dtScreen
        Else
            R_Balance.DeviceType := dtPrinter
    Else
        R_Balance.DeviceType := dtPrinter;
	R_Balance.Print();
end;

procedure TF_Fee_Balance2.Bt_EditClick(Sender: TObject);
begin
    R_Balance.Template.FileName := gRootPath + '400V结算单.RTM';
    R_Balance.Template.LoadFromFile();
    D_Balance.ShowModal();
    If R_Balance.Modified Then
        If Application.MessageBox('报表已被修改, 存储报表?','系统提示',MB_YESNO) = IDYES Then
            R_Balance.Template.SaveToFile();
end;

procedure TF_Fee_Balance2.FormShow(Sender: TObject);
begin
	Tb_Transfer.Open();
end;

procedure TF_Fee_Balance2.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
	Tb_Transfer.Close();
    Q_Invoice.Close();
    Q_Ammeter.Close();
    Q_FeeDetail.Close();
    MyReleaseForm(TForm(F_Fee_Balance2));
end;

procedure TF_Fee_Balance2.Bt_ReturnClick(Sender: TObject);
begin
	Close();
end;

procedure TF_Fee_Balance2.ppL_StationNameGetText(Sender: TObject;
  var Text: String);
begin
	Text := StationName;
end;

procedure TF_Fee_Balance2.ppL_ComputeGetText(Sender: TObject;
  var Text: String);
begin
    Text := Default_Comput;//核算
end;

procedure TF_Fee_Balance2.ppL_AuditingGetText(Sender: TObject;
  var Text: String);
begin
    Text := Default_Auditing;//审核
end;

procedure TF_Fee_Balance2.DBP_InvoiceDataChange(Sender: TObject);
begin
    //查询用户表
    Q_Ammeter.Close();
    Q_Ammeter.ParamByName('House_No').AsString := Q_Invoice.FieldByName('f_House_No').AsString;
    Q_Ammeter.Open();

    //查询电费项目明细
    Q_FeeDetail.Close();
    Q_FeeDetail.ParamByName('House_No').AsString := Q_Invoice.FieldByName('f_House_No').AsString;
    Q_FeeDetail.Open();
end;

procedure TF_Fee_Balance2.ppDetailBand4BeforePrint(Sender: TObject);
begin
	ppL_StationName.Caption := StationName;
end;

end.

⌨️ 快捷键说明

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