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

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

?? jm_ydqktjfx.pas

?? 省級集郵品管理ERP
?? PAS
字號:
{*******************************************************}
{                                                       }
{                       預訂情況分析                    }
{                                                       }
{            中軟金馬公司版權所有。2002.12前            }
{                                                       }
{            編制:中軟金馬郵資票品項目開發組           }
{                                                       }
{                                                       }
{*******************************************************}
(*
本模塊在地市集郵票管理里面調用。

*)
unit JM_YDQKTJFX;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  TeEngine, Series, ExtCtrls, TeeProcs, Chart, RXCtrls, StdCtrls, Spin,
  Buttons, CheckComboBox, DataList, Db, DBTables, Grids, DBGrids ;

type
  TFrm_YDQKTJFX = class(TForm)
    Panel1: TPanel;
    XttxTitle: TRxLabel;
    GroupBox1: TGroupBox;
    Label2: TLabel;
    Label3: TLabel;
    GroupBox3: TGroupBox;
    RB_2D: TRadioButton;
    RB_3D: TRadioButton;
    BBt_Send: TBitBtn;
    BBt_Quit: TBitBtn;
    GroupBox4: TGroupBox;
    RB_Zhu: TRadioButton;
    RB_Bing: TRadioButton;
    Label1: TLabel;
    CB_ND: TCheckComboBox;
    Label4: TLabel;
    RB_Zhe: TRadioButton;
    RB_Hzxx: TRadioButton;
    RB_Gbdw: TRadioButton;
    CB_DW: TCheckComboBox;
    ScrollBox1: TScrollBox;
    Chart1: TChart;
    Panel_Tl: TPanel;
    Panel3: TPanel;
    Panel4: TPanel;
    Panel7: TPanel;
    Panel5: TPanel;
    Panel6: TPanel;
    RB_Biao: TRadioButton;
    Query1: TQuery;
    DataSource1: TDataSource;
    DBGrid1: TDBGrid;
    RG_Tjx: TRadioGroup;
    procedure FormCreate(Sender: TObject);
    procedure BBt_SendClick(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    procedure DoOnGetMarkText(Sender: TChartSeries; ValueIndex: Longint; var MarkText: string);
  public
    { Public declarations }
  end;

var
  Frm_YDQKTJFX: TFrm_YDQKTJFX;

implementation

uses
  datas,pub;

{$R *.DFM}

type
  TFieldData = record
    Title: string;
    Color: TColor;
  end;

const
  FieldNum = 5;
  Spacing = 2;
  FieldInfo: array[0..FieldNum - 1] of TFieldData =
    ((Title: '預定戶數(戶)'; Color: clRed),
    (Title: '郵票(張)'; Color: clBlue),
    (Title: '型張(套)'; Color: clGreen),
    (Title: '金箔張(套)'; Color: clYellow),
    (Title: '小本票(套)'; Color: clFuchsia)
    );

procedure TFrm_YDQKTJFX.FormCreate(Sender: TObject);
begin
  InitDataList(CB_DW.Items, data.DM.DatabaseName,
    'select DWMC,DWDM from TO_GXDWSJB order by DWDM');
  if CB_DW.Items.Count > 0 then
  begin
    CB_DW.Items.Insert(0, '全部');
  end;
  InitDataList(CB_ND.Items, data.DM.DatabaseName,
    'select distinct ND from TM_YDQKTJB order by ND');
  if CB_ND.Items.Count > 0 then
  begin
    CB_ND.Items.Insert(0, '全部');
  end;
  Caption := application.Title;
end;

procedure TFrm_YDQKTJFX.FormDestroy(Sender: TObject);
begin
  ClearDataList(CB_DW.Items);
  ClearDataList(CB_ND.Items);
end;

procedure TFrm_YDQKTJFX.BBt_SendClick(Sender: TObject);

  function GetCondND: string;
  var
    i: integer;
  begin
    Result := '';
    for i := 0 to CB_ND.Items.Count - 1 do
      if CB_ND.Checked[i] then
         //第0個表示全部,所以不用處理這個條件
        if i > 0 then
          if Result = '' then
            Result := Result + Format(' and (A.ND=''%s''', [CB_ND.Items[i]])
          else
            Result := Result + Format(' or A.ND=''%s''', [CB_ND.Items[i]])
        else
          exit;
    if Result <> '' then
      Result := Result + ')';
  end;

  function GetCondDW: string;
  var
    i: integer;
  begin
    Result := '';
    for i := 0 to CB_DW.Items.Count - 1 do
      if CB_DW.Checked[i] then
         //第0個表示全部,所以不用處理這個條件
        if i > 0 then
          if Result = '' then
            Result := Result + Format(' and (A.DWDM=''%s''', [string(PItemData(CB_DW.Items.Objects[i])^.Value)])
          else
            Result := Result + Format(' or A.DWDM=''%s''', [string(PItemData(CB_DW.Items.Objects[i])^.Value)])
        else
          exit;
    if Result <> '' then
      Result := Result + ')';
  end;

const
  //個別單位
  QuerySQL = 'select B.DWMC 單位名稱,A.YDHS 預定戶數,A.YPSL 郵票張數,A.XZSL 型張套數,A.JBSL 金箔張套數,A.XBSL 小本票套數 from TM_YDQKTJB A,TO_GXDWSJB B where A.DWDM=B.DWDM(+)';
  //匯總
  TotalSQL = 'select A.ND||''年'' 年度,sum(nvl(A.YDHS,0)) 預定戶數,sum(nvl(A.YPSL,0)) 郵票張數,sum(nvl(A.XZSL,0)) 型張套數,sum(nvl(A.JBSL,0)) 金箔張套數,sum(nvl(A.XBSL,0)) 小本票套數 from TM_YDQKTJB A'#13#10 +
    'where 1=1';
  TotalGroupBy = 'group by A.ND';
var
  FChartSeries: TChartSeries;
  CondND: string;
  CondDW: string;
  Cap: string;
  i, X, FieldStart, FieldEnd: integer;
  OnlyOne: boolean;
begin
  //建立統計圖類
  FChartSeries := nil;
  if RB_Zhu.Checked then
  begin
    FChartSeries := TBarSeries.Create(Self);
    with TBarSeries(FChartSeries) do
    begin
      BarWidthPercent := 100;
    end;
  end else if RB_Bing.Checked then
    FChartSeries := TPieSeries.Create(Self)
  else if RB_Zhe.Checked then
    FChartSeries := TLineSeries.Create(Self)
  else if RB_Biao.Checked then
  begin
    Chart1.Visible := false;
    DBGrid1.Visible := true;
  end;
  Panel_Tl.Visible := RB_Zhu.Checked;
  if FChartSeries <> nil then
  begin
    Chart1.Visible := true;
    DBGrid1.Visible := false;
    Chart1.SeriesList.Clear;
    if not RB_Bing.Checked then
      FChartSeries.OnGetMarkText := DoOnGetMarkText;
    Chart1.AxisVisible := true;
    Chart1.Title.Text.Clear;
    Chart1.AllowZoom := true;
    Chart1.AllowPanning := pmBoth;
    Chart1.View3DOptions.Orthogonal := true;
    Chart1.UndoZoom;
    if RB_2D.Checked then
      Chart1.View3D := false
    else
      Chart1.View3D := true;
    FChartSeries.ParentChart := Chart1;
    FChartSeries.Marks.Font.Name := '宋體';
    FChartSeries.Marks.Font.Size := 9;
    if RB_Bing.Checked or RB_Zhe.Checked then
    begin
      FieldStart := RG_Tjx.ItemIndex + 1;
      FieldEnd := FieldStart;
    end else
    begin
      FieldStart := 1;
      FieldEnd := FieldNum;
    end;
    if RB_Bing.Checked then
      FChartSeries.ColorEachPoint := true;
  end;
  OnlyOne := false;
  CondND := GetCondND;
  CondDW := GetCondDW;
  Query1.Close;
  Query1.SQL.Clear;
  //一個年度
  if (CB_ND.CheckCount = 1) and (CB_ND.FirsrtSelectedIndex > 0) then
  begin
    if RB_Zhe.Checked then
    begin
      CHQMsgBox('現在的設置不適合做折線統計圖,請用其它方式進行統計。');
      exit;
    end;
    //個別單位
    if RB_Gbdw.Checked then
    begin
      Query1.SQL.Add(QuerySQL);
      if CondND <> '' then
        Query1.SQL.Add(CondND);
      if CondDW <> '' then
        Query1.SQL.Add(CondDW);
      Query1.Open;
    end else
    //匯總信息
    begin
      Query1.SQL.Add(TotalSQL);
      if CondND <> '' then
        Query1.SQL.Add(CondND);
      if CondDW <> '' then
        Query1.SQL.Add(CondDW);
      Query1.SQL.Add(TotalGroupBy);
      Query1.Open;
    end;
    //如果只有一個年度并且一個單位,那么在餅圖中不包含預定戶數
    if (Query1.RecordCount = 1) and RB_Bing.Checked then
    begin
      FieldStart := 2;
      FieldEnd := FieldNum;
      OnlyOne := true;
    end;
  end else if CB_ND.CheckCount > 0 then
  //多個年度
  begin
{      //個別單位
        if RB_Gbdw.Checked then
        begin
        //一個單位
          if CB_DW.CheckCount = 1 then
          begin
          end else if CB_DW.CheckCount > 1 then
        //多個單位
          begin
          end
        end else}
      //匯總信息
    begin
      Query1.SQL.Add(TotalSQL);
      if CondND <> '' then
        Query1.SQL.Add(CondND);
      if CondDW <> '' then
        Query1.SQL.Add(CondDW);
      Query1.SQL.Add(TotalGroupBy);
      Query1.Open;
    end;
  end;
  //畫統計圖
  if FChartSeries <> nil then
  begin
    X := 0;
    while not Query1.Eof do
    begin
      for i := FieldStart to FieldEnd do
      begin
        if OnlyOne then Cap := FieldInfo[i - 1].Title
        else if i > FieldStart then Cap := ''
        else Cap := Query1.Fields[0].AsString;
        if RB_Bing.Checked and not OnlyOne then
          FChartSeries.AddXY(X, Query1.Fields[i].AsFloat, Cap)
        else
          FChartSeries.AddXY(X, Query1.Fields[i].AsFloat, Cap, FieldInfo[i - 1].Color);
        X := X + 1;
      end;
      //以柱狀形勢統計時,在各單位或年度之間留空列
      if RB_Zhu.Checked then
        X := X + Spacing;
      Query1.Next;
    end;
  end;
end;

procedure TFrm_YDQKTJFX.DoOnGetMarkText(Sender: TChartSeries;
  ValueIndex: Integer; var MarkText: string);
begin
  MarkText := FormatFloat('#,##0.###', Sender.YValue[ValueIndex]);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产普通话99| 亚洲一区二区高清| 中文字幕日韩一区| 青青草精品视频| 99久久久久久99| xfplay精品久久| 三级在线观看一区二区| 在线精品视频免费观看| 国产三级三级三级精品8ⅰ区| 午夜欧美在线一二页| av中文字幕在线不卡| 国产视频911| 黄色小说综合网站| 欧美一区二区三区四区高清| 一区二区三区四区五区视频在线观看| 韩国中文字幕2020精品| 欧美一级精品大片| 美女久久久精品| 91精品国产欧美一区二区成人| 亚洲黄色尤物视频| 99久久亚洲一区二区三区青草| 精品国产一区二区三区不卡 | 欧美人妇做爰xxxⅹ性高电影| 国产精品久久久久久久久免费桃花| 日韩精彩视频在线观看| 91在线视频免费91| 亚洲免费看黄网站| 色噜噜狠狠成人网p站| 国产精品久久看| 不卡的av网站| 国产精品入口麻豆九色| 高清在线观看日韩| 国产日产欧美一区二区视频| 国产精品一区二区免费不卡| 日韩精品中文字幕一区| 国产在线精品不卡| 久久久国产精华| 成人av免费在线播放| 日本一区二区三区国色天香| 丁香天五香天堂综合| 国产精品人成在线观看免费| 风间由美一区二区av101 | 成人av资源站| 《视频一区视频二区| 91免费小视频| 亚洲一区二区三区四区在线观看| 欧美中文字幕一区二区三区亚洲| 亚洲精品你懂的| 欧美夫妻性生活| 精品午夜一区二区三区在线观看| 久久综合九色综合97婷婷女人 | 久久久精品影视| 99久久久久免费精品国产 | 亚洲免费av高清| 欧美色欧美亚洲另类二区| 日本不卡高清视频| 久久久久久一二三区| 91九色最新地址| 丝袜a∨在线一区二区三区不卡| 日韩久久免费av| 成人精品鲁一区一区二区| 亚洲天堂久久久久久久| 欧美猛男超大videosgay| 久久精品国产久精国产爱| 亚洲国产精品国自产拍av| 欧美天堂一区二区三区| 狠狠色综合日日| 中文字幕一区二区5566日韩| 欧美裸体一区二区三区| 国产福利电影一区二区三区| 亚洲日本在线天堂| 精品国产乱码久久久久久免费| voyeur盗摄精品| 捆绑紧缚一区二区三区视频| 国产精品护士白丝一区av| 欧美二区乱c少妇| 99re热这里只有精品视频| 天天综合色天天综合| 国产精品久久久久天堂| 欧美一区二区三级| 一本到高清视频免费精品| 久久99精品国产.久久久久久| 亚洲视频小说图片| 欧美男女性生活在线直播观看| 精品中文字幕一区二区| 亚洲图片有声小说| 中文字幕成人在线观看| av激情亚洲男人天堂| 韩国毛片一区二区三区| 亚洲与欧洲av电影| 中文字幕一区在线观看视频| 日韩一区二区三区av| 欧美伊人精品成人久久综合97| 国产成人自拍网| 亚洲第一主播视频| 亚洲激情五月婷婷| 中文字幕在线一区| 国产日韩v精品一区二区| 精品嫩草影院久久| 8x8x8国产精品| 在线观看一区日韩| 99久久婷婷国产综合精品电影| 国产福利一区在线| 国产综合久久久久久鬼色| 日韩福利视频导航| 午夜久久久久久久久久一区二区| 亚洲精选视频免费看| 国产精品第13页| 国产精品色哟哟网站| 国产视频一区在线观看| 久久精品日产第一区二区三区高清版| 日韩一区二区在线观看| 911国产精品| 欧美一区二区三区男人的天堂| 欧美日韩免费一区二区三区视频 | 国产精品18久久久久| 激情久久久久久久久久久久久久久久| 日韩高清不卡一区二区| 日韩电影网1区2区| 美女国产一区二区三区| 免费在线欧美视频| 麻豆91免费观看| 国内精品久久久久影院色| 久久99精品视频| 高清不卡在线观看av| 国产成人亚洲综合a∨婷婷图片 | 日韩精品视频网| 亚洲成人免费影院| 麻豆精品在线看| 国产精品综合在线视频| 国产成人精品一区二区三区四区 | 久久久精品免费免费| 日本一区二区三区免费乱视频| 国产日韩精品一区二区浪潮av | 国产精品污网站| 亚洲欧美日韩人成在线播放| 亚洲精品欧美二区三区中文字幕| 亚洲一区二区三区四区不卡| 午夜视频久久久久久| 韩国午夜理伦三级不卡影院| 美女一区二区三区在线观看| 精品一区二区三区久久久| 北岛玲一区二区三区四区| 欧美日韩一区二区在线观看| 欧美va亚洲va国产综合| 国产精品久久久久久亚洲毛片 | 色综合咪咪久久| 欧美成人精品二区三区99精品| 国产丝袜欧美中文另类| 亚洲一二三区不卡| 国产精品一区免费视频| 欧美在线免费播放| 欧美日韩精品一二三区| 青草国产精品久久久久久| 日韩一区精品字幕| 国产精品美女久久久久aⅴ| 久久嫩草精品久久久精品| 欧美一区二区三区在线观看| 成人91在线观看| 精品一区二区免费| 国产乱一区二区| hitomi一区二区三区精品| 97久久超碰国产精品| 欧美日韩一本到| 欧美成人aa大片| 国产精品久久久久aaaa樱花 | 欧美精品一卡二卡| 欧美大片一区二区| 亚洲国产精品成人综合色在线婷婷| 国产精品短视频| 婷婷综合久久一区二区三区| 国产一区日韩二区欧美三区| 成人18视频日本| 7777精品伊人久久久大香线蕉最新版 | 精品一区二区国语对白| 成人视屏免费看| 欧美日韩三级视频| 久久夜色精品国产噜噜av| 国产性天天综合网| 午夜精品福利一区二区三区蜜桃| 极品少妇xxxx精品少妇| 91视频在线观看免费| 日韩美一区二区三区| 一区二区日韩av| 国产精品一二三在| 欧美日产在线观看| 国产精品女同一区二区三区| 免费av网站大全久久| 一本色道久久综合狠狠躁的推荐 | 中文字幕一区二区三| 免费在线观看精品| 在线视频欧美区| 国产日产欧美一区| 日韩激情视频在线观看| 99久久免费精品高清特色大片| 日韩欧美一区二区免费| 亚洲宅男天堂在线观看无病毒| 成人久久18免费网站麻豆| 国产精品久久久久精k8| 久久66热re国产|