亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tas450_01.pas.svn-base

?? 這是一個功能齊全的,代碼完整的ERP企業信息管理系統,現在上傳和大家分享
?? SVN-BASE
?? 第 1 頁 / 共 2 頁
字號:
unit Tas450_01;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, BAS200_12, dxExEdtr, DB, ADODB, ActnList, Menus, dxCntner, dxTL,
  dxDBCtrl, dxDBTL, ExtCtrls, ComCtrls, ToolWin, TeeProcs, TeEngine, Chart,
  DbChart, Buttons, StdCtrls, Series, fr_Class, TeeFunci;

type
  TTas450_01Form = class(TBas200_12Form)
    Splitter1: TSplitter;
    DBChart1: TDBChart;
    ADOQuery1: TADOQuery;
    lblYear: TLabel;
    cbYear: TComboBox;
    sbSearch: TSpeedButton;
    ADODataSet1FName: TStringField;
    ADODataSet1FTotal1: TIntegerField;
    ADODataSet1FTotal2: TIntegerField;
    ADODataSet1FTotal3: TIntegerField;
    ADODataSet1FTotal4: TIntegerField;
    ADODataSet1FTotal5: TIntegerField;
    ADODataSet1FTotal6: TIntegerField;
    ADODataSet1FTotal7: TIntegerField;
    ADODataSet1FTotal8: TIntegerField;
    ADODataSet1FTotal9: TIntegerField;
    ADODataSet1FTotal10: TIntegerField;
    ADODataSet1FTotal11: TIntegerField;
    ADODataSet1FTotal12: TIntegerField;
    ADODataSet1FTotal: TIntegerField;
    ADODataSet1FNo: TIntegerField;
    ADODataSet1FParent: TIntegerField;
    dxDBTreeList1FName: TdxDBTreeListMaskColumn;
    dxDBTreeList1FTotal1: TdxDBTreeListMaskColumn;
    dxDBTreeList1FTotal2: TdxDBTreeListMaskColumn;
    dxDBTreeList1FTotal3: TdxDBTreeListMaskColumn;
    dxDBTreeList1FTotal4: TdxDBTreeListMaskColumn;
    dxDBTreeList1FTotal5: TdxDBTreeListMaskColumn;
    dxDBTreeList1FTotal6: TdxDBTreeListMaskColumn;
    dxDBTreeList1FTotal7: TdxDBTreeListMaskColumn;
    dxDBTreeList1FTotal8: TdxDBTreeListMaskColumn;
    dxDBTreeList1FTotal9: TdxDBTreeListMaskColumn;
    dxDBTreeList1FTotal10: TdxDBTreeListMaskColumn;
    dxDBTreeList1FTotal11: TdxDBTreeListMaskColumn;
    dxDBTreeList1FTotal12: TdxDBTreeListMaskColumn;
    dxDBTreeList1FTotal: TdxDBTreeListMaskColumn;
    ActOpen: TAction;
    PopupMenu1: TPopupMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N4: TMenuItem;
    N5: TMenuItem;
    Series1: TLineSeries;
    Series2: TLineSeries;
    TeeFunction1: TAverageTeeFunction;
    ADODataSet2: TADODataSet;
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure sbSearchClick(Sender: TObject);
    procedure dxDBTreeList1FTotal1DrawSummaryFooter(Sender: TObject;
      ACanvas: TCanvas; ARect: TRect; var AText: String;
      var AAlignment: TAlignment; AFont: TFont; var AColor: TColor;
      var ADone: Boolean);
    procedure dxDBTreeList1FTotal2DrawSummaryFooter(Sender: TObject;
      ACanvas: TCanvas; ARect: TRect; var AText: String;
      var AAlignment: TAlignment; AFont: TFont; var AColor: TColor;
      var ADone: Boolean);
    procedure dxDBTreeList1FTotal3DrawSummaryFooter(Sender: TObject;
      ACanvas: TCanvas; ARect: TRect; var AText: String;
      var AAlignment: TAlignment; AFont: TFont; var AColor: TColor;
      var ADone: Boolean);
    procedure dxDBTreeList1FTotal4DrawSummaryFooter(Sender: TObject;
      ACanvas: TCanvas; ARect: TRect; var AText: String;
      var AAlignment: TAlignment; AFont: TFont; var AColor: TColor;
      var ADone: Boolean);
    procedure dxDBTreeList1FTotal5DrawSummaryFooter(Sender: TObject;
      ACanvas: TCanvas; ARect: TRect; var AText: String;
      var AAlignment: TAlignment; AFont: TFont; var AColor: TColor;
      var ADone: Boolean);
    procedure dxDBTreeList1FTotal6DrawSummaryFooter(Sender: TObject;
      ACanvas: TCanvas; ARect: TRect; var AText: String;
      var AAlignment: TAlignment; AFont: TFont; var AColor: TColor;
      var ADone: Boolean);
    procedure dxDBTreeList1FTotal7DrawSummaryFooter(Sender: TObject;
      ACanvas: TCanvas; ARect: TRect; var AText: String;
      var AAlignment: TAlignment; AFont: TFont; var AColor: TColor;
      var ADone: Boolean);
    procedure dxDBTreeList1FTotal8DrawSummaryFooter(Sender: TObject;
      ACanvas: TCanvas; ARect: TRect; var AText: String;
      var AAlignment: TAlignment; AFont: TFont; var AColor: TColor;
      var ADone: Boolean);
    procedure dxDBTreeList1FTotal9DrawSummaryFooter(Sender: TObject;
      ACanvas: TCanvas; ARect: TRect; var AText: String;
      var AAlignment: TAlignment; AFont: TFont; var AColor: TColor;
      var ADone: Boolean);
    procedure dxDBTreeList1FTotal10DrawSummaryFooter(Sender: TObject;
      ACanvas: TCanvas; ARect: TRect; var AText: String;
      var AAlignment: TAlignment; AFont: TFont; var AColor: TColor;
      var ADone: Boolean);
    procedure dxDBTreeList1FTotal11DrawSummaryFooter(Sender: TObject;
      ACanvas: TCanvas; ARect: TRect; var AText: String;
      var AAlignment: TAlignment; AFont: TFont; var AColor: TColor;
      var ADone: Boolean);
    procedure dxDBTreeList1FTotal12DrawSummaryFooter(Sender: TObject;
      ACanvas: TCanvas; ARect: TRect; var AText: String;
      var AAlignment: TAlignment; AFont: TFont; var AColor: TColor;
      var ADone: Boolean);
    procedure dxDBTreeList1FTotalDrawSummaryFooter(Sender: TObject;
      ACanvas: TCanvas; ARect: TRect; var AText: String;
      var AAlignment: TAlignment; AFont: TFont; var AColor: TColor;
      var ADone: Boolean);
    procedure ActOpenExecute(Sender: TObject);
    procedure ActPrintExecute(Sender: TObject);
  private
    ATotal:array[1..13] of double;
    procedure GetData(AYear:string);
    procedure SetFieldValue(AMonth,AValue:Integer);
    procedure UpdateParent(AParentNo:Integer;AValue:Double;ADataSet:TDataSet;AFieldName:string);
    { Private declarations }
  public
    procedure SetInterface; override;
    procedure RefreshEvent; override;
    procedure ReportGetValue(const ParName: String; var ParValue: Variant); override;
    { Public declarations }
  end;

var
  Tas450_01Form: TTas450_01Form;

implementation

uses SYSDATA, CommFun, Tas510_01;

{$R *.dfm}

procedure TTas450_01Form.SetInterface;
var
  AYear:string;
begin
  inherited;
  Caption:=GetDBString('TAS45001001');  //服務客戶數量
  lblYear.Caption:=GetDBString('TAS45001002');  //年度
  sbSearch.Caption:=GetDBString('TAS45001004');  //查詢
  ADODataSet1FName.DisplayLabel:=GetDBString('TAS45001006');  //名稱
  ADODataSet1FTotal1.DisplayLabel:=GetDBString('TAS45001007');  //一月
  ADODataSet1FTotal2.DisplayLabel:=GetDBString('TAS45001008');  //二月
  ADODataSet1FTotal3.DisplayLabel:=GetDBString('TAS45001009');  //三月
  ADODataSet1FTotal4.DisplayLabel:=GetDBString('TAS45001010');  //四月
  ADODataSet1FTotal5.DisplayLabel:=GetDBString('TAS45001011');  //五月
  ADODataSet1FTotal6.DisplayLabel:=GetDBString('TAS45001012');  //六月
  ADODataSet1FTotal7.DisplayLabel:=GetDBString('TAS45001013');  //七月
  ADODataSet1FTotal8.DisplayLabel:=GetDBString('TAS45001014');  //八月
  ADODataSet1FTotal9.DisplayLabel:=GetDBString('TAS45001015');  //九月
  ADODataSet1FTotal10.DisplayLabel:=GetDBString('TAS45001016');  //十月
  ADODataSet1FTotal11.DisplayLabel:=GetDBString('TAS45001017');  //十一月
  ADODataSet1FTotal12.DisplayLabel:=GetDBString('TAS45001018');  //十二月
  ADODataSet1FTotal.DisplayLabel:=GetDBString('TAS45001019');  //小計

  cbYear.Clear;
  SYSDM.qryQuery.Close;
  SYSDM.qryQuery.SQL.Clear;
  SYSDM.qryQuery.SQL.Add('select distinct year('+AByTotal+') from TAS510');
  SYSDM.qryQuery.Open;
  while not SYSDM.qryQuery.Eof do
  begin
    if SYSDM.qryQuery.Fields[0].AsString<>'' then
      cbYear.Items.Add(SYSDM.qryQuery.Fields[0].AsString);
    SYSDM.qryQuery.Next;
  end;
  AYear:=FormatDateTime('yyyy',GetServerDate);
  if cbYear.Items.IndexOf(AYear)=-1 then cbYear.Items.Add(AYear);
  cbYear.ItemIndex:=cbYear.Items.IndexOf(AYear);  //設置今年的年份
end;

procedure TTas450_01Form.FormCreate(Sender: TObject);
begin
  inherited;
  SetInterface;
  sbSearch.Click;
end;

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

procedure TTas450_01Form.sbSearchClick(Sender: TObject);
var
  AMonth:Integer;
begin
  inherited;
//查詢
  ATotal[1]:=0;  ATotal[2]:=0;  ATotal[3]:=0;  ATotal[4]:=0;  ATotal[5]:=0;
  ATotal[6]:=0;  ATotal[7]:=0;  ATotal[8]:=0;  ATotal[9]:=0;  ATotal[10]:=0;
  ATotal[11]:=0;  ATotal[12]:=0;  ATotal[13]:=0;
  Screen.Cursor:=crHourGlass;
  if Assigned(SYSDM.wwFilterDialog1.Form) then SYSDM.wwFilterDialog1.ClearFilter;
  ADODataSet1.DisableControls;
  ADODataSet1.Close;
  ADODataSet1.FieldDefs.Clear;
  ADODataSet1.FieldDefs.Add('FNo',ftInteger,0);
  ADODataSet1.FieldDefs.Add('FName',ftString,50);
  ADODataSet1.FieldDefs.Add('FParent',ftInteger,0);
  ADODataSet1.FieldDefs.Add('FTotal1',ftInteger,0);
  ADODataSet1.FieldDefs.Add('FTotal2',ftInteger,0);
  ADODataSet1.FieldDefs.Add('FTotal3',ftInteger,0);
  ADODataSet1.FieldDefs.Add('FTotal4',ftInteger,0);
  ADODataSet1.FieldDefs.Add('FTotal5',ftInteger,0);
  ADODataSet1.FieldDefs.Add('FTotal6',ftInteger,0);
  ADODataSet1.FieldDefs.Add('FTotal7',ftInteger,0);
  ADODataSet1.FieldDefs.Add('FTotal8',ftInteger,0);
  ADODataSet1.FieldDefs.Add('FTotal9',ftInteger,0);
  ADODataSet1.FieldDefs.Add('FTotal10',ftInteger,0);
  ADODataSet1.FieldDefs.Add('FTotal11',ftInteger,0);
  ADODataSet1.FieldDefs.Add('FTotal12',ftInteger,0);
  ADODataSet1.FieldDefs.Add('FTotal',ftInteger,0);
  ADODataSet1.CreateDataSet;
  GetData(cbYear.Text);
  ADODataSet1.EnableControls;

  ADODataSet2.Close;
  ADODataSet2.FieldDefs.Clear;
  ADODataSet2.FieldDefs.Add('FMonth',ftInteger,0);
  ADODataSet2.FieldDefs.Add('FTotal',ftInteger,0);
  ADODataSet2.CreateDataSet;

  ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.Add('select 1 as FTotal,T510_016,T100_001,month('+AByTotal+') as FMonth');
  ADOQuery1.SQL.Add('from TAS510,TAS100');
  ADOQuery1.SQL.Add('where T510_004=T100_001 and year('+AByTotal+')='+cbYear.Text);
  ADOQuery1.SQL.Add('group by T100_001,T510_016,month('+AByTotal+')');
  ADOQuery1.Open;
  while not ADOQuery1.Eof do
  begin
    AMonth:=ADOQuery1.FieldByName('FMonth').Value;
    if ADODataSet2.Locate('FMonth',AMonth,[]) then
    begin
      ADODataSet2.Edit;
      ADODataSet2.FieldByName('FTotal').Value:=ADODataSet2.FieldByName('FTotal').Value+ADOQuery1.FieldByName('FTotal').Value;
      ADODataSet2.Post;
    end else
    begin
      ADODataSet2.Append;
      ADODataSet2.FieldByName('FMonth').Value:=AMonth;
      ADODataSet2.FieldByName('FTotal').Value:=ADOQuery1.FieldByName('FTotal').Value;
      ADODataSet2.Post;
    end;
    ADOQuery1.Next;
  end;

  DBChart1.RefreshData;
  Screen.Cursor:=crDefault;
end;

procedure TTas450_01Form.SetFieldValue(AMonth,AValue:Integer);
begin
  if not (ADODataSet1.State in [dsInsert,dsEdit]) then Exit;
  case AMonth of
    1: ADODataSet1.FieldByName('FTotal1').Value:=ADODataSet1.FieldByName('FTotal1').AsInteger+AValue;
    2: ADODataSet1.FieldByName('FTotal2').Value:=ADODataSet1.FieldByName('FTotal2').AsInteger+AValue;
    3: ADODataSet1.FieldByName('FTotal3').Value:=ADODataSet1.FieldByName('FTotal3').AsInteger+AValue;
    4: ADODataSet1.FieldByName('FTotal4').Value:=ADODataSet1.FieldByName('FTotal4').AsInteger+AValue;
    5: ADODataSet1.FieldByName('FTotal5').Value:=ADODataSet1.FieldByName('FTotal5').AsInteger+AValue;
    6: ADODataSet1.FieldByName('FTotal6').Value:=ADODataSet1.FieldByName('FTotal6').AsInteger+AValue;
    7: ADODataSet1.FieldByName('FTotal7').Value:=ADODataSet1.FieldByName('FTotal7').AsInteger+AValue;
    8: ADODataSet1.FieldByName('FTotal8').Value:=ADODataSet1.FieldByName('FTotal8').AsInteger+AValue;
    9: ADODataSet1.FieldByName('FTotal9').Value:=ADODataSet1.FieldByName('FTotal9').AsInteger+AValue;
    10: ADODataSet1.FieldByName('FTotal10').Value:=ADODataSet1.FieldByName('FTotal10').AsInteger+AValue;
    11: ADODataSet1.FieldByName('FTotal11').Value:=ADODataSet1.FieldByName('FTotal11').AsInteger+AValue;
    12: ADODataSet1.FieldByName('FTotal12').Value:=ADODataSet1.FieldByName('FTotal12').AsInteger+AValue;
  end;
  ADODataSet1.FieldByName('FTotal').Value:=ADODataSet1.FieldByName('FTotal').AsInteger+AValue;
  ATotal[13]:=ATotal[13]+AValue;
end;

//將下級任務類別數量累加到上級任務類別
procedure TTas450_01Form.UpdateParent(AParentNo:Integer;AValue:Double;ADataSet:TDataSet;AFieldName:string);
var
  AParent:Integer;
  AClassName:String;
begin
  //查找任務類別表中該記錄是否有上級分類
  AParent:=GetValue('select T100_003 from TAS100 where T100_001='+IntToStr(AParentNo));
  if ADataSet.Locate('FNo',AParentNo,[]) then
  begin
    ADataSet.Edit;
    ADataSet.FieldByName(AFieldName).Value:=ADataSet.FieldByName(AFieldName).AsFloat+AValue;
    ADataSet.Post;
  end else
  begin
    AClassName:=GetValue('select T100_002 from TAS100 where T100_001='+IntToStr(AParentNo));
    ADataSet.Append;
    ADataSet.FieldByName('FNo').Value:=AParentNo;
    ADataSet.FieldByName('FName').Value:=AClassName;
    ADataSet.FieldByName('FParent').Value:=AParent;
    ADataSet.FieldByName(AFieldName).Value:=AValue;
    ADataSet.Post;
  end;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情欧美一区二区| 国产夫妻精品视频| 亚洲日韩欧美一区二区在线| 精品成人私密视频| 欧美大白屁股肥臀xxxxxx| 欧美日韩一二三| 欧美中文字幕一二三区视频| 色综合久久久久久久久久久| 成人av免费观看| yourporn久久国产精品| 成熟亚洲日本毛茸茸凸凹| 国产高清久久久久| av资源网一区| 欧美性猛交xxxxxxxx| 欧美日韩一级片在线观看| 91精品啪在线观看国产60岁| 日韩一级免费观看| 国产天堂亚洲国产碰碰| 国产精品伦一区| **欧美大码日韩| 性久久久久久久久久久久| 日韩 欧美一区二区三区| 极品美女销魂一区二区三区| 国产在线不卡一区| 成人在线视频首页| 欧洲日韩一区二区三区| 宅男噜噜噜66一区二区66| 欧美一级高清片| 国产亚洲精久久久久久| 自拍偷拍国产精品| 日本在线不卡视频| 国产成人精品免费一区二区| 色婷婷国产精品综合在线观看| 欧美性videosxxxxx| 日韩久久免费av| 亚洲欧洲成人精品av97| 人人超碰91尤物精品国产| 国产999精品久久久久久绿帽| 99久久精品免费| 欧美一级片在线| 国产精品久久久久一区二区三区 | 91精品在线观看入口| 精品国产一区二区三区av性色| 国产精品国产三级国产普通话蜜臀 | 青青草原综合久久大伊人精品优势 | 在线亚洲免费视频| 精品国产麻豆免费人成网站| |精品福利一区二区三区| 久久精品免费看| 色呦呦国产精品| 欧美国产在线观看| 美女久久久精品| 欧美午夜精品一区| 国产精品久久久久久亚洲伦 | 蜜桃视频在线观看一区| av在线免费不卡| 精品欧美一区二区在线观看| 亚洲精品乱码久久久久久黑人| 国产精品99久久久久久宅男| 日韩一级成人av| 亚洲国产乱码最新视频 | 亚洲美女淫视频| 国产成人av电影在线播放| 555夜色666亚洲国产免| 亚洲激情一二三区| 94-欧美-setu| 国产精品欧美一级免费| 国产高清视频一区| 欧美极品另类videosde| 国内成人免费视频| 精品福利一二区| 另类小说一区二区三区| 欧美欧美欧美欧美| 天天综合天天综合色| 欧美手机在线视频| 一区二区三区精品视频在线| 91蜜桃视频在线| 亚洲欧美电影院| 色哟哟在线观看一区二区三区| 国产精品久久久久久久久久久免费看| 国产精品原创巨作av| 久久精品亚洲国产奇米99| 国产自产v一区二区三区c| 久久欧美一区二区| 国产91丝袜在线播放| 国产精品欧美一级免费| 99久久夜色精品国产网站| 亚洲免费观看视频| 欧美日韩大陆一区二区| 日韩在线观看一区二区| 26uuu另类欧美| 高清在线观看日韩| 一区二区三区欧美视频| 在线电影欧美成精品| 免费观看在线色综合| 国产香蕉久久精品综合网| 99精品久久99久久久久| 偷拍一区二区三区| 久久综合中文字幕| 91在线观看视频| 日韩二区三区四区| 久久久精品2019中文字幕之3| 成人毛片在线观看| 亚洲高清视频的网址| 日韩欧美中文字幕公布| av福利精品导航| 亚洲成在人线在线播放| 久久综合色一综合色88| 91网页版在线| 青草av.久久免费一区| 国产精品女同一区二区三区| 在线观看视频欧美| 九色综合狠狠综合久久| 亚洲三级在线播放| 日韩一区二区高清| 99久久99久久精品国产片果冻| 天堂午夜影视日韩欧美一区二区| 精品国产乱码久久久久久影片| 91小宝寻花一区二区三区| 激情偷乱视频一区二区三区| 有码一区二区三区| 国产亚洲欧美日韩日本| 欧美日韩激情在线| 成人毛片老司机大片| 麻豆精品一区二区av白丝在线| 亚洲欧洲国产专区| 久久久久成人黄色影片| 在线播放国产精品二区一二区四区 | 亚洲人成小说网站色在线| 7777女厕盗摄久久久| 91蜜桃网址入口| 国产很黄免费观看久久| 美腿丝袜亚洲综合| 又紧又大又爽精品一区二区| 国产免费观看久久| 精品噜噜噜噜久久久久久久久试看| 91捆绑美女网站| 成人动漫一区二区| 国产精品一级片在线观看| 美女视频黄久久| 天天综合天天综合色| 亚洲一区二区影院| 一区二区三区美女视频| **欧美大码日韩| ㊣最新国产の精品bt伙计久久| 久久夜色精品一区| 亚洲精品一区二区三区影院| 欧美人与性动xxxx| 欧美情侣在线播放| 欧美老年两性高潮| 欧美老肥妇做.爰bbww视频| 欧美日韩国产综合视频在线观看 | 91精品国产品国语在线不卡| 日本韩国欧美三级| 在线观看日韩毛片| 日本高清不卡视频| 91国偷自产一区二区使用方法| av一区二区不卡| 99re这里都是精品| 一本大道久久a久久综合婷婷| av网站一区二区三区| 色成人在线视频| 欧美伊人久久久久久午夜久久久久| 日本精品一级二级| 欧美日韩在线播| 日韩免费福利电影在线观看| 欧美成人video| 久久丝袜美腿综合| 中文字幕一区二区三区视频| 亚洲日本va在线观看| 一区二区三区精品久久久| 午夜精品久久久久久久久| 免费高清在线视频一区·| 久久se精品一区精品二区| 福利一区福利二区| 在线精品国精品国产尤物884a| 欧美无人高清视频在线观看| 6080午夜不卡| 久久久久久黄色| 国产精品嫩草久久久久| 亚洲国产欧美在线人成| 国内精品免费在线观看| 99re成人在线| 日韩一级在线观看| 国产精品福利av| 亚洲成人www| 国产麻豆午夜三级精品| 在线观看欧美精品| 日韩免费观看高清完整版| 国产精品久久久久国产精品日日 | 免费高清在线一区| 成人激情av网| 91精品免费观看| 国产精品人人做人人爽人人添| 亚洲成av人片在线观看无码| 国产在线不卡视频| 国产欧美综合在线| 午夜一区二区三区视频| 国产成人免费视| 欧美一区二区免费视频|