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

📄 hysrxx.pas

📁 集成酒店桑拿食管管理的完整程序
💻 PAS
📖 第 1 页 / 共 2 页
字号:
unit hysrxx;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ExtCtrls, Db, DBTables, StdCtrls, Grids, DBGrids, Buttons, ComCtrls,
  Series, TeEngine, TeeProcs, Chart, DBChart, ImgList;

type
  ThyxxForm = class(TForm)
    Panel2: TPanel;
    DataSource1: TDataSource;
    Panel1: TPanel;
    Label1: TLabel;
    Label3: TLabel;
    begdate: TDateTimePicker;
    begtime: TDateTimePicker;
    enddate: TDateTimePicker;
    endtime: TDateTimePicker;
    S1: TStoredProc;
    BitBtn2: TBitBtn;
    GroupBox1: TGroupBox;
    dy: TRadioButton;
    RadioButton1: TRadioButton;
    kk: TLabel;
    BitBtn1: TBitBtn;
    BitBtn3: TBitBtn;
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    lc: TComboBox;
    TabSheet2: TTabSheet;
    DBChart1: TDBChart;
    Series1: TPieSeries;
    TabSheet3: TTabSheet;
    DBChart2: TDBChart;
    Series2: TBarSeries;
    DBGrid1: TDBGrid;
    Query1: TQuery;
    s2: TStoredProc;
    Query2: TQuery;
    Panel3: TPanel;
    Splitter1: TSplitter;
    GroupBox2: TGroupBox;
    TreeView1: TTreeView;
    TreeView2: TTreeView;
    ImageList1: TImageList;
    TreeView3: TTreeView;
    Query3: TQuery;
    Query4: TQuery;
    Query5: TQuery;
    Query6: TQuery;
    procedure rbdateKeyPress(Sender: TObject; var Key: Char);
    procedure rbdateKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure CreateItemList;
    procedure FormShow(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure BitBtn3Click(Sender: TObject);
    procedure PageControl1Change(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure TreeView2Click(Sender: TObject);
    procedure TreeView2Change(Sender: TObject; Node: TTreeNode);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  hyxxForm: ThyxxForm;
implementation
uses dataproc, srrbprin,cxmenu, Srbbpt;
{$R *.DFM}
procedure tree1;
begin
  with hyxxform do
  begin
    treeview1.Items.Clear;
    query1.Active:=false;
    query1.SQL.Clear;
    query1.SQL.Add('select * from custype order by CusType');
    query1.Prepare;
    query1.Open;
    QUERY1.First;
    while not query1.Eof do
    begin
    //  if (trim(query1.FieldByName('parentcode').asstring)='0') or (trim(query1.FieldByName('parentcode').asstring)='00') then
      if (trim(query1.FieldByName('parentcode').asstring)='0') then
      BEGIN
        treeview1.Selected:=treeview1.Items.Add(treeview1.items.getfirstnode,trim(query1.FieldByName('CusType').asstring));
      END
      else
      begin
        while trim(treeview1.Selected.Text)<>trim(query1.FieldByName('parentcode').asstring) do
        BEGIN
          treeview1.Selected:=treeview1.Selected.Parent;
        END;
        treeview1.Selected:=treeview1.Items.AddChild(treeview1.selected,trim(query1.FieldByName('CusType').asstring));
      end;
      query1.Next;
    end;
    query1.Active:=false;
    query1.SQL.Clear;
  end;
end;

procedure ThyxxForm.FormShow(Sender: TObject);
begin
   Panel1.Caption:=curper.sydw+'桑拿营业'+kk.Caption+'报表';
   begdate.DateTime:=now-1;
   if kk.Caption<>'' then
   begin
     enddate.Visible:=false;
     endtime.Visible:=false;
     begtime.Visible:=false;
     Label1.Visible:=false;
     Label3.Visible:=false;
     begdate.Left:=strtoint(floattostr(int((Width-begdate.Width)/2)));
   end;
   enddate.DateTime:=now;
   begtime.Date:=begdate.Date;
   endtime.DateTime:=now;
   begtime.Time:=strtotime('00:00:00');
   endtime.Time:=strtotime('23:59:59');
   BitBtn1Click(nil);
end;

procedure ThyxxForm.rbdateKeyPress(Sender: TObject; var Key: Char);
begin

key:=#0;
end;

procedure ThyxxForm.rbdateKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
 { if key=112 then
    if cxzmenu.Label4.Enabled then
    begin
       if xt=1 then  help(10);
    end
    else
    begin
       if xt=1 then  help(9);
    end;
key:=0; }
end;

procedure ThyxxForm.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
{  if key=112 then
    if cxzmenu.Label4.Enabled then
    begin
       if xt=1 then  help(10);
    end
    else
    begin
       if xt=1 then  help(9);
    end;
         }
end;

procedure ThyxxForm.BitBtn1Click(Sender: TObject);
var ls,ls1:string;
begin
    {ls:=formatdatetime('yyyy-mm-dd hh:mm:ss',begtime.time);
    ls1:=formatdatetime('yyyy-mm-dd hh:mm:ss',endtime.time);}
    ls:=formatdatetime('yyyy-MM-dd',begdate.date)+' '+formatdatetime('hh:mm:ss',begtime.time);
    ls1:=formatdatetime('yyyy-MM-dd',enddate.date)+' '+formatdatetime('hh:mm:ss',endtime.time);
   { ls1:=formatdatetime('yyyy-mm-dd',enddate.date)+' '+formatdatetime('hh:mm:ss',endtime.time);
    if (kk.Caption='日') then
    begin
       ls:=formatdatetime('yyyy-mm-dd',begdate.date)+' '+'08:00:00';
       ls1:=formatdatetime('yyyy-mm-dd',begdate.date+1)+' '+'08:00:00';
    end;
         }
    With DBChart1.Series[0] do
   begin
     DataSource:=Query1;
     XlabelsSource:='Code';
     YValues.ValueSource:='xiaoj';
   end;
   With DBChart2.Series[0] do
   begin
     DataSource:=Query1;
     XlabelsSource:='Code';
     YValues.ValueSource:='xiaoj';
   end;
  DataSource1.DataSet:=nil;
  createItemList;

    {if (kk.Caption='月') then
    begin
       ls:=formatdatetime('yyyy-mm',begdate.date)+'-01 '+'08:00:00';
       ls1:=formatdatetime('yyyy-mm',begdate.date+30)+'-01 '+'08:00:00';
    end; }
   { if curper.code<>'9999' then
    begin
      s1.Prepare;
      s1.ParamByName ('@lsbegtime').asstring:=ls;
      s1.ParamByName ('@lsendtime').asstring:=ls1;
      s1.Prepare;
      s1.ExecProc ;
    end else
    begin
      s2.Prepare;
      s2.ParamByName ('@lsbegtime').asstring:=ls;
      s2.ParamByName ('@lsendtime').asstring:=ls1;
      s2.Prepare;
      s2.ExecProc ;
    end;     }
  DataSource1.DataSet:=Query1;
   With DBChart1.Series[0] do
   begin
     DataSource:=Query1;
     XlabelsSource:='Code';
     YValues.ValueSource:='xiaoj';
   end;
   With DBChart2.Series[0] do
   begin
     DataSource:=Query1;
     XlabelsSource:='Code';
     YValues.ValueSource:='xiaoj';
   end;
  query1.Active:=false;
  query1.SQL.Clear;
  query1.SQL.Add('select * from jkmoney');
  query1.Prepare;
  query1.Open;
   query1.Fields[0].Visible:=false;
   query1.Fields[11].Visible:=false;
   query1.fields[1].displaylabel:=' 项  目';
   query1.fields[2].displaylabel:=' 数  量';
   query1.fields[3].displaylabel:=' 现  金';
   query1.fields[4].displaylabel:=' 会员卡';
   query1.fields[5].displaylabel:=' 支  票';
   query1.fields[6].displaylabel:=' 信用卡';
   query1.fields[7].displaylabel:=' 记  帐';
   query1.fields[8].displaylabel:=' 免  单';
   query1.fields[9].displaylabel:=' 代金券';
   query1.fields[10].displaylabel:=' 合  计';
   DBGrid1.Fields[0].DisplayWidth:=12;
   DBGrid1.Fields[1].DisplayWidth:=8;
   DBGrid1.Fields[2].DisplayWidth:=8;
   DBGrid1.Fields[3].DisplayWidth:=8;
   DBGrid1.Fields[4].DisplayWidth:=8;
   DBGrid1.Fields[5].DisplayWidth:=8;



end;

procedure ThyxxForm.BitBtn2Click(Sender: TObject);
begin
     application.CreateForm(Tsrbbptform,srbbptform);
     srbbptform.QRLabel1.Caption:=Panel1.Caption;
     srbbptform.QRLabel23.Caption:=formatdatetime('yyyy''年''MM''月''dd''日''',begdate.date);
     if (kk.Caption='') then
        srbbptform.QRLabel23.Caption:=srbbptform.QRLabel23.Caption+' '+formatdatetime('hh''时''mm''分''ss''秒''',begtime.time)
              +' 到 '+formatdatetime('yyyy''年''MM''月''dd''日''',enddate.date)+' '+formatdatetime('hh''时''mm''分''ss''秒''',endtime.time);
     srbbptform.hide;
    // srbbptform.QRLabel23.Caption:=copy(ComboBox1.Text,1,4)+'年'+copy(ComboBox1.Text,6,2)+'月'+copy(ComboBox1.Text,9,2)+'日';
     srbbptform.QRSubDetail3.DataSet:=DataSource1.DataSet;
     srbbptform.QRDBText1.DataSet:=DataSource1.DataSet;
     srbbptform.QRDBText2.DataSet:=DataSource1.DataSet;
     srbbptform.QRDBText4.DataSet:=DataSource1.DataSet;
     srbbptform.QRDBText3.DataSet:=DataSource1.DataSet;
     srbbptform.QRDBText6.DataSet:=DataSource1.DataSet;
     srbbptform.QRDBText7.DataSet:=DataSource1.DataSet;
     srbbptform.QRDBText8.DataSet:=DataSource1.DataSet;
     srbbptform.QRDBText9.DataSet:=DataSource1.DataSet;
     srbbptform.QRDBText10.DataSet:=DataSource1.DataSet;
     srbbptform.QRDBText11.DataSet:=DataSource1.DataSet;
     srbbptform.hide;
     if dy.Checked then
        srbbptform.qr1.print
     else
        srbbptform.qr1.Preview;
//        srbbptform.qr1.Preview;
     srbbptform.free;
end;

procedure ThyxxForm.BitBtn3Click(Sender: TObject);
var jje,dje:array [0..20] of Currency;
    kmdm,bmdm:array [0..20] of string;
    i,bz:integer; mf:Currency;
begin
  {f Application.MessageBox(pchar('是否保存新的'+kk.Caption+'报表?'),'提示信息', 36)<>6 then exit;
   for i:=0 to 20 do
   begin
     jje[i]:=0;dje[i]:=0;kmdm[i]:='';bmdm[i]:='';
   end;
   if kk.Caption='日' then
   begin
     if Application.MessageBox('是否产生财务记帐凭证?','提示信息', 36)=6 then
     begin
       i:=0;
       table1.First;
       while table1.FieldByName('dm').asstring='02' do

⌨️ 快捷键说明

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