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

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

?? invhistory.pas

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

interface

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

type
  TfrmInvHistory = class(TListForm)
    btnReView: TBitBtn;
    btnFilter: TBitBtn;
    Image1: TImage;
    Panel4: TPanel;
    btnReturnGoods: TBitBtn;
    btnTune: TBitBtn;
    btnCopy: TBitBtn;
    btnDelete: TBitBtn;
    Panel6: TPanel;
    Panel1: TPanel;
    Panel2: TPanel;
    lblCategory: TLabel;
    lblKind: TLabel;
    lblDate: TLabel;
    edtDate: TEdit;
    lblCode: TLabel;
    edtCode: TEdit;
    lblName: TLabel;
    edtName: TEdit;
    lblUnitPrice: TLabel;
    edtUPrice: TEx2NumEdit;
    lblQuantity: TLabel;
    edtQuantity: TEx2NumEdit;
    lblTotalAmount: TLabel;
    lblTPrice: TLabel;
    lblInvoice: TLabel;
    edtInvoiceNo: TEdit;
    edtStkID: TEdit;
    edtStkName: TEdit;
    lblStockID: TLabel;
    lblPaper: TLabel;
    edtPaperNo: TEdit;
    edtIssGuageID: TEx2NumEdit;
    edtIssGuageName: TEdit;
    lblGuage: TLabel;
    edtUseGuageName: TEdit;
    edtUseQuantity: TEx2NumEdit;
    lblUseTPrice: TLabel;
    lblUseAmount: TLabel;
    lblUseGuage: TLabel;
    lblUseQuantity: TLabel;
    lblUType: TLabel;
    edtOrderSerial: TEdit;
    edtMoldID: TEdit;
    edtPartID: TEdit;
    lblPart: TLabel;
    lblMold: TLabel;
    lblOrderSerial: TLabel;
    edtSuplierCode: TEx2NumEdit;
    edtMakerCode: TEx2NumEdit;
    lblMaker: TLabel;
    lblSuplier: TLabel;
    lblOutType: TLabel;
    edtMatOutID: TEdit;
    edtOutIDName: TEdit;
    edtRecEmpName: TEdit;
    edtRecEmpID: TEdit;
    lblReceive: TLabel;
    lblInput: TLabel;
    edtInputEmpID: TEdit;
    edtInputEmpName: TEdit;
    edtNote: TEdit;
    lblRemarks: TLabel;
    Panel5: TPanel;
    btnExit: TBitBtn;
    btnExcel: TBitBtn;
    edtIssPaper: TEdit;
    lblIssPaper: TLabel;
    lblSupplierNM: TEdit;
    lblMakerNM: TEdit;
    edtMakePrice: TEx2NumEdit;
    lblmakerPrice: TLabel;
    edtHatCode: TEdit;
    lblOrderCode: TLabel;
    edtSequalNo: TEdit;
    lblSequalNo: TLabel;
    stsBarCnt: TStatusBar;
    procedure FormCreate(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormDestroy(Sender: TObject);

    procedure ControlExit(Sender: TObject);
    procedure ControlChange(Sender: TObject);
    procedure edtDateKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
    procedure edtOrderSerialKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
    procedure btnFilterClick(Sender: TObject);
    procedure btnReViewClick(Sender: TObject);
    procedure btnExitClick(Sender: TObject);
    procedure ListViewColumnClick(Sender: TObject; Column: TListColumn);
    procedure btnReturnGoodsClick(Sender: TObject);
    procedure btnTuneClick(Sender: TObject);
    procedure btnCopyClick(Sender: TObject);
    procedure btnDeleteClick(Sender: TObject);
    procedure btnExcelClick(Sender: TObject);


  private
    { Private declarations }
    function  ReturnValueToVariable(Target: Pointer; CtrlList: PCONTROL_LIST): Boolean;
    procedure SetData(Item: Pointer);
    procedure SetNull;
    function  MakeNewRecord: Pointer;
    function  UpdateProc: Boolean;

    //////////////////////////////////////
    function  SetListColumn: Integer;
    function  SetListView(StartIX: Integer; SelRecID: LongInt): Integer;

    function  ListSelCheck: Boolean;
    function  RECExists(RecID: LongInt): Boolean;
    procedure DrawExplanatoryNotes;
    procedure SetInvValue(Data: PINVENTORY; var InvValue: TINVENTORY_VALUE);

    Procedure Set_EditReadOnly(iBool: Boolean; iKind: Integer; is_account,is_close: Integer);
    Procedure ReturnProc(Cnt: Integer; DBL: Double; rtnEmpid,rtncause,rtnTid: string);
    procedure DeleteProc;
    procedure CopyProc(Cnt: Integer; DBL: Double; rtnEmpid,rtncause: string);

    Procedure PrintProc;
    function  CopyToClipBoard(var RecCnt, ColCnt: Integer): string;

    procedure SetMultilingual;
  public
    { Public declarations }
    procedure ReViewProc;
    procedure ReReadProc(ReViewFlg: Boolean);
    procedure ListDelProc(RecID: LongInt);
    function  SetInventoryCnt(RID, CD,GUAGE_ID: LongInt; STK_ID: string; DT: TDateTime; var Cnt: Double): Double;
    procedure SetBalanceList(RID: LongInt; List: TList; DT: TDateTime);

  protected
    { Protected declarations }
    procedure MakeItemCaption(Item: TListItem); override;
    procedure SetNew; override;
    procedure SetKomoku(Item:TListItem); override;
    function  NewErrorCheck:Boolean; override;

  end;

var
  frmInvHistory: TfrmInvHistory;
  ListSortKey: Integer;
  tmpIniData: TIniFileData;
  tmpWdate: array[0..1] of TDatetime;
  FQryIOHistoryList: TList;

implementation

uses Main, InvDM, MatIN, MatOUT, IOQryFrm, InvDiaEd, TuneInvQty, OtherMatOut;

{$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 //--
        Int1 := TINVENTORY(Item1^).KIND;
        Int2 := TINVENTORY(Item2^).KIND;
        DataType := 1;
       end;
    2: begin //--
        Str1 := TINVENTORY(Item1^).STK_ID;
        Str2 := TINVENTORY(Item2^).STK_ID;
        DataType := 0;
       end;
    3: begin //--
        Dat1 := TINVENTORY(Item1^).DATE;
        Dat2 := TINVENTORY(Item2^).DATE;
        DataType := 3;
       end;
    4: begin //--
        Int1 := TINVENTORY(Item1^).ODR_RID;
        Int2 := TINVENTORY(Item2^).ODR_RID;
        DataType := 1;
       end;
    5..7: 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;

    9: begin //--
        Dbl1 := TINVENTORY(Item1^).UNT_PRICE;
        Dbl2 := TINVENTORY(Item2^).UNT_PRICE;
        DataType := 2;
       end;
    10: begin //--
        Dbl1 := Abs(TINVENTORY(Item1^).QUANTITY);
        Dbl2 := Abs(TINVENTORY(Item2^).QUANTITY);
        DataType := 2;
       end;
    11: begin //--
        Dbl1 := Abs(TINVENTORY(Item1^).MAK_PRICE);
        Dbl2 := Abs(TINVENTORY(Item2^).MAK_PRICE);
        DataType := 2;
       end;
    12: begin //--
        Dbl1 := Abs(TINVENTORY(Item1^).TTL_PRICE);
        Dbl2 := Abs(TINVENTORY(Item2^).TTL_PRICE);
        DataType := 2;
       end;
    16: begin //--
        Int1 := TINVENTORY(Item1^).HAT_RID;
        Int2 := TINVENTORY(Item2^).HAT_RID;
        DataType := 1;
       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;
    22: begin //--
        Str1 := TINVENTORY(Item1^).PaperNo;
        Str2 := TINVENTORY(Item2^).PaperNo;
        DataType := 0;
       end;

    24: begin //--
        Str1 := TINVENTORY(Item1^).recieve_EmpID;
        Str2 := TINVENTORY(Item2^).recieve_EmpID;
        DataType := 0;
       end;
    25: begin //--
        Str1 := TINVENTORY(Item1^).input_empid;
        Str2 := TINVENTORY(Item2^).input_empid;
        DataType := 0;
        end;
    26: begin //--
        Str1 := TINVENTORY(Item1^).invoice_no;
        Str2 := TINVENTORY(Item2^).invoice_no;
        DataType := 0;
        end;
    27: begin //--
        Str1 := TINVENTORY(Item1^).iss_paperno;
        Str2 := TINVENTORY(Item2^).iss_paperno;
        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 TfrmInvHistory.FormCreate(Sender: TObject);
var View: TINVENTORY;
    IX:   Integer;
begin
  inherited;
  Top    := frmMain.Height;
  Left   := 0;
  Width  := Screen.Width;
  Height := Screen.Height-(frmMain.Height+stsBarCnt.Height+8);

  FQryIOHistoryList := TList.Create;
  FQryIOHistoryList.Clear;

  IX := 0;
  InitCtrlList(edtStkID,    IX,Longint(@View.STK_ID)-     Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtDate,     IX,Longint(@View.DATE)-     Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtPaperNo,  IX,Longint(@View.PAPERNO)-     Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtCode,    IX,Longint(@View.MAT_RID)-  Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtName,    IX,Longint(@View.MAT_NM)-   Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtIssGuageID,    IX,Longint(@View.GUAGE_ID)-   Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtUPrice,  IX,Longint(@View.UNT_PRICE)-Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtQuantity,IX,Longint(@View.QUANTITY)- Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtMakePrice,IX,Longint(@View.MAK_PRICE)- Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtUseGuageName,    IX,Longint(@View.USE_GUAGE)-   Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtUseQuantity,IX,Longint(@View.USE_QUANTITY)- Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtOrderSerial, IX,Longint(@View.HAT_RID)-  Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtHatCode,     IX,Longint(@View.HAT_CODE)-  Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtMoldID, IX,Longint(@View.ODR_RID)-  Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtPartID, IX,Longint(@View.PAT_RID)-  Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtSuplierCode, IX,Longint(@View.SUP_CD)-  Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtMakerCode, IX,Longint(@View.MAK_CD)-  Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtMatOutID, IX,Longint(@View.INOUT_ID)-  Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtRecEmpID, IX,Longint(@View.recieve_EmpID)-  Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtInputEmpID, IX,Longint(@View.input_empid)-  Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtInvoiceNo, IX,Longint(@View.invoice_no)-  Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtIssPaper, IX,Longint(@View.ISS_PAPERNO)-  Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtSequalNo, IX,Longint(@View.SEQUAL_NO)-  Longint(@View),nil,nil);
  Inc(IX);
  InitCtrlList(edtNote, 99,Longint(@View.NOTE)-  Longint(@View),nil,nil);
  PostCtrlList;
  
  SetMultilingual;
  FColumnCount := SetListColumn;
end;

procedure TfrmInvHistory.FormShow(Sender: TObject);
begin
  inherited;
  Top    := frmMain.Height;
  Left   := 0;
  Width  := Screen.Width;
  Height := Screen.Height-(frmMain.Height+stsBarCnt.Height+8);
  
  //////////////////////////////////////////////////
  DrawExplanatoryNotes;
  //////////////////////////////////////////////////
  tmpIniData := frmMain.IniData;
  if tmpIniData.listdate[0]='' then tmpWdate[0] := 2
  else tmpWdate[0] := strtodatetime(tmpIniData.listdate[0]+' 00:00:00');

  if tmpIniData.listdate[1]='' then tmpWdate[1] := strtodatetime(formatdatetime('yyyy/mm/dd', Now)+ ' 23:59:59')
  else tmpWdate[1] := strtodatetime(tmpIniData.listdate[1]+' 23:59:59');

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区在线观看免费| 51久久夜色精品国产麻豆| 欧美三区在线视频| 久久久综合视频| 日产国产高清一区二区三区| av午夜一区麻豆| 欧美xxxxxxxxx| 婷婷六月综合亚洲| 97久久超碰国产精品电影| 精品91自产拍在线观看一区| 日日骚欧美日韩| 色综合色综合色综合色综合色综合| 精品少妇一区二区三区免费观看| 亚洲专区一二三| 91免费版pro下载短视频| 久久久久国产一区二区三区四区| 免费精品视频最新在线| 在线精品视频一区二区| 中文字幕欧美一区| 国产一区二区不卡在线| 日韩免费电影一区| 日韩av网站免费在线| 欧美日韩精品一区二区| 伊人夜夜躁av伊人久久| 色欧美88888久久久久久影院| 中文字幕一区二区三区蜜月| 国产成都精品91一区二区三| 久久亚洲精华国产精华液| 日本成人在线电影网| 宅男在线国产精品| 亚洲bt欧美bt精品| 欧美日韩国产一区| 午夜视频在线观看一区| 欧美日韩精品高清| 丝瓜av网站精品一区二区| 欧美三级三级三级爽爽爽| 亚洲成va人在线观看| 欧美日韩国产综合一区二区| 免费在线成人网| 日韩一区二区免费电影| 久久国产综合精品| 精品va天堂亚洲国产| 国产成人激情av| 综合婷婷亚洲小说| 91香蕉视频mp4| 亚洲6080在线| 久久一留热品黄| 成人白浆超碰人人人人| 亚洲欧美国产三级| 欧美日韩中文另类| 免费观看在线色综合| 久久久久久久综合色一本| 成人av综合在线| 亚洲一区中文在线| 欧美一区二区三区四区久久 | 国产91对白在线观看九色| 国产亚洲欧洲997久久综合| av电影天堂一区二区在线观看| 一区二区三区波多野结衣在线观看| 欧美视频三区在线播放| 国产成人综合在线| 中文久久乱码一区二区| 91黄色激情网站| 国产一区二区精品在线观看| 亚洲人精品午夜| 欧美肥妇bbw| 成人18视频在线播放| 亚洲va欧美va人人爽午夜| 久久免费国产精品| 91视频91自| 久久超级碰视频| 亚洲女同女同女同女同女同69| 欧美一区二区黄色| 不卡在线观看av| 久久不见久久见免费视频1| 国产精品久久网站| 欧美一区二区三区视频免费| 大胆亚洲人体视频| 午夜久久电影网| 亚洲素人一区二区| 久久亚洲一级片| 欧美裸体一区二区三区| 成人永久免费视频| 秋霞电影网一区二区| 亚洲四区在线观看| 国产午夜亚洲精品羞羞网站| 正在播放一区二区| 一本到不卡免费一区二区| 国产成人在线色| 久久se精品一区二区| 亚洲午夜精品久久久久久久久| 亚洲国产精品t66y| 日韩亚洲欧美在线| 欧美色图天堂网| 91浏览器打开| 成人18精品视频| 成人深夜视频在线观看| 男女男精品网站| 午夜精品一区二区三区三上悠亚| 亚洲激情五月婷婷| 国产精品女上位| 国产欧美1区2区3区| 久久综合一区二区| 日韩欧美在线1卡| 91超碰这里只有精品国产| 在线观看视频欧美| 色婷婷精品大视频在线蜜桃视频| 国产aⅴ综合色| 国产成人在线网站| 国产成人综合在线观看| 国产精品影视在线观看| 精品亚洲成a人| 国产在线视频一区二区三区| 激情丁香综合五月| 精品一区精品二区高清| 精品一区二区三区香蕉蜜桃 | 亚洲成人av中文| 一级特黄大欧美久久久| 一区二区三区精品| 亚洲成人综合在线| 日韩电影免费一区| 日本网站在线观看一区二区三区| 久久精品国产久精国产| 精品一区二区三区免费毛片爱 | 蜜臀99久久精品久久久久久软件| 免费一级片91| 九色|91porny| 成人av在线影院| 91美女蜜桃在线| 欧美一三区三区四区免费在线看| 日韩免费高清av| 国产精品免费丝袜| 亚洲人成小说网站色在线| 亚洲一区二区高清| 日韩激情一区二区| 国产精品一区二区三区四区| 9人人澡人人爽人人精品| 色一情一伦一子一伦一区| 91精品国产综合久久精品麻豆| 精品少妇一区二区三区免费观看| 国产精品久久久久影院老司 | 一区二区三区四区蜜桃 | 国产精品久久久久久久久免费相片| 国产精品久久国产精麻豆99网站| 亚洲嫩草精品久久| 日产欧产美韩系列久久99| 国产精品影视在线观看| 欧美综合一区二区三区| 精品国产露脸精彩对白| 亚洲欧洲韩国日本视频| 日韩不卡一区二区三区| 福利一区二区在线| 欧美三级中文字幕在线观看| 久久久久国产精品免费免费搜索| 亚洲综合免费观看高清完整版在线| 日本aⅴ亚洲精品中文乱码| 成人午夜大片免费观看| 91精品欧美久久久久久动漫| 国产精品乱码久久久久久| 午夜免费久久看| av在线这里只有精品| 91精品欧美久久久久久动漫 | 亚洲男人的天堂在线aⅴ视频| 日本欧美加勒比视频| av日韩在线网站| 欧美成人免费网站| 亚洲人成网站在线| 国产精品一区在线观看你懂的| 欧美艳星brazzers| 国产欧美日韩在线看| 日本91福利区| 欧美日韩一级视频| 国产精品理论在线观看| 极品少妇一区二区| 欧美中文字幕一二三区视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 福利视频网站一区二区三区| 日韩一区二区在线观看视频播放| 伊人色综合久久天天| 成人黄页在线观看| 337p粉嫩大胆色噜噜噜噜亚洲 | 337p日本欧洲亚洲大胆精品| 日韩主播视频在线| 色婷婷综合久久久中文一区二区| 久久婷婷成人综合色| 免费观看30秒视频久久| 欧美日韩久久不卡| 夜夜嗨av一区二区三区中文字幕| 成人av在线一区二区| 国产三级一区二区三区| 黄网站免费久久| 精品福利av导航| 久久99热狠狠色一区二区| 欧美精品一二三| 丝袜国产日韩另类美女| 欧美疯狂做受xxxx富婆| 视频一区在线视频| 欧美在线小视频| 一区二区三区在线视频免费| 欧美亚洲一区二区三区四区|