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

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

?? invmoldexpense.~pas

?? 文件包含程序源原文件
?? ~PAS
?? 第 1 頁 / 共 2 頁
字號:
unit InvMoldExpense;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Buttons, StdCtrls, ExtCtrls, ComCtrls, InvDef, xlsConst, dpConst,
  Math, EnhLV, GLLV, ComObj, ClipBrd, StrUnit;

type
  TfrmInvMoldExp = class(TForm)
    stsBarCnt: TStatusBar;
    Panel2: TPanel;
    CheckBox1: TCheckBox;
    GroupBox1: TGroupBox;
    edtMoldID: TLabeledEdit;
    Panel6: TPanel;
    GroupBox2: TGroupBox;
    SpeedButton1: TSpeedButton;
    SpeedButton2: TSpeedButton;
    btnExcel: TSpeedButton;
    TabControl1: TTabControl;
    Panel4: TPanel;
    ListViewMold: TGradLineListView;
    procedure FormCreate(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure SpeedButton1Click(Sender: TObject);
    procedure SpeedButton2Click(Sender: TObject);
    procedure ListViewMoldColumnClick(Sender: TObject;
      Column: TListColumn);
    procedure btnExcelClick(Sender: TObject);
  private
    { Private declarations }
    function  SetListColumn: Integer;
    procedure MakeItemCaption(Item: TListItem);
    procedure SetListView;

  public
    { Public declarations }
    Procedure PrintProc;
    function  CopyToClipBoard(var RecCnt, ColCnt: Integer): string;

    
  end;

var
  frmInvMoldExp: TfrmInvMoldExp;
  FMoldExpenseList: TList;
  FColumnCount,
  ListSortKey: Integer;

implementation

uses Main, InvDM;

{$R *.dfm}

//-- TListSortCompare --
function ListSortCompare(Item1, Item2: Pointer): Longint;
var DataType: Integer;
    Str1, Str2: string;
    Int1, Int2: Integer;
    Dbl1, Dbl2: Double;
    Dat1, Dat2: TDateTime;
begin
  Result := 0;
  Str1 := ''; Str2 := '';
  Int1 := 0;  Int2 := 0;
  Dbl1 := 0;  Dbl2 := 0;
  Dat1 := 0;  Dat2 := 0;
  case Abs(ListSortKey) of
    1: begin //--
        Str1 := TINVENTORY(Item1^).STK_ID;
        Str2 := TINVENTORY(Item2^).STK_ID;
        DataType := 0;
       end;
    2: begin //--
        Dat1 := TINVENTORY(Item1^).DATE;
        Dat2 := TINVENTORY(Item2^).DATE;
        DataType := 3;
       end;
    3: begin //--
        Str1 := dm_inventory.GetMaterialCode(TINVENTORY(Item1^).MAT_RID)+RightStr(('0000000'+InttoStr(TINVENTORY(Item1^).GUAGE_ID)),6);
        Str2 := dm_inventory.GetMaterialCode(TINVENTORY(Item2^).MAT_RID)+RightStr(('0000000'+InttoStr(TINVENTORY(Item2^).GUAGE_ID)),6);
        DataType := 0;
       end;
    4: begin //--
        Str1 := TINVENTORY(Item1^).MAT_NM;
        Str2 := TINVENTORY(Item2^).MAT_NM;
        DataType := 0;
       end;
    5: begin //--
        Str1 := dm_inventory.GetMaterialCode(TINVENTORY(Item1^).MAT_RID)+RightStr(('0000000'+InttoStr(TINVENTORY(Item1^).GUAGE_ID)),6);
        Str2 := dm_inventory.GetMaterialCode(TINVENTORY(Item2^).MAT_RID)+RightStr(('0000000'+InttoStr(TINVENTORY(Item2^).GUAGE_ID)),6);
        DataType := 0;
       end;
    7: begin //--
        Dbl1 := TINVENTORY(Item1^).UNT_PRICE;
        Dbl2 := TINVENTORY(Item2^).UNT_PRICE;
        DataType := 2;
       end;
    8: begin //--
        Dbl1 := Abs(TINVENTORY(Item1^).QUANTITY);
        Dbl2 := Abs(TINVENTORY(Item2^).QUANTITY);
        DataType := 2;
       end;
    9: begin //--
        Dbl1 := Abs(TINVENTORY(Item1^).TTL_PRICE);
        Dbl2 := Abs(TINVENTORY(Item2^).TTL_PRICE);
        DataType := 2;
       end;
    10: begin //--
        Dbl1 := Abs(TINVENTORY(Item1^).MAK_PRICE);
        Dbl2 := Abs(TINVENTORY(Item2^).MAK_PRICE);
        DataType := 2;
       end;
    11: begin //--
        Int1 := TINVENTORY(Item1^).ODR_RID;
        Int2 := TINVENTORY(Item2^).ODR_RID;
        DataType := 1;
       end;
    12: begin //--
        Int1 := TINVENTORY(Item1^).PAT_RID;
        Int2 := TINVENTORY(Item2^).PAT_RID;
        DataType := 1;
       end;
    13: begin //--
        Str1 := TINVENTORY(Item1^).PAPERNO;
        Str2 := TINVENTORY(Item2^).PAPERNO;
        DataType := 0;
       end;

    17: begin //--
        Int1 := TINVENTORY(Item1^).HAT_RID;
        Int2 := TINVENTORY(Item2^).HAT_RID;
        DataType := 1;
       end;
    18: begin //--
        Str1 := TINVENTORY(Item1^).HAT_CODE;
        Str2 := TINVENTORY(Item2^).HAT_CODE;
        DataType := 0;
       end;
    20: begin //--
        Int1 := TINVENTORY(Item1^).SUP_CD;
        Int2 := TINVENTORY(Item2^).SUP_CD;
        DataType := 1;
       end;
    21: begin //--
        Int1 := TINVENTORY(Item1^).MAK_CD;
        Int2 := TINVENTORY(Item2^).MAK_CD;
        DataType := 1;
       end;
    23: begin //--
        Str1 := TINVENTORY(Item1^).recieve_EmpID;
        Str2 := TINVENTORY(Item2^).recieve_EmpID;
        DataType := 0;
       end;
    24: begin //--
        Str1 := TINVENTORY(Item1^).input_empid;
        Str2 := TINVENTORY(Item2^).input_empid;
        DataType := 0;
        end;
  else Exit;
  end;
  case DataType of
    0: if Str1 < Str2 then  Result := -1
       else if Str1 > Str2 then Result := 1
       else Result := 0;
    1: if Int1 < Int2 then  Result := -1
       else if Int1 > Int2 then Result := 1
       else Result := 0;
    2: if Dbl1 < Dbl2 then  Result := -1
       else if Dbl1 > Dbl2 then Result := 1
       else Result := 0;
    3: if Dat1 < Dat2 then  Result := -1
       else if Dat1 > Dat2 then Result := 1
       else Result := 0;
  else Result := 0;
  end;
  if ListSortKey < 0 then Result := Result * -1;
end;

procedure TfrmInvMoldExp.FormCreate(Sender: TObject);
begin
  Top    := frmMain.Height;
  Left   := 0;
  Width  := Screen.Width;
  Height := Screen.Height-(frmMain.Height+stsBarCnt.Height+8);

  FMoldExpenseList := TList.Create;
  FMoldExpenseList.Clear;
  SetListColumn;
end;

procedure TfrmInvMoldExp.FormShow(Sender: TObject);
begin
  Top    := frmMain.Height;
  Left   := 0;
  Width  := Screen.Width;
  Height := Screen.Height-(frmMain.Height+stsBarCnt.Height+8);
end;

procedure TfrmInvMoldExp.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  action := cafree;
end;

procedure TfrmInvMoldExp.SpeedButton1Click(Sender: TObject);
var iMold_rec_id: LongInt;
    lcp: PINVENTORY;
    i,j: Integer;
    Item: TListItem;
begin
  iMold_rec_id := dm_inventory.GetOrderRID(trim(edtMoldID.Text));
  if (iMold_rec_id=-1) then iMold_rec_id := 0;
  if (iMold_rec_id<=0) then
  begin
    if MessageDlg('輸入的模號不存在,確定要帶出所有模號的出庫信息!',mtWarning,[mbYes,mbNo],0)=mrNo then Exit;
  end;

  dm_inventory.ReadInventory5(FMoldExpenseList, iMold_rec_id,1);

  with ListViewMold.Items do
  begin
    BeginUpdate;
    Clear;
    EndUpdate;
  end;

  //--
  ListViewMold.Items.BeginUpdate;
  try
    ListSortKey := 1;
    FMoldExpenseList.Sort(TListSortCompare(@ListSortCompare));

    for i :=0 to FMoldExpenseList.Count-1 do
    begin
      lcP  := FMoldExpenseList.Items[i];
      Item := ListViewMold.Items.Add;
      for j :=0 to FColumnCount-2 do Item.Subitems.Add('');
      Item.Data := lcP;
      MakeItemCaption(Item);
    end;
  finally
    ListViewMold.Items.EndUpdate;
    stsBarCnt.Panels[0].Text := '符合條件的記錄有:'+ IntToStr(ListViewMold.Items.Count)+' 條';
    Screen.Cursor := crDefault;
  end;
end;

////////////////////////////////////////////////////////////
function  TfrmInvMoldExp.SetListColumn: Integer;
var Column: TListColumn;
begin
  ListViewMold.Columns.Clear;
  FColumnCount := 0;

  Column := ListViewMold.Columns.Add;
  Column.Width   := ListViewMold.Font.Size * 5;
  Column.Caption := GetMultiLingalMsg(90027, 'Stock ID');
  Inc(FColumnCount);

  Column := ListViewMold.Columns.Add;
  Column.Width   := ListViewMold.Font.Size * 8;
  Column.Caption := '出庫日期';
  Inc(FColumnCount);
  //--
  Column := ListViewMold.Columns.Add;
  Column.Width   := ListViewMold.Font.Size * 12;
  Column.Caption := GetMultiLingalMsg(90028, 'Material Code');
  Inc(FColumnCount);

  Column := ListViewMold.Columns.Add;
  Column.Width   := ListViewMold.Font.Size * 14;
  Column.Caption := GetMultiLingalMsg(90029, 'Material Name');
  Inc(FColumnCount);
  Column := ListViewMold.Columns.Add;
  Column.Width   := ListViewMold.Font.Size * 22;
  Column.Caption := '出庫規格';
  Inc(FColumnCount);
  Column := ListViewMold.Columns.Add;
  Column.Width   := ListViewMold.Font.Size * 5;
  Column.Caption := GetMultiLingalMsg(90032, 'Unit Name');
  Inc(FColumnCount);

  Column := ListViewMold.Columns.Add;
  Column.Width     := ListViewMold.Font.Size * 8;
  Column.Alignment := taRightJustify;
  Column.Caption   := GetMultiLingalMsg(90033, 'Unit Price');
  Inc(FColumnCount);

  Column := ListViewMold.Columns.Add;
  Column.Width     := ListViewMold.Font.Size * 8;
  Column.Alignment := taRightJustify;
  Column.Caption   := '出庫量';
  Inc(FColumnCount);

  Column := ListViewMold.Columns.Add;
  Column.Width     := ListViewMold.Font.Size * 10;
  Column.Alignment := taRightJustify;
  Column.Caption   := '出庫金額';
  Inc(FColumnCount);

  Column := ListViewMold.Columns.Add;
  Column.Width     := ListViewMold.Font.Size * 8;
  Column.Alignment := taRightJustify;
  Column.Caption   := GetMultiLingalMsg(70222, 'Process Cost');
  Inc(FColumnCount);

  Column := ListViewMold.Columns.Add;
  Column.Width   := ListViewMold.Font.Size * 12;
  Column.Caption := GetMultiLingalMsg(90063, 'Mold Code');
  Inc(FColumnCount);

  Column := ListViewMold.Columns.Add;
  Column.Width   := ListViewMold.Font.Size * 10;
  Column.Caption := GetMultiLingalMsg(90064, 'Part Code');
  Inc(FColumnCount);

  Column := ListViewMold.Columns.Add;
  Column.Width   := ListViewMold.Font.Size * 13;
  Column.Caption := '領料單號';
  Inc(FColumnCount);

  Column := ListViewMold.Columns.Add;
  Column.Width   := ListViewMold.Font.Size * 12;
  Column.Caption := GetMultiLingalMsg(90084, 'Use Guage');
  Inc(FColumnCount);
  Column := ListViewMold.Columns.Add;
  Column.Width   := ListViewMold.Font.Size * 8;
  Column.Caption := GetMultiLingalMsg(90085, 'Use Quantity');
  Inc(FColumnCount);
  Column := ListViewMold.Columns.Add;
  Column.Width   := ListViewMold.Font.Size * 10;
  Column.Caption := GetMultiLingalMsg(90086, 'Use Amount');
  Inc(FColumnCount);

  Column := ListViewMold.Columns.Add;
  Column.Width   := ListViewMold.Font.Size * 8;
  Column.Caption := GetMultiLingalMsg(90062, 'Order Serial');

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品不卡在线| 视频一区国产视频| 在线不卡中文字幕| 国产美女视频91| 五月激情六月综合| 国产欧美一区二区三区鸳鸯浴 | 久久精品国产精品亚洲综合| 国产精品久久久久久福利一牛影视 | 欧美亚洲综合另类| 国产91精品一区二区麻豆网站| 午夜精品久久久久久久蜜桃app| 国产精品情趣视频| 精品国产亚洲一区二区三区在线观看| 99久久er热在这里只有精品66| 国产综合久久久久影院| 五月天一区二区三区| 亚洲日本一区二区| 中文字幕第一区第二区| 亚洲精品一区二区精华| 欧美一区二区视频观看视频| 在线国产电影不卡| 91麻豆成人久久精品二区三区| 国产成人激情av| 国产精品羞羞答答xxdd| 久久国产精品色| 青青草成人在线观看| 亚洲国产wwwccc36天堂| 一区二区三区欧美日韩| 亚洲欧洲色图综合| 亚洲欧洲av色图| 亚洲欧洲三级电影| 亚洲欧美日韩电影| 亚洲男人电影天堂| 亚洲美女视频一区| 一区二区三区在线影院| 一区二区三区在线影院| 亚洲精品久久久蜜桃| 一区二区三区在线看| 亚洲日本在线a| 洋洋av久久久久久久一区| 亚洲精品综合在线| 亚洲人成网站在线| 亚洲一区二区欧美日韩 | 中文字幕一区三区| 中文字幕在线观看一区| 国产精品国产三级国产专播品爱网| 日本一二三不卡| 国产精品久久久久久户外露出| 亚洲欧洲日产国码二区| 亚洲精品国产一区二区精华液| 亚洲三级在线播放| 亚洲123区在线观看| 日韩二区在线观看| 久久超碰97中文字幕| 国产成人综合亚洲网站| 99久久精品国产观看| 欧美视频在线不卡| 日韩欧美色电影| 国产色婷婷亚洲99精品小说| 亚洲欧洲三级电影| 日韩影院免费视频| 精久久久久久久久久久| 丁香啪啪综合成人亚洲小说 | 精品国产91乱码一区二区三区| 精品99久久久久久| 国产精品不卡视频| 一区二区三区欧美亚洲| 日本不卡一区二区三区高清视频| 久久激五月天综合精品| 国产69精品久久777的优势| 一本色道久久综合狠狠躁的推荐| 欧美日高清视频| 久久日韩粉嫩一区二区三区| 国产精品污www在线观看| 亚洲影视在线观看| 精品一区二区三区欧美| 99视频超级精品| 91精品国产色综合久久不卡蜜臀| 国产日韩欧美精品综合| 亚洲乱码国产乱码精品精可以看| 蜜桃av噜噜一区| 91香蕉视频在线| 精品国产污网站| 一区二区久久久久久| 精品写真视频在线观看| 91久久线看在观草草青青| 久久综合色之久久综合| 亚洲精品乱码久久久久| 国产在线不卡一卡二卡三卡四卡| 色视频成人在线观看免| 久久婷婷国产综合国色天香| 亚洲精品免费视频| 国产iv一区二区三区| 欧美久久久久久蜜桃| 最好看的中文字幕久久| 精品午夜一区二区三区在线观看| 欧美主播一区二区三区美女| 久久九九影视网| 奇米亚洲午夜久久精品| 在线观看日韩一区| 国产亚洲精品久| 日韩国产精品大片| 91福利资源站| 亚洲视频在线一区二区| 国产一区二区三区黄视频| 欧美精品一级二级| 亚洲精品中文字幕在线观看| 成人综合婷婷国产精品久久蜜臀| 日韩欧美在线网站| 亚洲曰韩产成在线| 日韩欧美色综合| 亚洲精品国产第一综合99久久 | 暴力调教一区二区三区| ww久久中文字幕| 久久成人羞羞网站| 6080午夜不卡| 一区二区三区四区激情| 91色视频在线| 亚洲视频在线一区二区| 成人不卡免费av| 国产精品萝li| 成人国产在线观看| 久久久久久久久久久久久女国产乱| 日本欧美久久久久免费播放网| 欧美视频一区在线观看| 亚洲精品成a人| 在线欧美日韩精品| 亚洲欧美电影一区二区| 91丨porny丨国产| 国产精品欧美久久久久无广告| 国产成人综合自拍| 欧美激情综合在线| 成人一级视频在线观看| 国产精品视频线看| 不卡的电影网站| 国产精品久久久久7777按摩| 成人激情av网| 亚洲欧洲日韩在线| 色av成人天堂桃色av| 一区二区三区不卡视频在线观看| 在线视频一区二区三区| 亚洲国产另类av| 91精品国产高清一区二区三区蜜臀| 亚洲成av人片在www色猫咪| 欧美精品亚洲二区| 麻豆精品视频在线观看视频| 26uuu久久天堂性欧美| 国产精品自产自拍| 国产精品欧美极品| 91视频91自| 三级亚洲高清视频| 精品国产一区二区三区不卡| 国产suv精品一区二区6| 亚洲女同女同女同女同女同69| 欧美综合天天夜夜久久| 蜜臀av性久久久久蜜臀aⅴ| 精品sm在线观看| 97se亚洲国产综合在线| 亚洲aaa精品| 久久久久综合网| 91一区二区三区在线观看| 国产精品夜夜嗨| 综合久久给合久久狠狠狠97色 | 91免费国产在线| 亚洲成在人线在线播放| 2020日本不卡一区二区视频| av电影在线观看不卡| 午夜精品久久久久久久99水蜜桃| 精品国产免费一区二区三区四区| 成人国产精品免费观看| 亚洲第一激情av| 久久精品一二三| 精品视频一区二区三区免费| 狂野欧美性猛交blacked| 亚洲欧美中日韩| 日韩欧美激情一区| 97se亚洲国产综合自在线不卡| 午夜av一区二区三区| 国产欧美日韩视频在线观看| 色综合一区二区| 久久精品久久精品| 亚洲日本青草视频在线怡红院 | 91理论电影在线观看| 久久99精品视频| 亚洲理论在线观看| 久久久.com| 欧美人狂配大交3d怪物一区| 国产成人精品亚洲日本在线桃色| 亚洲成人激情av| 国产亚洲精品超碰| 欧美一级片免费看| 91原创在线视频| 国产精品资源网站| 日本亚洲免费观看| 一区二区三区91| 国产精品久久久久影院亚瑟| 日韩欧美国产综合一区| 欧美三电影在线| 成人av手机在线观看| 激情图片小说一区|