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

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

?? qrydeliverylist.~pas

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

interface

uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, Dialogs,
  Buttons, ExtCtrls, ComCtrls, EnhLV, GLLV, Math, InvDef, dpConst;

type
  TfrmDeliveriedList = class(TForm)
    Panel1: TPanel;
    Panel2: TPanel;
    ListViewDelOrd: TGradLineListView;
    edtOrder: TLabeledEdit;
    cbxSup: TComboBox;
    edtSupply: TLabeledEdit;
    edtSupName: TEdit;
    edtHatCode: TLabeledEdit;
    edtMatCode: TLabeledEdit;
    edtMatClass: TLabeledEdit;
    edtMatClassName: TEdit;
    cbxMatClass: TComboBox;
    btnOK: TBitBtn;
    btnCancel: TBitBtn;
    btnQuery: TBitBtn;
    cbxStk: TComboBox;
    edtStkName: TEdit;
    edtStkID: TLabeledEdit;
    edtIssPaper: TLabeledEdit;
    edtInPaper: TLabeledEdit;
    stsBarCnt: TStatusBar;
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormShow(Sender: TObject);
    procedure ListViewDelOrdColumnClick(Sender: TObject; Column: TListColumn);
    procedure btnQueryClick(Sender: TObject);
    procedure edtOrderChange(Sender: TObject);
    procedure cbxSupDropDown(Sender: TObject);
    procedure cbxSupChange(Sender: TObject);
    procedure edtSupplyChange(Sender: TObject);
    procedure btnOKClick(Sender: TObject);
    procedure btnCancelClick(Sender: TObject);
    procedure ListViewDelOrdDblClick(Sender: TObject);
    procedure cbxMatClassDropDown(Sender: TObject);
    procedure cbxMatClassChange(Sender: TObject);
    procedure edtMatClassChange(Sender: TObject);
    procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
    procedure cbxStkDropDown(Sender: TObject);
    procedure cbxStkChange(Sender: TObject);
    procedure edtStkIDChange(Sender: TObject);
  private
    { Private declarations }
    Procedure SetListViewColumn;
    Procedure SetListView;
    procedure MakeItemCaption(Item: TListItem);

    Procedure SetMultilingual;

    procedure Close_TabStop;
    Procedure Init_TabStopAndTabOrder;
    Procedure GetNextTabOrder(Key: Word; ShiftState: TShiftState);

  public
    { Public declarations }
    default_orderserial: integer;
    curr_select_DeliOrd: PAllReadyInOrder;

    function  Set_QryCondition(lcP: PAllReadyInOrder): Boolean;
    function  ListSelCheck: Boolean;


  end;

var
  frmDeliveriedList: TfrmDeliveriedList;
  ListSortKey: integer;
  FAllReadyInOrderList: TList;
  FColumnCnt: integer;
  FOnMakeItemCaption: Boolean;
  iShiZaiKubun: Integer;

implementation

uses InvDM;

{$R *.dfm}

// TListSortCompare
function ListSortCompare(Item1, Item2: Pointer): Longint;
var DataType: Integer;
    Str1, Str2: string;
    Int1, Int2: Integer;
    Dbl1, Dbl2: Double;
begin
  Result := 0;
  Str1 := ''; Str2 := '';
  Int1 := 0;  Int2 := 0;
  Dbl1 := 0;  Dbl2 := 0;
  case Abs(ListSortKey) of
    1: begin //--
        Str1 := TAllReadyInOrder(Item1^).stk_id;
        Str2 := TAllReadyInOrder(Item2^).stk_id;
        DataType := 0;
       end;
    2: begin //--
        Int1 := TAllReadyInOrder(Item1^).order_no;
        Int2 := TAllReadyInOrder(Item2^).order_no;
        DataType := 1;
       end;
    3: begin //--
        Str1 := TAllReadyInOrder(Item1^).hat_code;
        Str2 := TAllReadyInOrder(Item2^).hat_code;
        DataType := 0;
       end;
    4: begin //--
        Str1 := dm_inventory.GetOrderNo(TAllReadyInOrder(Item1^).order_rec_id);
        Str2 := dm_inventory.GetOrderNo(TAllReadyInOrder(Item2^).order_rec_id);
        DataType := 0;
       end;
    5: begin //--
        Int1 := TAllReadyInOrder(Item1^).parts_rec_id;
        Int2 := TAllReadyInOrder(Item2^).parts_rec_id;
        DataType := 1;
       end;
    6: begin //--
        Str1 := dm_inventory.GetMaterialCode(TAllReadyInOrder(Item1^).material_rec_id);
        Str2 := dm_inventory.GetMaterialCode(TAllReadyInOrder(Item2^).material_rec_id);
        DataType := 0;
       end;
    13: begin //--
        Int1 := TAllReadyInOrder(Item1^).supplier_code;
        Int2 := TAllReadyInOrder(Item2^).supplier_code;
        DataType := 1;
       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;
  else Result := 0;
  end;
  if ListSortKey < 0 then Result := Result * -1;
end;

procedure TfrmDeliveriedList.FormCreate(Sender: TObject);
begin
  FAllReadyInOrderList := TList.Create;
  FAllReadyInOrderList.Clear;

  SetMultilingual;
end;

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

procedure TfrmDeliveriedList.FormShow(Sender: TObject);
begin
  Close_TabStop;
  Init_TabStopAndTabOrder;

  edtSupply.Text  := '';
  edtSupName.Text := '';
  cbxSup.Text     := '';
  edtMatClass.Text:= '';
  edtMatClassName.Text := '';
  cbxMatClass.Text:= '';
  edtMatCode.Text:= '';
  edtOrder.Text   := '';
  edtHatCode.Text  := '';

  //dm_inventory.Read_DeliveryOnTimeInfo(FAllReadyInOrderList);
  SetListViewColumn;
  SetListView;
  edtStkID.SetFocus;
end;

procedure TfrmDeliveriedList.MakeItemCaption(Item: TListItem);
  //-- Init int value and '' to 0 value
  function IntToStrNull(INum: Integer): string;
  begin
    if INum = 0 then Result := ''
    else Result := IntToStr(INum);
  end;
var
  lcP: PAllReadyInOrder;
begin
  if Item = nil then Exit;
  if Item.Data = nil then Exit;
  lcP := Item.Data;

  Item.Caption      := strpas(lcp^.stk_id);
  Item.SubItems[00] := IntTostr(lcp^.order_no);
  Item.SubItems[01] := lcp^.hat_code;
  Item.SubItems[02] := dm_inventory.GetOrderNo(lcp^.order_rec_id);
  Item.SubItems[03] := dm_inventory.GetPartCode(lcp^.order_rec_id, lcp^.parts_rec_id);
  Item.SubItems[04] := dm_inventory.GetMaterialCode(lcp^.material_rec_id);
  Item.SubItems[05] := lcp^.material_name;
  Item.SubItems[06] := dm_inventory.Get_GuageName(lcp^.material_rec_id,lcp^.guage_id);
  Item.SubItems[07] := formatFloat('#,##0.00',lcp^.unit_price);
  Item.SubItems[08] := formatFloat('#,##0.00',lcp^.quantity);
  Item.SubItems[09] := formatFloat('#,##0.00',lcp^.mak_price);
  Item.SubItems[10] := formatFloat('#,##0.00',lcp^.total_price);
  Item.SubItems[11] := IntToStr(lcp^.supplier_code);
  Item.SubItems[12] := IntToStr(lcp^.maker_code);
  Item.SubItems[13] := lcp^.iss_paperno;
  Item.SubItems[14] := lcp^.paperno;
  Item.SubItems[15] := lcp^.sequal_no;
  Item.SubItems[16] := formatDatetime('yy/mm/dd',lcp^.date);
  Item.SubItems[17] := lcp^.note;
end;

procedure TfrmDeliveriedList.SetListView;
var i,j: Integer;
    lcP: PAllReadyInOrder;
    Item: TListItem;
begin
  Screen.Cursor  := crHourGlass;
  with ListViewDelOrd.Items do begin
    BeginUpdate;
    Clear;
    EndUpdate;
  end;
  
  //--
  ListViewDelOrd.Items.BeginUpdate;
  FOnMakeItemCaption := True;
  try
    //ListSortKey := 1;
    FAllReadyInOrderList.Sort(TListSortCompare(@ListSortCompare));

    for i := 0 to FAllReadyInOrderList.Count-1 do begin
      lcP  := FAllReadyInOrderList.Items[i];
      if not Set_QryCondition(lcp) then continue;
      Item := ListViewDelOrd.Items.Add;
      for j := 0 to FColumnCnt-1 do Item.Subitems.Add('');
      lcP^.ITEM := Item;
      Item.Data := lcP;
      MakeItemCaption(Item);
    end;
  finally
    FOnMakeItemCaption := False;
    ListViewDelOrd.Items.EndUpdate;
    if ListViewDelOrd.Items.Count > 0 then ListViewDelOrd.TopItem.Selected := True;
    stsBarCnt.Panels[0].Text := '符合條件的記錄有:'+ IntToStr(ListViewDelOrd.Items.Count)+' 條';
    Screen.Cursor := crDefault;
  end;
end;

procedure TfrmDeliveriedList.SetListViewColumn;
var
  Column: TListColumn;
begin
  ListViewDelOrd.Columns.Clear;
  FColumnCnt := 0;
  //--
  Column           := ListViewDelOrd.Columns.Add;
  Column.Width     := ListViewDelOrd.Font.Size * 5;
  Column.Alignment := taCenter;
  Column.Caption   := GetMultiLingalMsg(90027,'stk_id');
  Inc(FColumnCnt);

  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 7;
  Column.Caption := GetMultiLingalMsg(90124,'SerialNum');
  Inc(FColumnCnt);

  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 12;
  Column.Caption := GetMultiLingalMsg(32093,'Order Code');
  Inc(FColumnCnt);

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

  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 14;
  Column.Caption := GetMultiLingalMsg(90064,'Part Code');
  Inc(FColumnCnt);

  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 12;
  Column.Caption := GetMultiLingalMsg(90028,'Material Code');
  Inc(FColumnCnt);
  //--
  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 18;
  Column.Caption := GetMultiLingalMsg(90029,'Material Name');
  Inc(FColumnCnt);
  //--
  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 18;
  Column.Caption := GetMultiLingalMsg(90031,'Guage Name');
  Inc(FColumnCnt);

  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 10;
  Column.Caption := GetMultiLingalMsg(90033,'Unit Price');
  Inc(FColumnCnt);

  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 10;
  Column.Caption := '訂貨結余量';//GetMultiLingalMsg(90055,'IN Quantity');
  Inc(FColumnCnt);

  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 8;
  Column.Caption := GetMultiLingalMsg(70222,'Process Cost');
  Inc(FColumnCnt);

  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 10;
  Column.Caption := '訂貨結余額';//GetMultiLingalMsg(90056, 'IN Amount');
  Inc(FColumnCnt);

  //--
  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 8;
  Column.Caption := GetMultiLingalMsg(90057,'Suplier');
  Inc(FColumnCnt);

  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 8;
  Column.Caption := GetMultiLingalMsg(90058,'Maker');
  Inc(FColumnCnt);

  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 12;
  Column.Caption := GetMultiLingalMsg(90236,'Issue Paper');
  Inc(FColumnCnt);

  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 12;
  Column.Caption := GetMultiLingalMsg(90073,'In Paper');

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
看电视剧不卡顿的网站| 成人短视频下载| 风流少妇一区二区| 国产亚洲欧美日韩俺去了| 国产精品污污网站在线观看| 日本成人在线电影网| av成人动漫在线观看| 黑人巨大精品欧美一区| 在线观看一区二区精品视频| 日韩电影免费一区| 日本一区二区三区视频视频| 91精品国产综合久久精品| 国产精品一区二区久久不卡| 一区二区三区欧美日韩| 久久久国产一区二区三区四区小说| 色八戒一区二区三区| 久久99久国产精品黄毛片色诱| 久久这里只有精品6| 日本韩国一区二区三区视频| 国产一区91精品张津瑜| 亚洲成人午夜电影| 亚洲精品菠萝久久久久久久| 欧美va在线播放| 欧美视频中文字幕| 99re热视频精品| 国模无码大尺度一区二区三区| 亚洲一区二区三区免费视频| 中文字幕在线一区| 精品久久人人做人人爽| 在线观看日韩电影| 91浏览器入口在线观看| 国产成人精品亚洲日本在线桃色 | 欧美性色黄大片| 亚洲综合男人的天堂| 亚洲欧洲在线观看av| 久久久www免费人成精品| 欧美区一区二区三区| 欧美日韩一区二区电影| av电影天堂一区二区在线| 韩国女主播成人在线| 黄一区二区三区| 日韩高清国产一区在线| 亚洲综合av网| 国产精品福利影院| 国产精品三级在线观看| 日韩视频一区在线观看| 欧美精品高清视频| 欧洲亚洲国产日韩| 成人高清av在线| 懂色av一区二区在线播放| 精品一区二区精品| 中文字幕一区二区三区不卡 | 欧美人妇做爰xxxⅹ性高电影| 久久精品国产秦先生| 69久久夜色精品国产69蝌蚪网| 久久99精品久久久久婷婷| 亚洲黄色录像片| 中文字幕一区二区三区精华液| 91丨九色丨蝌蚪富婆spa| 亚洲一区二区三区视频在线播放 | 欧美性猛片aaaaaaa做受| zzijzzij亚洲日本少妇熟睡| 久久99久久99小草精品免视看| 亚洲一区二区在线观看视频| 亚洲九九爱视频| 亚洲综合成人在线| 亚洲午夜在线观看视频在线| 亚洲午夜私人影院| 亚洲欧美视频在线观看| 国产精品免费av| 亚洲视频小说图片| 国产精品女同互慰在线看| 亚洲欧美影音先锋| 中文字幕免费不卡在线| 免费人成黄页网站在线一区二区| 欧美午夜影院一区| 99九九99九九九视频精品| 成人av免费在线| 国产suv精品一区二区三区| 国产精品一区免费视频| 成人性生交大片免费看在线播放| 精品亚洲成av人在线观看| av在线不卡观看免费观看| 成人av资源站| 91麻豆免费看| 精品久久久久久久久久久久久久久 | 成人国产精品免费观看动漫| 在线免费亚洲电影| 91网站最新网址| 欧美三级午夜理伦三级中视频| 国产偷国产偷精品高清尤物| 中文字幕第一区二区| 一卡二卡欧美日韩| 日韩av一级电影| av电影天堂一区二区在线观看| 91免费在线看| 欧美狂野另类xxxxoooo| 久久久久久久久99精品| 亚洲欧美国产毛片在线| 欧美一二三区在线| 欧美在线播放高清精品| 精品久久久久久综合日本欧美| 亚洲精品一区二区三区精华液| 中文字幕第一页久久| 天天av天天翘天天综合网色鬼国产| 亚洲va国产天堂va久久en| 激情av综合网| 在线观看成人免费视频| 精品国产a毛片| 亚洲欧美一区二区三区极速播放 | 一区二区三区在线视频观看58| 日韩激情一区二区| 丰满白嫩尤物一区二区| 欧美一级爆毛片| 亚洲欧美另类图片小说| 蜜臀av一级做a爰片久久| 欧美天天综合网| 亚洲国产精品成人综合| 日韩avvvv在线播放| 色播五月激情综合网| 国产精品私人自拍| 日本视频免费一区| 在线成人午夜影院| 一区二区欧美精品| 成人免费毛片高清视频| 99精品视频在线观看免费| 欧美国产精品一区二区三区| 日韩成人精品在线| 91久久一区二区| 亚洲啪啪综合av一区二区三区| 久久97超碰色| 欧美高清视频一二三区| 午夜精品福利一区二区三区蜜桃| 99久久亚洲一区二区三区青草 | 99视频精品在线| 久久精品夜色噜噜亚洲aⅴ| 天天色天天操综合| 欧美日韩国产片| 亚洲精品中文在线| 97久久精品人人澡人人爽| 2020国产精品| 午夜精彩视频在线观看不卡| 日本韩国欧美在线| 亚洲精品免费播放| 欧美日韩国产高清一区二区| 一区二区免费看| 色综合色综合色综合色综合色综合| 26uuuu精品一区二区| 精品一区二区三区香蕉蜜桃| 日韩区在线观看| 国产精品欧美极品| 91丨porny丨国产| 国产精品乱码妇女bbbb| 国产一区二区三区黄视频| 久久综合九色欧美综合狠狠| 九色porny丨国产精品| 日韩精品一区二区三区四区视频| 久久精工是国产品牌吗| 欧美电视剧免费全集观看| 美国一区二区三区在线播放| 欧美一级黄色录像| 精品亚洲国产成人av制服丝袜| 精品免费国产一区二区三区四区| 日韩电影一区二区三区四区| 日韩亚洲电影在线| 韩国理伦片一区二区三区在线播放 | 99久久精品国产毛片| 不卡视频一二三四| 精品播放一区二区| 福利一区福利二区| 一区二区三区在线不卡| 日韩视频免费观看高清完整版 | 春色校园综合激情亚洲| 中日韩免费视频中文字幕| 91香蕉国产在线观看软件| 日韩精品一卡二卡三卡四卡无卡| 久久亚洲一级片| 色哟哟亚洲精品| 免费人成精品欧美精品| 中文字幕免费观看一区| 欧美视频一区二区| 国内精品免费**视频| 亚洲精品成人精品456| 日韩一区二区三区精品视频| 丰满少妇在线播放bd日韩电影| 亚洲午夜久久久久久久久久久| 日韩精品一区二区三区在线| 91视视频在线观看入口直接观看www | 男女视频一区二区| 国产精品系列在线| 51精品国自产在线| 99在线精品观看| 激情成人午夜视频| 五月激情综合网| 中文字幕一区二区三区视频| 欧美不卡123| 欧美影院午夜播放| 粉嫩aⅴ一区二区三区四区| 日韩**一区毛片| 综合婷婷亚洲小说|