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

📄 c_dhfbrow.pas

📁 经典的酒店管理系统
💻 PAS
字号:
unit C_DhfBrow;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, C_StdBrow, DB, DBTables, DosMove, Grids, DBGrids, StdCtrls,
  Buttons, ExtCtrls, C_Define;

type
  TDhfBrowForm = class(TStdBrowForm)
    qryDetail: TQuery;
    DBGrid2: TDBGrid;
    dsDetail: TDataSource;
    procedure btnPrintClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure btnLocaClick(Sender: TObject);
  private
    { Private declarations }
    procedure ShowDhf;
  public
    { Public declarations }
  end;

var
  DhfBrowForm: TDhfBrowForm;

procedure DhfBrow;

implementation

uses C_Sysprint;

{$R *.dfm}

procedure DhfBrow;
begin
  DhfBrowForm := TDhfBrowForm.Create(Application);
  try
    with DhfBrowForm do
    begin
      ShowDhf;
      ShowModal;
    end;
  finally
    DhfBrowForm.Free;
  end;
end;

procedure TDhfBrowForm.ShowDhf;
var
  s: string;
  I,ColNum : Integer;
  AColumn  : TColumn;
begin
  ColNum := DBGrid1.Columns.Count;
  for I := ColNum -1 downto  0 do
    DBGrid1.Columns.Delete(I);
  ColNum := DBGrid2.Columns.Count;
  for I := ColNum -1 downto  0 do
    DBGrid2.Columns.Delete(I);


      with DBGrid1 do
      begin
        AColumn                 := Columns.Add;
        AColumn.FieldName       := 'Room';
        AColumn.Title.Caption   := '分机号';
        AColumn.Title.Alignment := taCenter;

        AColumn                 := Columns.Add;
        AColumn.FieldName       := 'Fee';
        AColumn.Title.Caption   := '话费';
        AColumn.Title.Alignment := taCenter;

        AColumn                 := Columns.Add;
        AColumn.FieldName       := 'AddiFee';
        AColumn.Title.Caption   := '附加费';
        AColumn.Title.Alignment := taCenter;

        AColumn                 := Columns.Add;
        AColumn.FieldName       := 'SvcFee';
        AColumn.Title.Caption   := '服务费';
        AColumn.Title.Alignment := taCenter;

        AColumn                 := Columns.Add;
        AColumn.FieldName       := 'Total';
        AColumn.Title.Caption   := '合计';
        AColumn.Title.Alignment := taCenter;

      end;

  s := 'select ROOM as Room,sum(FEE) as Fee,sum(ADDI_FEE) as AddiFee,sum(SVC_FEE) as SvcFee,sum(TOTAL) as Total from DHFDATA.DBF group by ROOM';
  with qryWork do
  begin
    if Active then Active := False;
    DatabaseName := JF_DIR;
    SQL.Clear;
    SQL.Add(s);
    Open;
  end;
      with DBGrid2 do
      begin
        AColumn                 := Columns.Add;
        AColumn.FieldName       := 'Room';
        AColumn.Title.Caption   := '分机号';
        AColumn.Title.Alignment := taCenter;

        AColumn                 := Columns.Add;
        AColumn.FieldName       := 'Fee';
        AColumn.Title.Caption   := '话费';
        AColumn.Title.Alignment := taCenter;

        AColumn                 := Columns.Add;
        AColumn.FieldName       := 'AddiFee';
        AColumn.Title.Caption   := '附加费';
        AColumn.Title.Alignment := taCenter;

        AColumn                 := Columns.Add;
        AColumn.FieldName       := 'SvcFee';
        AColumn.Title.Caption   := '服务费';
        AColumn.Title.Alignment := taCenter;

        AColumn                 := Columns.Add;
        AColumn.FieldName       := 'Total';
        AColumn.Title.Caption   := '合计';
        AColumn.Title.Alignment := taCenter;

      end;
  s := 'select ROOM as Room,FEE as Fee,ADDI_FEE as AddiFee,SVC_FEE as SvcFee,TOTAL as Total from DHFDATA.DBF where ROOM=:ROOM';
  with qryDetail do
  begin
    if Active then Active := False;
    DatabaseName := JF_DIR;
    SQL.Clear;
    SQL.Add(s);
    ParamByName('ROOM').DataType := ftString;
    Open;
  end;

end;

procedure TDhfBrowForm.btnPrintClick(Sender: TObject);
var
  APrintStru: TPrintStru;
begin
  APrintStru.ATitle := '电话费('+DateToStr(Date)+')';
  APrintStru.ADataSet := qryWork;
  PrintLb(APrintStru,DBGrid1);
end;

procedure TDhfBrowForm.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  inherited;
  qryWork.Close;
end;

procedure TDhfBrowForm.btnLocaClick(Sender: TObject);
begin
  inherited;
  qryWork.Locate('ROOM',edtValue.Text,[]);
end;

end.

⌨️ 快捷键说明

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