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

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

?? jm_ydqktjfx.pas

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

*)
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 型張?zhí)讛?A.JBSL 金箔張?zhí)讛?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)) 型張?zhí)讛?sum(nvl(A.JBSL,0)) 金箔張?zhí)讛?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
  //建立統(tǒng)計圖類
  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('現(xiàn)在的設置不適合做折線統(tǒng)計圖,請用其它方式進行統(tǒng)計。');
      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;
  //畫統(tǒng)計圖
  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;
      //以柱狀形勢統(tǒng)計時,在各單位或年度之間留空列
      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一区二区三区免费野_久草精品视频
精品一区二区免费| 国产日韩视频一区二区三区| 一区二区三国产精华液| 成人av在线一区二区三区| 国产精品天美传媒沈樵| 成人免费av在线| 亚洲天堂a在线| 欧美日韩大陆在线| 日韩—二三区免费观看av| 欧美日韩三级一区二区| 蜜桃av一区二区| www久久精品| 成人av在线播放网站| 国产精品成人在线观看| 91精品91久久久中77777| 亚洲国产精品视频| 欧美一区二区视频观看视频 | 国产精品大尺度| 91黄色激情网站| 国产一区二区三区国产| 中文字幕精品—区二区四季| 色综合久久久久综合体| 日韩黄色一级片| 国产人成亚洲第一网站在线播放| 91玉足脚交白嫩脚丫在线播放| 亚洲永久精品大片| 欧美白人最猛性xxxxx69交| 国产成人丝袜美腿| 一区二区三区美女视频| 精品理论电影在线观看| 99久久亚洲一区二区三区青草| 亚洲一区二三区| 久久综合一区二区| 在线欧美日韩精品| 国产一区二区不卡在线| 亚洲欧美一区二区三区极速播放| 91精品国产一区二区人妖| 国产成人午夜视频| 午夜精品久久久久久久久久| 欧美激情综合在线| 91精品国产色综合久久不卡电影| 粉嫩欧美一区二区三区高清影视 | 性做久久久久久免费观看| 久久久久久久av麻豆果冻| 在线视频欧美精品| 国产美女一区二区| 五月天中文字幕一区二区| 中文欧美字幕免费| 欧美一区二区三区爱爱| 91丨九色丨尤物| 国产在线一区观看| 亚洲成人av福利| 亚洲品质自拍视频| 国产午夜亚洲精品午夜鲁丝片| 欧美片网站yy| 色妞www精品视频| 懂色av一区二区三区免费看| 久久精品国产亚洲高清剧情介绍 | 美女尤物国产一区| 亚洲夂夂婷婷色拍ww47| 国产精品国产三级国产普通话蜜臀 | 成人激情开心网| 老司机精品视频导航| 夜夜精品视频一区二区| 国产精品麻豆网站| 国产日韩高清在线| 久久这里只有精品6| 欧美大片拔萝卜| 欧美日韩免费不卡视频一区二区三区| 成人午夜私人影院| 国产精品性做久久久久久| 精品一区二区三区久久久| 久久99精品网久久| 麻豆91在线播放| 蜜臀精品久久久久久蜜臀| 日韩在线一二三区| 亚洲18色成人| 天堂久久一区二区三区| 亚洲高清免费一级二级三级| 一区二区三区在线视频观看58| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 8x8x8国产精品| 欧美精品黑人性xxxx| 欧美日韩一区 二区 三区 久久精品| 色综合久久中文综合久久97| 91亚洲精华国产精华精华液| 99re6这里只有精品视频在线观看| av亚洲产国偷v产偷v自拍| av高清久久久| 日本乱人伦一区| 欧美色倩网站大全免费| 欧美日韩国产美| 欧美精品免费视频| 日韩精品专区在线影院重磅| 精品国产91乱码一区二区三区 | 99久久精品国产网站| 9人人澡人人爽人人精品| 91玉足脚交白嫩脚丫在线播放| 色999日韩国产欧美一区二区| 精品视频在线免费观看| 欧美大白屁股肥臀xxxxxx| 精品99999| 亚洲欧洲日本在线| 夜夜嗨av一区二区三区| 秋霞午夜鲁丝一区二区老狼| 狠狠色丁香久久婷婷综| 成人免费视频一区二区| 日本韩国精品在线| 欧美一级一区二区| 日本一区二区三区dvd视频在线 | 日本不卡高清视频| 国产美女主播视频一区| 色综合久久66| 91精品国产aⅴ一区二区| 国产校园另类小说区| 亚洲尤物在线视频观看| 日韩电影在线一区二区三区| 成人一区二区三区视频在线观看| 欧美影院一区二区三区| 精品少妇一区二区三区视频免付费| 国产午夜精品一区二区三区四区| 亚洲精品日韩一| 韩日av一区二区| 色综合天天天天做夜夜夜夜做| 欧美精品一二三四| 国产精品国产精品国产专区不蜜| 亚洲成人www| 成人综合日日夜夜| 欧美精品v日韩精品v韩国精品v| 国产免费成人在线视频| 青青草国产成人av片免费| 成人黄色一级视频| 欧美不卡一区二区三区四区| 亚洲激情图片一区| 国产成人三级在线观看| 91精品国产综合久久久久久 | 久久精品一级爱片| 亚洲二区视频在线| 不卡大黄网站免费看| 久久蜜桃av一区二区天堂| 日一区二区三区| 91国产精品成人| 欧美国产激情二区三区| 久热成人在线视频| 欧美四级电影在线观看| 欧美高清一级片在线观看| 麻豆91在线播放免费| 欧美三级三级三级爽爽爽| 亚洲美女屁股眼交3| 国产成人在线看| 欧美成人性战久久| 美女在线一区二区| 欧美高清精品3d| 亚洲成人综合在线| 一本色道a无线码一区v| 欧美高清在线视频| 成人性生交大片免费看中文网站| 欧美一区二区三区婷婷月色| 亚洲午夜成aⅴ人片| 色综合久久88色综合天天6| 国产精品国产三级国产a | 韩国女主播成人在线观看| 51精品久久久久久久蜜臀| 亚洲国产视频在线| 色老汉av一区二区三区| 亚洲欧美日韩国产一区二区三区 | 久久影音资源网| 国产一区二区三区高清播放| 日韩欧美成人激情| 丝袜美腿成人在线| 69久久夜色精品国产69蝌蚪网| 亚洲国产精品久久久久秋霞影院| 在线观看日韩精品| 一区二区三区四区激情| 91碰在线视频| 亚洲女女做受ⅹxx高潮| 色婷婷综合激情| 亚洲一级在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 91成人在线精品| 一区二区三区.www| 91精品国产美女浴室洗澡无遮挡| 日韩精彩视频在线观看| 日韩一区二区电影| 精品亚洲porn| 国产欧美日韩另类一区| 99久久精品免费看国产| 亚洲综合免费观看高清完整版在线 | 一区二区三区国产豹纹内裤在线| 欧美午夜在线一二页| 日日摸夜夜添夜夜添亚洲女人| 日韩欧美区一区二| 国产suv一区二区三区88区| 中文字幕精品在线不卡| 色噜噜狠狠色综合欧洲selulu| 五月综合激情婷婷六月色窝| 欧美电视剧在线观看完整版| 成人午夜在线免费| 亚洲尤物视频在线| 2024国产精品|