dazhuang.pas

来自「一个项目工程监理系统的全部源码」· PAS 代码 · 共 278 行

PAS
278
字号
unit DaZhuang;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ComCtrls, Db, DBTables, dxCntner, dxTL, dxDBCtrl, dxDBGrid,
  DBCtrls, dxDBTLCl, dxGrClms, Buttons, StdCtrls, DBGrids, TeeProcs,
  TeEngine, Chart, mxgraph, Grids, mxgrid, mxpivsrc, mxDB, mxtables,
  mxstore, Series, DBChart, jpeg,  ExtCtrls, OleCtrls, SHDocVw;

type
  TDaZhuangForm = class(TForm)
    Panel1: TPanel;
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    TabSheet3: TTabSheet;
    XiuGaiT: TTable;
    XiuGaiTDS: TDataSource;
    dxDBGrid1: TdxDBGrid;
    Image1: TImage;
    dxDBGrid2: TdxDBGrid;
    DecisionCube1: TDecisionCube;
    DecisionQuery1: TDecisionQuery;
    DecisionSource1: TDecisionSource;
    DecisionPivot1: TDecisionPivot;
    DecisionGrid1: TDecisionGrid;
    Bevel1: TBevel;
    TongJiQ: TQuery;
    TabSheet4: TTabSheet;
    DBNavigator2: TDBNavigator;
    ZhuangShuTDS: TDataSource;
    Button1: TButton;
    ZhuangShuT: TTable;
    DBGrid1: TDBGrid;
    Bevel2: TBevel;
    TabSheet5: TTabSheet;
    PrinterSetupDialog1: TPrinterSetupDialog;
    Bevel3: TBevel;
    DBChart2: TDBChart;
    TuShuGuanT: TTable;
    DangAnGuanT: TTable;
    Button4: TButton;
    Button5: TButton;
    DBChart1: TDBChart;
    Button3: TButton;
    Button2: TButton;
    DiXiaShiT: TTable;
    DecisionGraph1: TDecisionGraph;
    Button6: TButton;
    Series22: TLineSeries;
    Series16: TLineSeries;
    Series17: TLineSeries;
    Series24: TLineSeries;
    Image2: TImage;
    Panel2: TPanel;
    Label1: TLabel;
    Timer1: TTimer;
    DBNavigator1: TDBNavigator;
    SpeedButton1: TSpeedButton;
    Panel3: TPanel;
    Label2: TLabel;
    dxDBGrid2RiQi: TdxDBGridDateColumn;
    dxDBGrid2ZhuangJiHao: TdxDBGridMaskColumn;
    DBNavigator3: TDBNavigator;
    dxDBGrid2ZhuangHao: TdxDBGridButtonColumn;
    dxDBGrid2TianQi: TdxDBGridPickColumn;
    dxDBGrid1RiQi: TdxDBGridDateColumn;
    dxDBGrid1ZhuangJiHao: TdxDBGridMaskColumn;
    dxDBGrid1ZhuangHao: TdxDBGridMaskColumn;
    dxDBGrid1ZhuangShenJianCe: TdxDBGridCheckColumn;
    dxDBGrid1MaoZhuang: TdxDBGridCheckColumn;
    dxDBGrid1JingZaiJianCe: TdxDBGridPickColumn;
    dxDBGrid1XiaoYingBianJianCe: TdxDBGridPickColumn;
    dxDBGrid1TianQi: TdxDBGridPickColumn;
    dxDBGrid1WeiZhi: TdxDBGridPickColumn;
    dxDBGrid2ZhuangShenJianCe: TdxDBGridCheckColumn;
    dxDBGrid2MaoZhuang: TdxDBGridCheckColumn;
    dxDBGrid2XiaoYingBianJianCe: TdxDBGridPickColumn;
    dxDBGrid2JingZaiJianCe: TdxDBGridPickColumn;
    dxDBGrid2WeiZhi: TdxDBGridSpinColumn;
    TabSheet6: TTabSheet;
    WebBrowser1: TWebBrowser;
    procedure SpeedButton1Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure TabSheet4Show(Sender: TObject);
    procedure TabSheet5Show(Sender: TObject);
    procedure TabSheet3Show(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure dxDBGrid2ZhuangHaoEditButtonClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  DaZhuangForm: TDaZhuangForm;

implementation
 uses WenDang;

{$R *.DFM}

procedure TDaZhuangForm.SpeedButton1Click(Sender: TObject);
begin
  XiuGaiT.Append;
end;

procedure TDaZhuangForm.Button1Click(Sender: TObject);
var i,zhi: integer;
begin
  i:=1;
  ZhuangShuT.close;
  ZhuangShuT.Exclusive:=true;
  ZhuangShuT.EmptyTable;
  ZhuangShuT.Exclusive:=false;
  TongJiQ.SQL.Clear;
  TongJiQ.SQL.Add('INSERT INTO ZhuangShu(RiQi,ZhuangShu)');
  TongJiQ.SQL.Add('SELECT RiQi, COUNT( ZhuangHao )');
  TongJiQ.SQL.Add('FROM "JinDu.DB" GROUP BY RiQi');
  TongjiQ.ExecSQL;
  TongjiQ.Close;
  ZhuangShuT.open;
  ZhuangShuT.Edit;
  ZhuangShuT.FieldByName('TongJi').ASVariant:=ZhuangShuT.FieldByName('ZhuangShu').ASVariant;
  zhi:=ZhuangShuT.FieldByName('ZhuangShu').ASVariant;
  ZhuangShuT.RecNo:=2;
  while i<ZhuangShuT.RecordCount do
  begin
    ZhuangShuT.Edit;
    ZhuangShuT.FieldByName('TongJi').ASVariant:=ZhuangShuT.FieldByName('zhuangshu').ASVariant+zhi;
    zhi:=ZhuangShuT.FieldByName('TongJi').ASVariant;
    i:=i+1;
    ZhuangShuT.RecNo:=i+1;
  end

end;

procedure TDaZhuangForm.Button3Click(Sender: TObject);
begin
 if PrinterSetupDialog1.Execute then
   DBChart1.Print;
end;

procedure TDaZhuangForm.Button4Click(Sender: TObject);
begin
  if PrinterSetupDialog1.Execute then
   DBChart2.Print;
end;

procedure TDaZhuangForm.Button5Click(Sender: TObject);
var i,zhi: integer;
begin
//--------------------------------------
  i:=1;
  TuShuGuanT.close;
//  TuShuGuanT.Exclusive:=true;
  TuShuGuanT.EmptyTable;
//  TuShuGuanT.Exclusive:=false;
  TongJiQ.SQL.Clear;
  TongJiQ.SQL.Add('INSERT INTO TuShuGuan(RiQi,ZhuangShu)');
  TongJiQ.SQL.Add('SELECT RiQi, COUNT( ZhuangHao )');
  TongJiQ.SQL.Add('FROM "JinDu.DB" Where Weizhi="图书馆" GROUP BY RiQi ');
  TongjiQ.ExecSQL;
  TongjiQ.Close;
  TuShuGuanT.open;
  TuShuGuanT.Edit;
  TuShuGuanT.FieldByName('TongJi').ASVariant:=TuShuGuanT.FieldByName('ZhuangShu').ASVariant;
  zhi:=TuShuGuanT.FieldByName('ZhuangShu').ASVariant;
  TuShuGuanT.RecNo:=2;
  while i<TuShuGuanT.RecordCount do
  begin
    TuShuGuanT.Edit;
    TuShuGuanT.FieldByName('TongJi').ASVariant:=TuShuGuanT.FieldByName('zhuangshu').ASVariant+zhi;
    zhi:=TuShuGuanT.FieldByName('TongJi').ASVariant;
    i:=i+1;
    TuShuGuanT.RecNo:=i+1;
  end;
//--------------------------------------
  i:=1;
  DangAnGuanT.close;
  DangAnGuanT.EmptyTable;
  TongJiQ.SQL.Clear;
  TongJiQ.SQL.Add('INSERT INTO DangAnGuan(RiQi,ZhuangShu)');
  TongJiQ.SQL.Add('SELECT RiQi, COUNT( ZhuangHao )');
  TongJiQ.SQL.Add('FROM "JinDu.DB" Where Weizhi="档案馆" GROUP BY RiQi ');
  TongjiQ.ExecSQL;
  TongjiQ.Close;
  DangAnGuanT.open;
  DangAnGuanT.Edit;
  DangAnGuanT.FieldByName('TongJi').ASVariant:=DangAnGuanT.FieldByName('ZhuangShu').ASVariant;
  zhi:=DangAnGuanT.FieldByName('ZhuangShu').ASVariant;
  DangAnGuanT.RecNo:=2;
  while i<DangAnGuanT.RecordCount do
  begin
    DangAnGuanT.Edit;
    DangAnGuanT.FieldByName('TongJi').ASVariant:=DangAnGuanT.FieldByName('zhuangshu').ASVariant+zhi;
    zhi:=DangAnGuanT.FieldByName('TongJi').ASVariant;
    i:=i+1;
    DangAnGuanT.RecNo:=i+1;
  end;
//--------------------------------------
  i:=1;
  DiXiaShiT.close;
  DiXiaShiT.EmptyTable;
  TongJiQ.SQL.Clear;
  TongJiQ.SQL.Add('INSERT INTO DiXiaShi(RiQi,ZhuangShu)');
  TongJiQ.SQL.Add('SELECT RiQi, COUNT( ZhuangHao )');
  TongJiQ.SQL.Add('FROM "JinDu.DB" Where Weizhi="地下室" GROUP BY RiQi ');
  TongjiQ.ExecSQL;
  TongjiQ.Close;
  DiXiaShiT.open;
  DiXiaShiT.Edit;
  DiXiaShiT.FieldByName('TongJi').ASVariant:=DiXiaShiT.FieldByName('ZhuangShu').ASVariant;
  zhi:=DiXiaShiT.FieldByName('ZhuangShu').ASVariant;
  DiXiaShiT.RecNo:=2;
  while i<DiXiaShiT.RecordCount do
  begin
    DiXiaShiT.Edit;
    DiXiaShiT.FieldByName('TongJi').ASVariant:=DiXiaShiT.FieldByName('zhuangshu').ASVariant+zhi;
    zhi:=DiXiaShiT.FieldByName('TongJi').ASVariant;
    i:=i+1;
    DiXiaShiT.RecNo:=i+1;
  end;

end;

procedure TDaZhuangForm.Button6Click(Sender: TObject);
begin
if PrinterSetupDialog1.Execute then
   DecisionGraph1.Print;
end;

procedure TDaZhuangForm.TabSheet4Show(Sender: TObject);
begin
  if ZhuangShuT.Active=false then
     ZhuangShuT.open;
end;

procedure TDaZhuangForm.TabSheet5Show(Sender: TObject);
begin
 if TushuGuanT.Active=false then
   TushuGuanT.open;
   DangAnguanT.open;
   DiXiaShiT.open;
end;

procedure TDaZhuangForm.TabSheet3Show(Sender: TObject);
begin
  if ZhuangShuT.Active=false then
     ZhuangShuT.open;
end;

procedure TDaZhuangForm.Timer1Timer(Sender: TObject);
begin
  label1.Left:=label1.Left-1;
  if label1.Left=-1012 then
    label1.Left:=404;
  label2.Top:=label2.Top-1;
  if label2.Top=-111 then
    label2.Top:=225;


end;

procedure TDaZhuangForm.dxDBGrid2ZhuangHaoEditButtonClick(Sender: TObject);
begin
   WenDangForm.show;
end;

end.

⌨️ 快捷键说明

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