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

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

?? 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);
  if iMode=0 then
    Item.SubItems[22] := formatFloat('#,##0.00',RoundTo(lcp^.un_deliveried_weight,-2))
  else
    Item.SubItems[22] := 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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费成人av在线播放| 亚洲精品老司机| 久久精品国产成人一区二区三区| 911精品国产一区二区在线| 亚洲国产综合91精品麻豆| 欧美老女人在线| 蜜臀av一区二区| 日本一区二区三区在线观看| 成人高清视频在线观看| 亚洲一区二区三区小说| 56国语精品自产拍在线观看| 国内偷窥港台综合视频在线播放| 国产女同互慰高潮91漫画| 91亚洲国产成人精品一区二三| 亚洲欧美国产毛片在线| 在线成人高清不卡| 国产麻豆精品theporn| 日韩毛片精品高清免费| 欧美卡1卡2卡| 国产不卡视频一区二区三区| 亚洲精品国产第一综合99久久 | 国产成人夜色高潮福利影视| √…a在线天堂一区| 678五月天丁香亚洲综合网| 国内精品国产成人| 亚洲一区视频在线| 欧美精品一区二区三区在线播放| 成人av在线资源网站| 免费精品视频在线| 综合婷婷亚洲小说| 日韩三级在线免费观看| 91视频一区二区三区| 久久国产综合精品| 亚洲免费伊人电影| 国产亚洲女人久久久久毛片| 欧美日韩一级视频| av在线不卡免费看| 久久成人免费电影| 性做久久久久久免费观看 | 国产精品乱码久久久久久| 欧美日韩一区二区在线观看| 国产精品系列在线观看| 天堂久久一区二区三区| 亚洲手机成人高清视频| 欧美tk丨vk视频| 精品1区2区3区| av亚洲精华国产精华| 久久av资源站| av中文字幕亚洲| 欧美成人综合网站| 99精品一区二区| 久久99九九99精品| 亚洲一区二区三区视频在线 | 97aⅴ精品视频一二三区| 蜜桃在线一区二区三区| 亚洲国产美女搞黄色| 中文av字幕一区| 久久只精品国产| 91麻豆精品国产91久久久使用方法| 91视频观看视频| 成人看片黄a免费看在线| 韩国视频一区二区| 久久av资源网| 激情深爱一区二区| 亚洲午夜久久久久久久久电影院| 国产精品私人影院| 国产亚洲欧美日韩俺去了| 韩国女主播成人在线观看| 亚洲乱码精品一二三四区日韩在线| 久久午夜色播影院免费高清| 在线综合视频播放| 欧美丰满少妇xxxbbb| 欧美亚洲综合另类| 91久久精品网| 在线免费精品视频| 在线亚洲免费视频| 91黄色免费网站| 在线欧美日韩国产| 欧美视频精品在线| 欧美精品1区2区3区| 宅男在线国产精品| 精品久久久久99| 久久久www成人免费无遮挡大片| 精品成人a区在线观看| xf在线a精品一区二区视频网站| 精品国免费一区二区三区| 精品人在线二区三区| 欧美精品一区二区久久婷婷| 久久久亚洲精品石原莉奈| 日本欧美一区二区在线观看| 亚洲图片自拍偷拍| 蜜桃视频在线观看一区二区| 久久不见久久见免费视频1| 国产精品 日产精品 欧美精品| 国产精品影视天天线| aaa欧美日韩| 欧美日韩国产中文| 日韩欧美成人一区| 久久精品视频网| 亚洲美女免费在线| 日本美女一区二区三区| 国产一区二区三区av电影| 成人网在线免费视频| 欧美曰成人黄网| 精品999久久久| 国产精品久久久久久久第一福利| 亚洲综合清纯丝袜自拍| 免费人成在线不卡| 北条麻妃一区二区三区| 这里只有精品免费| 国产精品国产自产拍高清av| 亚洲午夜激情网站| 国产成人h网站| 欧美日韩一区精品| 欧美经典一区二区| 日韩精品电影在线| 99视频在线观看一区三区| 久久综合色播五月| 日韩午夜电影av| 午夜国产精品一区| 麻豆久久久久久| 一本久久a久久免费精品不卡| 99久久国产综合色|国产精品| 成人免费观看男女羞羞视频| 久久久久久久一区| 久久久久久免费毛片精品| 亚洲视频1区2区| 视频精品一区二区| 精品久久久久久久久久久久包黑料 | 亚洲视频一区在线| 午夜视频一区二区| 国产精品2024| 欧美精品丝袜中出| 国产精品不卡一区二区三区| 麻豆精品一区二区av白丝在线| 97se亚洲国产综合自在线| 久久久五月婷婷| 天天色图综合网| 日本乱人伦一区| 欧美国产精品一区二区三区| 麻豆一区二区三| 欧美日韩情趣电影| 亚洲欧美日韩国产另类专区| 国产精品自在欧美一区| 911精品国产一区二区在线| 亚洲人成精品久久久久久| 国产一区二区在线免费观看| 欧美日韩午夜在线| 亚洲乱码国产乱码精品精小说 | 亚洲国产综合在线| 国产成人免费视频精品含羞草妖精| 欧美日韩精品免费| 国产精品不卡视频| 国产精品自拍一区| 欧美成人aa大片| 日韩av一区二区在线影视| 欧美综合一区二区| 亚洲狼人国产精品| 91麻豆福利精品推荐| 国产精品三级av| 国产美女主播视频一区| 日韩一级片在线播放| 午夜在线电影亚洲一区| 色吊一区二区三区| 亚洲欧美韩国综合色| 91小视频在线| 亚洲欧美精品午睡沙发| 91婷婷韩国欧美一区二区| 国产精品视频在线看| 成人精品小蝌蚪| 日本一区二区三区久久久久久久久不| 国内不卡的二区三区中文字幕| 日韩三级在线观看| 日本不卡一区二区三区| 欧美日本在线看| 天堂va蜜桃一区二区三区漫画版| 欧美日韩精品一区视频| 肉色丝袜一区二区| 日韩一级免费一区| 激情综合网激情| 欧美精品一区二区三区久久久| 国精产品一区一区三区mba桃花 | 久久久精品免费免费| 国产精品88888| 欧美国产综合色视频| 成人国产亚洲欧美成人综合网 | 亚洲国产成人av网| 88在线观看91蜜桃国自产| 日韩高清一级片| 精品国产乱码久久久久久免费| 国产麻豆精品一区二区| 亚洲欧洲精品一区二区三区| 97超碰欧美中文字幕| 午夜在线成人av| 久久精品一区二区三区不卡牛牛| av成人免费在线观看| 亚洲成a人片在线观看中文| 日韩网站在线看片你懂的| 国产91精品露脸国语对白| 亚洲美女区一区|