亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美日韩免费电影| 性久久久久久久久久久久| 91福利视频网站| 成人久久18免费网站麻豆| 极品美女销魂一区二区三区 | 亚洲人午夜精品天堂一二香蕉| 日韩午夜av一区| 欧美一区二区三区免费在线看| 88在线观看91蜜桃国自产| 欧美一卡二卡在线| 日韩三级视频在线观看| 欧美成人午夜电影| 日本一区二区在线不卡| 国产欧美一区二区精品秋霞影院| 国产日韩精品一区二区三区在线| 国产三级欧美三级日产三级99| 欧美国产一区在线| 亚洲精品网站在线观看| 亚洲成人免费影院| 久久国产精品免费| 成人永久aaa| 91丨porny丨中文| 在线播放一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 2020日本不卡一区二区视频| 国产精品免费观看视频| 亚洲国产你懂的| 国产一区二区调教| av在线一区二区| 91精品国产麻豆国产自产在线 | 玖玖九九国产精品| 丁香婷婷综合网| 欧美色综合网站| 国产日韩欧美a| 亚洲成人一区在线| 国产精品一区二区不卡| 在线观看不卡一区| 久久精品在线免费观看| 亚洲乱码国产乱码精品精小说| 日韩av电影天堂| 成人免费观看av| 欧美一级日韩免费不卡| 国产精品三级电影| 久久国产成人午夜av影院| 色噜噜狠狠成人网p站| 精品蜜桃在线看| 一区二区三区**美女毛片| 久久97超碰色| 欧美精品精品一区| 亚洲免费观看视频| 国产乱码精品一区二区三区忘忧草 | 粉嫩av亚洲一区二区图片| 欧美色国产精品| 国产精品久久久久影院老司| 日本亚洲最大的色成网站www| 成人黄色网址在线观看| 久久亚洲综合色一区二区三区| 亚洲小少妇裸体bbw| av不卡在线观看| 国产亚洲精品aa| 久久精品国产秦先生| 欧美午夜寂寞影院| 亚洲乱码精品一二三四区日韩在线| 国产麻豆成人传媒免费观看| 91麻豆精品国产91久久久使用方法| 亚洲女人****多毛耸耸8| 成人三级在线视频| 久久久午夜电影| 狠狠v欧美v日韩v亚洲ⅴ| 欧美一级免费大片| 午夜av电影一区| 欧美日韩国产三级| 亚洲成a人片在线不卡一二三区| 色综合色综合色综合| 综合色中文字幕| 色香蕉久久蜜桃| 亚洲卡通动漫在线| 色综合久久久久网| 亚洲精品日韩专区silk| 91蝌蚪porny| 夜夜嗨av一区二区三区中文字幕 | 美国十次综合导航| 欧美一级夜夜爽| 久久精品国内一区二区三区| 精品成人在线观看| 国产精品亚洲第一区在线暖暖韩国 | 蜜桃视频在线观看一区| 欧美老人xxxx18| 韩日av一区二区| 中文av一区二区| 91无套直看片红桃| 国产成人综合自拍| 国产欧美日韩三区| 日本丶国产丶欧美色综合| 夜夜亚洲天天久久| 日韩欧美亚洲另类制服综合在线| 免费不卡在线视频| 亚洲国产精华液网站w| 色中色一区二区| 日韩国产高清影视| 久久久国产午夜精品| av亚洲产国偷v产偷v自拍| 亚洲国产精品一区二区尤物区| 7799精品视频| 大尺度一区二区| 亚洲第一av色| 国产日韩精品一区二区三区| 欧美中文字幕亚洲一区二区va在线| 午夜精品成人在线视频| 久久久亚洲午夜电影| youjizz国产精品| 欧美aaa在线| 国产精品久久久久三级| 6080国产精品一区二区| 国产成人在线网站| 亚洲国产成人高清精品| 国产亚洲精品久| 337p亚洲精品色噜噜狠狠| 成人精品国产免费网站| 天涯成人国产亚洲精品一区av| 久久人人97超碰com| 欧美亚洲禁片免费| 成人综合激情网| 秋霞影院一区二区| 亚洲视频中文字幕| 精品国产不卡一区二区三区| 日本电影亚洲天堂一区| 国产盗摄一区二区三区| 日本不卡在线视频| 一区二区三区毛片| 国产欧美日韩一区二区三区在线观看| 欧美在线不卡一区| 不卡视频在线观看| 国产麻豆欧美日韩一区| 蜜臀久久99精品久久久画质超高清| 亚洲欧美日韩在线| 国产精品丝袜黑色高跟| 久久久不卡网国产精品二区| 666欧美在线视频| 欧美色综合久久| 欧美视频中文一区二区三区在线观看| 国产乱子轮精品视频| 久久精品久久99精品久久| 日韩精品免费专区| 亚洲丶国产丶欧美一区二区三区| 中文字幕一区二区不卡| 中文在线资源观看网站视频免费不卡| 欧美草草影院在线视频| 欧美电影免费观看高清完整版在线观看| 欧美又粗又大又爽| 欧美性欧美巨大黑白大战| 色先锋资源久久综合| 色综合久久天天| 91麻豆成人久久精品二区三区| 成人av免费网站| zzijzzij亚洲日本少妇熟睡| 99re这里都是精品| 91一区二区三区在线观看| 99久久精品国产导航| 91小视频在线观看| 色乱码一区二区三区88| 欧美亚洲日本国产| 欧美顶级少妇做爰| 91精品国产色综合久久久蜜香臀| 欧美一区国产二区| xfplay精品久久| 欧美激情一二三区| 亚洲欧美日韩国产另类专区| 一级做a爱片久久| 日韩电影一区二区三区四区| 久久av中文字幕片| 在线精品视频免费播放| 欧美精三区欧美精三区| 欧美xxxxx牲另类人与| 久久精品欧美日韩精品| 中文字幕一区视频| 天天色 色综合| 国产在线麻豆精品观看| 成人av在线一区二区三区| 欧美怡红院视频| 精品国产乱码久久久久久免费| 中文字幕不卡三区| 亚洲图片欧美综合| 国内不卡的二区三区中文字幕| 99久久久免费精品国产一区二区| 欧美午夜在线观看| 久久久久99精品国产片| 亚洲精品亚洲人成人网在线播放| 天天综合日日夜夜精品| 成人ar影院免费观看视频| 欧美日韩综合在线| 国产午夜精品理论片a级大结局 | 欧美一区二区三区四区视频| 国产三级久久久| 日韩精品亚洲专区| 91丨porny丨中文| 国产亚洲一二三区| 三级在线观看一区二区 | 亚洲一区视频在线观看视频| 久久66热偷产精品|