mrp_enter_assignalternative_mo.pas

来自「一个MRPII系统源代码版本」· PAS 代码 · 共 117 行

PAS
117
字号
unit Mrp_Enter_AssignAlterNative_Mo;

Interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Base_Detail, StdCtrls, Db, AdODB, ExtCtrls, ExtEdit, Grids, DBGridEh;

Type
  TFrm_Mrp_Enter_AssignAlterNative_Mo = Class(TFrm_Base_Detail)
    AdoQry_Mo: TAdoQuery;
    DataSource1: TDataSource;
    DBGridEh1: TDBGridEh;
    AdoQry_MoDeptCode: TStringField;
    AdoQry_Momodate: TDateTimeField;
    AdoQry_MoMONO: TStringField;
    AdoQry_MoMoLineNO: TIntegerField;
    AdoQry_MoItemCode: TStringField;
    AdoQry_MoMoLineDATE: TDateTimeField;
    AdoQry_MoMoLineSTATUS: TIntegerField;
    AdoQry_MoMOStArtWorkDate: TDateTimeField;
    AdoQry_MoCloseRemArk: TStringField;
    AdoQry_MoMoLinecheck: TIntegerField;
    AdoQry_MoBilllineremArk: TStringField;
    AdoQry_MoByProduct: TIntegerField;
    AdoQry_MoParentMoLineNo: TIntegerField;
    AdoQry_MoBackFlush: TIntegerField;
    AdoQry_MoMOQty: TBCDField;
    AdoQry_MoMoNoFinishQty: TBCDField;
    AdoQry_MoMoRealInQty: TBCDField;
    AdoQry_MoMoInQty: TBCDField;
    AdoQry_MoSSQty: TBCDField;
    AdoQry_Moconfirmtime: TDateTimeField;
    AdoQry_MomArk: TIntegerField;
    AdoQry_MoPassEmployeeCode: TStringField;
    AdoQry_MoRemArk: TStringField;
    AdoQry_MoItemName: TStringField;
    AdoQry_MoUomName: TStringField;
    AdoQry_MoDeptName: TStringField;
    procedure btn_CancelClick(Sender: TObject);
    procedure btn_okClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormCreate(Sender: TObject);
    procedure FormActivate(Sender: TObject);
  private
    LockFlag:Integer;
    ispost:boolean;
    oldValue:string;
    { Private declarations }
  public
    ItemCode:string;
    procedure showdbgrid;
    { Public declarations }
  end;

var
  Frm_Mrp_Enter_AssignAlterNative_Mo: TFrm_Mrp_Enter_AssignAlterNative_Mo;

implementation

uses Sys_Global, Sys_QuickPick;
{$R *.DFM}

procedure TFrm_Mrp_Enter_AssignAlterNative_Mo.Showdbgrid;
begin
  if ItemCode<>'' then
  with AdoQry_Mo do
  begin
    Close;
    sql.clear;
    sql.Add(' select mo.DeptCode,Dept.DeptName,mo.modate,MoLine.*,Item.ItemName,Uom.UomName '
            +' from  MoLine  '
            +' join  mo on MoLine.mono=mo.mono '
            +' left join  Dept on mo.DeptCode=Dept.DeptCode '
            +' join  Item on MoLine.ItemCode=Item.ItemCode '
            +' left join Uom on Item.UomCode=Uom.UomCode '
            +' where MoLine.ItemCode in (select ite_ItemCode from Bom '
            +'                     where ItemCode='+quotedstr(ItemCode)+' )'
            +'   and MoLinestatus in (5,6) '
            );
    open;
  end;
end;

procedure TFrm_Mrp_Enter_AssignAlterNative_Mo.btn_CancelClick(Sender: TObject);
begin
//  inherited;

end;

procedure TFrm_Mrp_Enter_AssignAlterNative_Mo.btn_okClick(Sender: TObject);
begin
//  inherited;

end;

procedure TFrm_Mrp_Enter_AssignAlterNative_Mo.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
//  inherited;

end;

procedure TFrm_Mrp_Enter_AssignAlterNative_Mo.FormCreate(Sender: TObject);
begin
//  inherited;

end;

procedure TFrm_Mrp_Enter_AssignAlterNative_Mo.FormActivate(Sender: TObject);
begin
//  inherited;

end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?