⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bom500_02.pas.svn-base

📁 这是一个功能齐全的,代码完整的ERP企业信息管理系统,现在上传和大家分享
💻 SVN-BASE
字号:
unit Bom500_02;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Bas200_16, DB, ADODB, Menus, StdCtrls, Buttons, ExtCtrls;

type
  TBom500_02Form = class(TBas200_16Form)
    qryInv150: TADOQuery;
    sbEmpID: TSpeedButton;
    edtEmpID: TEdit;
    edtEmpName: TEdit;
    lblEmpID: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
  public
    procedure OpenData(ACode:Integer);
    procedure SetInterface; override;
    procedure GetDataInfo; override;
    procedure SetEmptyInit; override;
    procedure InsertInit; override;
    procedure TableBeforePost; override;
    { Public declarations }
  end;

var
  Bom500_02Form: TBom500_02Form;

implementation

uses SYSDATA, CommFun;

{$R *.dfm}

procedure TBom500_02Form.OpenData(ACode:Integer);
begin
  if ACode=0 then AMode:='ADD' else AMode:='UPD';
  ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.Add('select * from BOM500,INV150 where B500_002=I150_001 order by I150_002');
  ADOQuery1.Open;
  if ACode<>0 then
  begin
    ADOQuery1.Locate('B500_001',ACode,[]);
    ADOQuery1AfterScroll(ADOQuery1);
  end else
  begin
    SetEmptyInit;
  end;
end;

procedure TBom500_02Form.SetInterface;
begin
  inherited;
  Caption:=GetDBString('BOM50002001');  //产品结构维护
end;

procedure TBom500_02Form.FormCreate(Sender: TObject);
begin
  inherited;
  qryInv150.Open;
end;

procedure TBom500_02Form.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  inherited;
  qryInv150.Close;
end;

procedure TBom500_02Form.GetDataInfo;
begin
  inherited;
{  edtCode.Text:=ADOQuery1.FieldByName('I100_002').AsString;
  edtName.Text:=ADOQuery1.FieldByName('I100_003').AsString;
  edtAddress.Text:=ADOQuery1.FieldByName('I100_004').AsString;
  edtZip.Text:=ADOQuery1.FieldByName('I100_008').AsString;
  cbRegion.Text:=ADOQuery1.FieldByName('O120_002').AsString;
  edtPhone.Text:=ADOQuery1.FieldByName('I100_006').AsString;
  edtFax.Text:=ADOQuery1.FieldByName('I100_007').AsString;
  edtEmpID.Text:=ADOQuery1.FieldByName('H150_002').AsString;
  edtEmpName.Text:=ADOQuery1.FieldByName('H150_003').AsString;
  cbIsAllocate.Checked:=ADOQuery1.FieldByName('I100_010').Value;
  cbIsMRP.Checked:=ADOQuery1.FieldByName('I100_011').Value;
  AOldCode:=edtCode.Text;   }
end;

procedure TBom500_02Form.InsertInit;
begin
  inherited;
  SetEmptyInit;
end;

procedure TBom500_02Form.SetEmptyInit;
begin
  inherited;
{  edtCode.Text:='';
  edtName.Text:='';
  edtAddress.Text:='';
  edtZip.Text:='';
  cbRegion.Text:='';
  edtPhone.Text:='';
  edtFax.Text:='';
  edtEmpID.Text:='';
  edtEmpName.Text:='';
  cbIsAllocate.Checked:=False;
  cbIsMRP.Checked:=False;}
end;

procedure TBom500_02Form.TableBeforePost;
begin
  inherited;
{  if trim(edtCode.Text)='' then
  begin
    ShowMsg('UMS10000439');  //仓库编号不能为空
    edtCode.SetFocus;
    Abort;
  end;
  if trim(edtName.Text)='' then
  begin
    ShowMsg('UMS10000486');  //仓库名称不能为空
    edtName.SetFocus;
    Abort;
  end;
  if AOldCode<>trim(edtCode.Text) then
  begin
    if IsExists('select 1 from INV100 where I100_002='+''''+trim(edtCode.Text)+'''') then
    begin
      ShowMsg('UMS10000487');  //仓库编号已存在,请重新输入
      edtCode.SetFocus;
      Abort;
    end;
  end;

  AEmpNo:=0;
  if trim(edtEmpID.Text)<>'' then
  begin
    if not qryHrm150.Locate('H150_002',edtEmpID.Text,[]) then
    begin
      ShowMsg('UMS10000482');  //无效的员工编号,请重新输入
      edtEmpID.SetFocus;
      Abort;
    end;
    AEmpNo:=qryHrm150.FieldByName('H150_001').AsInteger;
  end;

  if AMode='ADD' then ADOQuery1.Append else ADOQuery1.Edit;
  ADOQuery1.FieldByName('I100_002').AsString:=edtCode.Text;  //仓库编号
  ADOQuery1.FieldByName('I100_003').AsString:=edtName.Text;  //仓库名称
  ADOQuery1.FieldByName('I100_004').AsString:=edtAddress.Text;  //仓库地址
  ADOQuery1.FieldByName('I100_008').AsString:=edtZip.Text;  //邮政编码
  if cbRegion.Text<>'' then
    ADOQuery1.FieldByName('I100_005').AsString:=qryOrd120.FieldByName('O120_001').Value;  //所属地区
  ADOQuery1.FieldByName('I100_006').AsString:=edtPhone.Text;  //电话号码
  ADOQuery1.FieldByName('I100_007').AsString:=edtFax.Text;  //传真号码
  if AEmpNo<>0 then ADOQuery1.FieldByName('I100_009').Value:=AEmpNo;  //联系人员
}
end;
{
//联系人员查询
  if not edtEmpID.Focused then edtEmpID.SetFocus;
  HwSelDataForm:=THwSelDataForm.Create(Application);
  HwSelDataForm.OpenSelData(qryHrm150,nil);
  if HwSelDataForm.ShowModal=1 then
  begin
    edtEmpID.Text:=qryHrm150.FieldByName('H150_002').AsString;
    edtEmpName.Text:=qryHrm150.FieldByName('H150_003').AsString;
  end;

//联系人员
  if trim(edtEmpID.Text)='' then Exit;
  if qryHrm150.Locate('H150_002',edtEmpID.Text,[]) then
  begin
    edtEmpID.Text:=qryHrm150.FieldByName('H150_002').AsString;
    edtEmpName.Text:=qryHrm150.FieldByName('H150_003').AsString;
  end else
  begin
    ShowMsg('UMS10000482');  //无效的员工编号,请重新输入
    edtEmpID.SetFocus;
    Abort;
  end;
}
initialization
  RegisterClass(TBom500_02Form);

finalization
  UnRegisterClass(TBom500_02Form);

end.

⌨️ 快捷键说明

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