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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? qryorderdelivery.pas

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

interface

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

type
  TfrmDeliveryOrder = class(TForm)
    Panel1: TPanel;
    Panel2: TPanel;
    ListViewDelOrd: TGradLineListView;
    edtOrder: TLabeledEdit;
    cbxSup: TComboBox;
    edtSupply: TLabeledEdit;
    edtSupName: TEdit;
    edtHatCode: TLabeledEdit;
    lblFDate: TLabel;
    edtFDate: TDateTimePicker;
    edtMatClass: TLabeledEdit;
    edtMatClassName: TEdit;
    cbxMatClass: TComboBox;
    edtEDate: TDateTimePicker;
    lblEDate: TLabel;
    btnOK: TBitBtn;
    btnCancel: TBitBtn;
    btnQuery: TBitBtn;
    chkMaterial: TCheckBox;
    chkOther: TCheckBox;
    stsBarCnt: TStatusBar;
    chkWeight0: TCheckBox;
    chkQty0: TCheckBox;
    Image1: TImage;
    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 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 edtFMatCodeChange(Sender: TObject);
  private
    { Private declarations }
    Procedure SetListViewColumn(iMode: Integer);
    Procedure SetListView;
    procedure MakeItemCaption(Item: TListItem; iMode: Integer);

    Procedure SetMultilingual;

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

  public
    { Public declarations }
    default_suplier: string;
    default_orderno: integer;
    curr_select_DeliOrd: PUnDeliveryOnTime;
    iShowMode: Integer;

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


  end;

var
  frmDeliveryOrder: TfrmDeliveryOrder;
  ListSortKey: integer;
  FOrd_UnDeliveryList: 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 //--
        Int1 := TUnDeliveyOnTime(Item1^).hatchu_id;
        Int2 := TUnDeliveyOnTime(Item2^).hatchu_id;
        DataType := 1;
       end;
    2: begin //--
        Str1 := dm_inventory.GetOrderNo(TUnDeliveyOnTime(Item1^).seihin_rec_id);
        Str2 := dm_inventory.GetOrderNo(TUnDeliveyOnTime(Item2^).seihin_rec_id);
        DataType := 0;
       end;
    4: begin //--
        Str1 := dm_inventory.GetMaterialCode(TUnDeliveyOnTime(Item1^).shizai_rec_id);
        Str2 := dm_inventory.GetMaterialCode(TUnDeliveyOnTime(Item2^).shizai_rec_id);
        DataType := 0;
       end;
    9: begin //--
        Int1 := TUnDeliveyOnTime(Item1^).maker;
        Int2 := TUnDeliveyOnTime(Item2^).maker;
        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 TfrmDeliveryOrder.FormCreate(Sender: TObject);
begin
  FOrd_UnDeliveryList := TList.Create;
  FOrd_UnDeliveryList.Clear;

  SetMultilingual;
end;

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

procedure TfrmDeliveryOrder.FormShow(Sender: TObject);
var tmpf,tmpe: string;
begin
  Close_TabStop;
  Init_TabStopAndTabOrder;
  if (iShowMode=-1) then iShowMode := 0;

  edtSupply.Text  := default_suplier;
  edtSupName.Text := dm_inventory.GetShigenName(StrToIntDef(trim(edtSupply.Text),0));
  cbxSup.Text     := '';
  edtMatClass.Text:= '';
  edtMatClassName.Text := '';
  cbxMatClass.Text:= '';
  edtFDate.Date   := Now-14;
  edtEDate.Date   := Now+10;
  edtOrder.Text   := '';
  edtHatCode.Text  := '';

  tmpf := formatdatetime('yyyy/mm/dd',edtFDate.Date)+' 00:00:00';
  tmpe := formatdatetime('yyyy/mm/dd',edtEDate.Date)+' 23:59:59';
  dm_inventory.Read_UnDeliveryOnTimeInfo(FOrd_UnDeliveryList,tmpf,tmpe);
  SetListViewColumn(iShowMode);
  SetListView;
  edtSupply.SetFocus;
end;

procedure TfrmDeliveryOrder.MakeItemCaption(Item: TListItem; iMode: Integer);
  //-- 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: PUnDeliveryOnTime;
begin
  if Item = nil then Exit;
  if Item.Data = nil then Exit;
  lcP := Item.Data;

  Item.Caption      := IntTostr(lcp^.hatchu_id);
  Item.SubItems[00] := lcp^.hatchu_code;
  Item.SubItems[01] := lcp^.sequal_no;
  Item.SubItems[02] := dm_inventory.GetOrderNo(lcp^.seihin_rec_id);
  Item.SubItems[03] := dm_inventory.GetPartCode(lcp^.seihin_rec_id, lcp^.buhin_rec_id);
  Item.SubItems[04] := dm_inventory.GetMaterialCode(lcp^.shizai_rec_id);
  Item.SubItems[05] := lcp^.shizai_meisho;
  Item.SubItems[06] := lcp^.kikaku;
  Item.SubItems[07] := IntToStr(lcp^.hatchu_sha);
  Item.SubItems[08] := IntToStr(lcp^.irai_sha);
  Item.SubItems[09] := IntToStr(lcp^.hatchu_saki);
  Item.SubItems[10] := IntToStr(lcp^.maker);
  Item.SubItems[11] := formatDatetime('yy/mm/dd',lcp^.tks_shitei);
  Item.SubItems[12] := formatDatetime('yy/mm/dd',lcp^.knr_shitei);
  Item.SubItems[13] := formatFloat('#,##0.00',RoundTo(lcp^.tanka,-2));
  Item.SubItems[14] := formatFloat('#,##0.00',RoundTo(lcp^.suryo,-2));
  Item.SubItems[15] := formatFloat('#,##0.00',RoundTo(lcp^.weight,-2));
  Item.SubItems[16] := formatFloat('#,##0.00',RoundTo(lcp^.mak_price,-2));
  Item.SubItems[17] := formatFloat('#,##0.00',RoundTo(lcp^.kingaku,-2));
  Item.SubItems[18] := formatFloat('#,##0.00',RoundTo(lcp^.deliveried_suryo,-2));
  Item.SubItems[19] := formatFloat('#,##0.00',RoundTo(lcp^.deliveried_kingaku,-2));
  Item.SubItems[20] := formatDatetime('yy/mm/dd',lcp^.chakushu_bi);
  Item.SubItems[21] := formatDatetime('yy/mm/dd',lcp^.kanryo_bi);
  Item.SubItems[22] := formatFloat('#,##0.00',RoundTo(lcp^.un_deliveried_weight,-2));
  Item.SubItems[23] := formatFloat('#,##0.00',RoundTo(lcp^.un_deliveried_suryo,-2));

end;

procedure TfrmDeliveryOrder.SetListView;
var i,j: Integer;
    lcP: PUnDeliveryOnTime;
    Item: TListItem;
begin
  Screen.Cursor  := crHourGlass;
  with ListViewDelOrd.Items do begin
    BeginUpdate;
    Clear;
    EndUpdate;
  end;

  //--
  ListViewDelOrd.Items.BeginUpdate;
  FOnMakeItemCaption := True;
  try
    //ListSortKey := 1;
    FOrd_UnDeliveryList.Sort(TListSortCompare(@ListSortCompare));

    for i := 0 to FOrd_UnDeliveryList.Count-1 do begin
      lcP  := FOrd_UnDeliveryList.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, iShowMode);
    end;
  finally
    FOnMakeItemCaption := False;
    ListViewDelOrd.Items.EndUpdate;
    if ListViewDelOrd.Items.Count > 0 then
    begin
      ListViewDelOrd.TopItem.Selected := True;
      ListViewDelOrd.Selected.Selected := true;
      curr_select_DeliOrd := ListViewDelOrd.TopItem.Data;
    end;
    stsBarCnt.Panels[0].Text := '符合條件的記錄有:'+ IntToStr(ListViewDelOrd.Items.Count)+' 條';
    Screen.Cursor := crDefault;
  end;
end;

procedure TfrmDeliveryOrder.SetListViewColumn(iMode: Integer);
var
  Column: TListColumn;
begin
  ListViewDelOrd.Columns.Clear;
  FColumnCnt := 0;
  //--
  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 8;
  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(10042,'Sequal No');
  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 * 12;
  Column.Caption := GetMultiLingalMsg(90064,'Part Code');
  Inc(FColumnCnt);

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

  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 10;
  Column.Caption := GetMultiLingalMsg(90125,'Ordered Man');
  Inc(FColumnCnt);

  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 10;
  Column.Caption := GetMultiLingalMsg(90126,'Relation Man');
  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(90127,'Ordered Date');
  Inc(FColumnCnt);

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

  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 12;
  Column.Caption := GetMultiLingalMsg(90128,'Ordered Quantity');
  Inc(FColumnCnt);

  Column         := ListViewDelOrd.Columns.Add;
  Column.Width   := ListViewDelOrd.Font.Size * 12;
  Column.Caption := GetMultiLingalMsg(90273, 'Weight/PCS');
  Inc(FColumnCnt);

  Column         := ListViewDelOrd.Columns.Add;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩午夜在线播放| 日韩精品1区2区3区| 久久久无码精品亚洲日韩按摩| 91精品国产高清一区二区三区蜜臀| 欧美视频一区二区三区| 91久久精品日日躁夜夜躁欧美| 一本到不卡免费一区二区| 92国产精品观看| 91免费精品国自产拍在线不卡| k8久久久一区二区三区| 成人av午夜电影| 91美女视频网站| 欧美视频自拍偷拍| 欧美乱妇一区二区三区不卡视频 | 欧美成人性战久久| 日韩你懂的在线播放| 欧美精品一区二区三区在线播放| 精品美女一区二区三区| 久久新电视剧免费观看| 欧美精品一区二区三区高清aⅴ| 国产日韩精品一区| 亚洲欧洲日韩在线| 一区二区高清在线| 婷婷综合在线观看| 久久丁香综合五月国产三级网站 | 91精品国产91热久久久做人人| 欧美裸体一区二区三区| 欧美刺激午夜性久久久久久久| 久久久蜜臀国产一区二区| 国产精品亲子乱子伦xxxx裸| 亚洲综合999| 美女精品自拍一二三四| 国产福利一区二区三区视频| 91原创在线视频| 欧美日韩国产123区| 精品人伦一区二区色婷婷| 欧美国产一区二区| 亚洲精品国产精品乱码不99| 日本大胆欧美人术艺术动态| 国产麻豆91精品| 91免费看视频| 精品久久久久久亚洲综合网| 亚洲欧美激情插| 日本欧美一区二区| 国产成人精品一区二区三区四区| 色视频欧美一区二区三区| 欧美一区二区三区喷汁尤物| 国产精品青草综合久久久久99| 一区二区免费看| 久国产精品韩国三级视频| 不卡大黄网站免费看| 欧美丰满嫩嫩电影| 国产日韩v精品一区二区| 一区二区三区视频在线看| 久久精品国产一区二区三| 成人av在线播放网站| 91麻豆精品国产无毒不卡在线观看| 国产色产综合产在线视频| 亚洲电影一区二区三区| 国产成人av在线影院| 欧美日本在线一区| 中文字幕国产一区| 日韩不卡一区二区三区 | 精品国产乱码久久久久久老虎| 综合欧美一区二区三区| 捆绑紧缚一区二区三区视频| 色妞www精品视频| 精品久久久久一区| 五月天国产精品| 91丨porny丨最新| 国产夜色精品一区二区av| 日本免费新一区视频| 在线观看免费视频综合| 日本一区二区三区免费乱视频| 久久精品国产网站| 欧美色倩网站大全免费| 亚洲欧洲成人av每日更新| 久久国产人妖系列| 9191精品国产综合久久久久久 | 国内成人精品2018免费看| 欧美亚洲日本国产| 一区免费观看视频| 国产乱国产乱300精品| 欧美一个色资源| 亚洲超碰97人人做人人爱| 99视频一区二区| 日本一区二区视频在线| 韩国中文字幕2020精品| 欧美一区二区三区公司| 性久久久久久久久| 91影视在线播放| 国产精品久久久久久久裸模| 国产不卡视频一区| wwwwww.欧美系列| 精品一区二区日韩| 欧美成人video| 日韩av电影天堂| 91精品国产色综合久久不卡蜜臀| 午夜国产不卡在线观看视频| 欧美理论在线播放| 亚洲小说欧美激情另类| 欧美亚洲动漫制服丝袜| 一区二区三区四区在线免费观看| 91麻豆国产精品久久| 自拍偷拍欧美精品| 91丨porny丨户外露出| 亚洲精品久久嫩草网站秘色| 色婷婷综合久久久| 亚洲欧美另类图片小说| 欧洲精品中文字幕| 亚洲国产精品自拍| 欧美美女视频在线观看| 日本伊人色综合网| 日韩女优电影在线观看| 精品亚洲成av人在线观看| 精品久久久久久久久久久久久久久| 美女视频黄a大片欧美| 精品美女一区二区三区| 高清成人在线观看| 中文字幕亚洲在| 欧美午夜免费电影| 日韩国产精品久久久| 日韩欧美不卡在线观看视频| 国产一区二区三区| 亚洲国产精品99久久久久久久久| www..com久久爱| 亚洲风情在线资源站| 日韩一级完整毛片| 国产精品2024| 亚洲免费大片在线观看| 久久99国产精品久久99| 国产91在线|亚洲| 中文字幕一区二区三区四区| 色综合久久88色综合天天| 亚洲图片欧美视频| 日韩一区二区电影| 丰满少妇在线播放bd日韩电影| 亚洲人成网站在线| 欧美日韩一区久久| 久久成人久久爱| 国产精品蜜臀在线观看| 欧美午夜不卡在线观看免费| 激情深爱一区二区| 国产精品高潮呻吟| 欧美卡1卡2卡| 国产精品一品视频| 亚洲一区二区视频在线观看| 精品精品欲导航| 成人av在线资源| 麻豆久久一区二区| 中文字幕一区二区三区av| 欧美精品一卡二卡| 成人性生交大片免费看在线播放| 亚洲va韩国va欧美va精品| 久久精品一级爱片| 欧美日韩一区三区| 成人深夜在线观看| 日韩电影在线一区二区三区| 中文字幕一区二区5566日韩| 91精品国产品国语在线不卡| 91蜜桃网址入口| 麻豆久久久久久| 亚洲国产精品一区二区www在线| 国产午夜精品久久久久久久| 7777精品伊人久久久大香线蕉最新版| 国产999精品久久久久久| 亚洲国产精品精华液网站| 中文字幕欧美日韩一区| 91精品国产一区二区| 91美女视频网站| 国产不卡免费视频| 日韩影视精彩在线| 亚洲欧美视频在线观看| 精品国内二区三区| 91麻豆精品国产91久久久| 一本一道波多野结衣一区二区| 美女视频黄免费的久久| 亚洲一区二区精品视频| 国产精品毛片大码女人| 亚洲精品一区二区精华| 91精品国产91综合久久蜜臀| 日本韩国欧美国产| 成人在线综合网| 国产一区二区精品久久| 日本三级亚洲精品| 亚洲成av人片在线| 亚洲精品国产成人久久av盗摄| 中文字幕一区二区三区四区不卡| 久久精品日产第一区二区三区高清版| 日韩一卡二卡三卡国产欧美| 717成人午夜免费福利电影| 91久久精品一区二区二区| 91免费国产在线| 色综合久久九月婷婷色综合| 99精品视频中文字幕| 国产成人亚洲综合a∨婷婷图片 | 91在线视频免费观看| 粉嫩13p一区二区三区| 国产曰批免费观看久久久| 麻豆精品精品国产自在97香蕉|