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

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

?? qrymaterial.pas

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

interface

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

type
  TfrmMaterialQry = class(TForm)
    Panel1: TPanel;
    Panel3: TPanel;
    edtFMtlCode: TLabeledEdit;
    cbxMTP: TComboBox;
    edtMtlType: TLabeledEdit;
    edtMTPName: TEdit;
    edtEMtlCode: TLabeledEdit;
    Image1: TImage;
    btnQuery: TBitBtn;
    cbxSup: TComboBox;
    cbxMak: TComboBox;
    rdoSort: TRadioGroup;
    Panel5: TPanel;
    btnOK: TBitBtn;
    btnCancel: TBitBtn;
    edtSupply: TLabeledEdit;
    edtMake: TLabeledEdit;
    edtMakName: TEdit;
    edtSupName: TEdit;
    ListViewMTL: TGradLineListView;
    chkMaterial: TCheckBox;
    chkOther: TCheckBox;
    stsBarCnt: TStatusBar;
    procedure FormCreate(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure btnQueryClick(Sender: TObject);
    procedure btnOKClick(Sender: TObject);
    procedure btnCancelClick(Sender: TObject);
    procedure ListViewMTLColumnClick(Sender: TObject; Column: TListColumn);
    procedure cbxMTPDropDown(Sender: TObject);
    procedure cbxMTPChange(Sender: TObject);
    procedure cbxSupDropDown(Sender: TObject);
    procedure cbxSupChange(Sender: TObject);
    procedure cbxMakDropDown(Sender: TObject);
    procedure cbxMakChange(Sender: TObject);
    procedure ListViewMTLDblClick(Sender: TObject);
    procedure edtSupplyChange(Sender: TObject);
    procedure edtMakeChange(Sender: TObject);
    procedure edtMtlTypeChange(Sender: TObject);
    procedure FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure edtFMtlCodeChange(Sender: TObject);
    procedure edtEMtlCodeChange(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 }
    iSortKey,
    iShiZaiKubun: integer;
    FSelectedShizai: PShizai;
    
    function Set_QryCondition(lcP: PSHIZAI): Boolean;

  protected
    { Protected  }


  end;

var
  frmMaterialQry: TfrmMaterialQry;
  QryMtlList: TList;
  FColumnCnt: integer;
  FOnMakeItemCaption: Boolean;
  ListSortKey: 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 := TSHIZAI(Item1^).SHIZAI_CD;
        Str2 := TSHIZAI(Item2^).SHIZAI_CD;
        DataType := 0;
       end;
    2: begin //--
        Str1 := TSHIZAI(Item1^).SHIZAI_NM;
        Str2 := TSHIZAI(Item2^).SHIZAI_NM;
        DataType := 0;
       end;
    3: begin //--
        Str1 := TSHIZAI(Item1^).STANDARD;
        Str2 := TSHIZAI(Item2^).STANDARD;
        DataType := 0;
       end;
    4: begin //--
        Int1 := TSHIZAI(Item1^).MAKER_CD;
        Int2 := TSHIZAI(Item2^).MAKER_CD;
        DataType := 1;
       end;
    5: begin //--
        Str1 := TSHIZAI(Item1^).MAKER_NM;
        Str2 := TSHIZAI(Item2^).MAKER_NM;
        DataType := 0;
       end;
    6: begin //--
        Int1 := TSHIZAI(Item1^).SHIIRE_CD;
        Int2 := TSHIZAI(Item2^).SHIIRE_CD;
        DataType := 1;
       end;
    7: begin //--
        Str1 := TSHIZAI(Item1^).SHIIRE_NM;
        Str2 := TSHIZAI(Item2^).SHIIRE_NM;
        DataType := 0;
       end;
    8: begin //--
        Int1 := TSHIZAI(Item1^).SHIZAI_KUBUN_ID;
        Int2 := TSHIZAI(Item2^).SHIZAI_KUBUN_ID;
        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;


function TfrmMaterialQry.Set_QryCondition(lcP: PSHIZAI): Boolean;
var i,iMatAttr: Integer;
    WMtlCode: array[0..1] of String;
begin
  Result := True;

  if trim(edtFMtlCode.Text)='' then WMtlCode[0] := '0000000000'
  else  WMtlCode[0] := trim(edtFMtlCode.Text);

  if trim(edtEMtlCode.Text)='' then WMtlCode[1] := 'ZZZZZZZZZZ'
  else  WMtlCode[1] := trim(edtEMtlCode.Text);

  if ((WMtlCode[0] > lcp^.SHIZAI_CD) or (WMtlCode[1] < lcp^.SHIZAI_CD)) then begin
    result := false;
    exit;
  end;

  iMatAttr := dm_inventory.Get_KubunIssMode_FromShiZai(lcp^.REC_ID);
  if chkMaterial.Checked then begin
    if not ( iMatAttr= 1) then begin
      result := false;
      exit;
    end;
  end;

  if chkOther.Checked then begin
    if not ((iMatAttr=2)or (iMatAttr=3)or (iMatAttr=4)) then begin
      result := false;
      exit;
    end;
  end;

  if (trim(edtSupply.Text)<>'') then
    if not (inttostr(lcp^.SHIIRE_CD) = trim(edtSupply.Text)) then begin
    result := false;
    exit;
  end;

  if (trim(edtMake.Text)<>'') then
    if not (inttostr(lcp^.MAKER_CD) = trim(edtMake.Text)) then begin
    result := false;
    exit;
  end;

  if (trim(edtMtlType.Text)<>'') then
    if not (dm_inventory.Get_KubunRecID_FromShiZai(lcp^.REC_ID) = iShiZaiKubun) then begin
    result := false;
    exit;
  end;

end;

procedure TfrmMaterialQry.FormCreate(Sender: TObject);
begin
  QryMtlList := TList.Create;
  QryMtlList.Clear;
  SetMultilingual;
end;


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

  edtFMtlCode.Text := '';
  edtEMtlCode.Text := '';
  edtMtlType.Text  := '';
  edtMTPName.Text  := '';
  cbxMTP.Text      := '';
  edtSupply.Text   := '';
  edtSupName.Text  := '';
  cbxSup.Text      := '';
  edtMake.Text     := '';
  edtMakName.Text  := '';
  cbxMak.Text      := '';

  dm_inventory.ReadShizai(QryMtlList);
  SetListViewColumn;
  SetListView;
  edtMtlType.SetFocus
end;

procedure TfrmMaterialQry.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  //dm_inventory.ListFreeMemory(QryMtlList);
end;

procedure TfrmMaterialQry.btnQueryClick(Sender: TObject);
var
  i,j: integer;
  lcP: PSHIZAI;
  Item: TListItem;
begin
  /////////////////////////////////////
  case rdoSort.ItemIndex of
   0: iSortKey := 1;
   1: iSortKey := 2;
   2: iSortKey := 4;
   3: iSortKey := 6;
   else iSortKey := 1;
  end;

  Screen.Cursor  := crHourGlass;
  with ListViewMTL.Items do begin
    BeginUpdate;
    Clear;
    EndUpdate;
  end;

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

procedure TfrmMaterialQry.btnOKClick(Sender: TObject);
var
  lcP: PSHIZAI;
begin
  ModalResult := mrNone;
  if ListViewMTL.Selected = nil then FSelectedShizai := nil
  else FSelectedShizai := PSHIZAI(ListViewMTL.Selected.Data);
  ModalResult := mrOK;
end;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情图片qvod| 亚洲国产视频一区| 国产东北露脸精品视频| 中文字幕人成不卡一区| 欧美色手机在线观看| 日本va欧美va欧美va精品| 欧美xxxx老人做受| 成人app软件下载大全免费| 亚洲精品大片www| 精品久久国产老人久久综合| 国模大尺度一区二区三区| 夜色激情一区二区| 精品粉嫩超白一线天av| 欧美综合色免费| 视频一区在线播放| 亚洲同性gay激情无套| 5566中文字幕一区二区电影| 高潮精品一区videoshd| 天堂成人免费av电影一区| 亚洲欧洲日产国产综合网| 精品人伦一区二区色婷婷| 日本黄色一区二区| 成人黄色片在线观看| 久久99精品一区二区三区三区| 国产精品久久久久四虎| 日韩你懂的电影在线观看| 色综合天天做天天爱| 99视频在线精品| 丁香另类激情小说| 国产成人av一区二区三区在线观看| 一级日本不卡的影视| 一区二区欧美在线观看| 国产精品视频你懂的| 337p粉嫩大胆噜噜噜噜噜91av| 欧美一级欧美一级在线播放| 在线不卡一区二区| 欧美精品三级日韩久久| 欧美电影影音先锋| 精品国产网站在线观看| 久久奇米777| 亚洲欧洲国产专区| 亚洲精品v日韩精品| 亚洲成av人在线观看| 免费人成在线不卡| 国产成人av一区| 日韩成人精品在线观看| 亚洲电影一级黄| 久久99精品国产麻豆不卡| 国产综合色产在线精品| 成人高清在线视频| 欧美三级电影在线观看| 欧美精品一区二区精品网| 国产精品每日更新在线播放网址| 亚洲一区二区四区蜜桃| 精品一区二区三区视频| 欧美在线观看一区| 精品国产精品一区二区夜夜嗨| 国产欧美日韩三级| 视频一区二区三区入口| 狠狠色狠狠色综合系列| 在线视频欧美区| 久久久国产精品不卡| 午夜国产精品一区| 久久精品国产99久久6| 成人欧美一区二区三区白人| 欧美高清在线视频| 老司机午夜精品99久久| 91精品国产91久久综合桃花| 久久先锋资源网| 午夜激情综合网| 欧美在线free| 亚洲免费在线视频| 成人性视频免费网站| 国产午夜精品一区二区三区嫩草| 裸体在线国模精品偷拍| 91精品欧美综合在线观看最新| 亚洲欧美日韩国产综合在线| 99国产一区二区三精品乱码| 国产亚洲综合在线| 丁香桃色午夜亚洲一区二区三区 | 一级日本不卡的影视| 99久久777色| 亚洲一区二三区| 欧美日韩国产成人在线免费| 午夜激情一区二区三区| 日韩女优电影在线观看| 国产精品1区二区.| 成人免费在线视频| 欧美一级欧美一级在线播放| 久久av资源网| 国产精品成人午夜| 欧美日韩精品一区二区| 成人免费视频一区| 日本一区二区不卡视频| caoporen国产精品视频| 日韩国产欧美在线播放| 国产片一区二区| 欧美美女bb生活片| 丁香啪啪综合成人亚洲小说 | 2021国产精品久久精品| av电影在线观看一区| 激情综合色播五月| 日韩激情视频网站| 国产精品污www在线观看| 欧美日本不卡视频| 99国产精品一区| 国产乱淫av一区二区三区| 夜夜嗨av一区二区三区网页| 国产午夜亚洲精品不卡| 日韩视频免费观看高清完整版在线观看| 国产成人福利片| 国产丶欧美丶日本不卡视频| 五月天久久比比资源色| 一区二区三区国产精华| 亚洲欧洲三级电影| 国产精品无圣光一区二区| 国产精品久久午夜夜伦鲁鲁| 久久久亚洲高清| 欧美激情一区二区在线| 久久免费午夜影院| 国产精品人妖ts系列视频| 色婷婷国产精品| 精品视频在线免费| 欧美日韩五月天| 久久久精品国产免费观看同学| 精品粉嫩超白一线天av| 国产亚洲综合性久久久影院| 国产精品剧情在线亚洲| 一区二区三区在线观看网站| 中文字幕在线播放不卡一区| 亚洲精品久久7777| 青草国产精品久久久久久| 国产黑丝在线一区二区三区| 成人av网址在线| 精品婷婷伊人一区三区三| 国产亚洲精品7777| 亚洲成va人在线观看| 国产成a人亚洲| 欧美高清视频一二三区| 中文字幕一区二区三区四区不卡| 亚洲午夜电影网| 亚洲精品一线二线三线无人区| 日韩一二三区视频| 成人欧美一区二区三区| 另类成人小视频在线| 在线观看91视频| 国产欧美精品一区aⅴ影院 | 欧美一区二区国产| 亚洲欧美一区二区三区极速播放 | 亚洲大片一区二区三区| 国产成a人无v码亚洲福利| 日韩欧美黄色影院| 亚洲h动漫在线| 欧美视频在线一区二区三区 | 国产精品影视网| 日韩一级大片在线| 美国av一区二区| 欧美日韩免费高清一区色橹橹| 国产精品美女久久福利网站| 国产精品一区二区你懂的| 久久麻豆一区二区| 国产精品1区2区3区在线观看| 久久九九99视频| 不卡的av电影| 激情五月婷婷综合网| 日韩欧美区一区二| 国产一区999| 国产精品少妇自拍| 欧洲人成人精品| 日韩成人一区二区三区在线观看| 日韩欧美一二三四区| 成人精品视频一区| 亚洲高清视频中文字幕| 欧美sm极限捆绑bd| 成人精品视频一区| 日韩高清不卡一区二区| 久久精品日产第一区二区三区高清版 | 欧美成人一级视频| 成人国产精品免费观看视频| 婷婷综合久久一区二区三区| 日韩欧美久久久| 91在线免费视频观看| 亚洲www啪成人一区二区麻豆| 国产女人18毛片水真多成人如厕| 在线免费观看不卡av| 成人黄色免费短视频| 日本美女一区二区三区视频| 亚洲视频中文字幕| 久久久久青草大香线综合精品| 欧美三电影在线| 91捆绑美女网站| 91在线一区二区| 成人v精品蜜桃久久一区| 精品一区二区免费看| 亚洲综合在线免费观看| 一区二区三区在线影院| 17c精品麻豆一区二区免费| 中文字幕av一区二区三区免费看| 精品国产青草久久久久福利| 日韩一区二区电影在线|