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

📄 uaddgpxx.pas

📁 已经投入使用的商业级管理系统:液化气管理系统。 附带全部源码
💻 PAS
字号:
unit UADDGPXX;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ComCtrls;

type
  TFADDGPXX = class(TForm)
    Label1: TLabel;
    GroupBox1: TGroupBox;
    GroupBox2: TGroupBox;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    Label11: TLabel;
    Label12: TLabel;
    Label13: TLabel;
    Label14: TLabel;
    Label15: TLabel;
    Label16: TLabel;
    EdtGPH: TEdit;
    CobPMGG: TComboBox;
    CobKH: TComboBox;
    CobGPLX: TComboBox;
    CobGPZT: TComboBox;
    DtTJZRQ: TDateTimePicker;
    DtTLPRQ: TDateTimePicker;
    EdtGPND: TEdit;
    EditSCCJ: TEdit;
    EdtZCGY: TEdit;
    EdtJYGY: TEdit;
    EdtHGZ: TEdit;
    EdtSCPH: TEdit;
    EdtZLZS: TEdit;
    EdtSCPZH: TEdit;
    EdtXKBH: TEdit;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    BitBtn3: TBitBtn;
    Label17: TLabel;
    procedure FormShow(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure BitBtn3Click(Sender: TObject);
    procedure EdtGPNDExit(Sender: TObject);
    procedure EdtGPNDKeyPress(Sender: TObject; var Key: Char);
    procedure FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
  private
    procedure addGPXX;
    procedure updateGPXX;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  FADDGPXX: TFADDGPXX;

implementation
  uses U_dm,UsysPub,UsysConst;
{$R *.dfm}

procedure TFADDGPXX.addGPXX;
var
  strGPH,strSPBH,strSPMC,strKHBH,strKHMC,strGPLX,strGXZT,strGXND:string;
  strSQL:string;
  dttTJZRQ,dttTLPRQ:TDate;
  i:integer;
  strSCCJ,strZCGY,STRJYGY,strHGZ,strSCPH,strZLZS,strSCPZH,strXKBH:string;
begin
  screen.Cursor:=crhourglass;
  strGPH  :=Trim(EdtGPH.Text);
  i:=CobPMGG.ItemIndex;
  if i<>-1 then
  strSPBH :=Trim(TStrSp.Strings[i]);
  strSPMC :=Trim(CobPMGG.Text);
  i:=CobKH.ItemIndex;
  if i<>-1 then
  strKHBH :=Trim(TStrKH.Strings[i]);
  strKHMC :=Trim(CobKH.Text);
  strGPLX :=Trim(CobGPLX.Text);
  strGXZT :=Trim(CobGPZT.Text);
  dttTJZRQ:=DtTJZRQ.Date;
  dttTLPRQ:=DtTLPRQ.Date;
  strGXND   :=NontoNumber(EdtGPND.Text);
  strSCCJ :=Trim(EditSCCJ.Text );
  strZCGY :=Trim(EdtZCGY.Text );
  STRJYGY :=Trim(EdtJYGY.Text );
  strHGZ  :=Trim(EdtHGZ.Text );
  strSCPH :=Trim(EdtSCPH.Text );
  strZLZS :=Trim(EdtZLZS.Text );
  strSCPZH:=Trim(EdtSCPZH.Text );
  strXKBH :=Trim(EdtXKBH.Text );
  if strGPH='' then
  begin
    Application.MessageBox('钢瓶号不能为空!',MsgBxCaption,MB_OK+MB_ICONWARNING);
    screen.Cursor:=crdefault;
    EdtGPH.SetFocus;
    abort;
  end;
  if strSPBH='' then
  begin
    Application.MessageBox('请选择商品!',MsgBxCaption,MB_OK+MB_ICONWARNING);
    screen.Cursor:=crdefault;
    abort;
  end;
  if strGPLX='' then
  begin
    Application.MessageBox('请选择钢瓶类型!',MsgBxCaption,MB_OK+MB_ICONWARNING);
    screen.Cursor:=crdefault;
    abort;
  end;
  IF strGXZT='' THEN
  begin
    Application.MessageBox('请选择钢瓶状态!',MsgBxCaption,MB_OK+MB_ICONWARNING);
    screen.Cursor:=crdefault;
    abort;
  end;
  strSQL:='select * from JG钢瓶信息 where (钢瓶号='+''''+strGPH+''''+')';
  if RunSQL(DM.m_clADOQry_Temp,strSQL,0) then
  begin
    if DM.m_clADOQry_Temp.RecordCount>0 then
    begin
       Application.MessageBox('钢瓶号重复,请重新输入!',MsgBxCaption,MB_OK+MB_ICONWARNING);
       screen.Cursor:=crdefault;
       EdtGPH.SetFocus;
       abort;
    end
    else
    begin
        strSQL:='Insert Into JG钢瓶信息 Values('
             +''''+strCZMD+''''
             +','+''''+strGPH+''''
             +','+''''+strCZMDMC+''''
             +','+''''+strKHBH+''''
             +','+''''+strKHMC+''''
             +','+''''+DateToStr(dttTLPRQ)+''''
             +','+strGXND
             +','+''''+strSPBH+''''
             +','+''''+strSPMC+''''
             +','+''''+strSCCJ+''''
             +','+''''+DateToStr(dttTJZRQ)+''''
             +','+''''+STRJYGY+''''
             +','+''''+strGPLX+''''
             +','+''''+strSCPZH+''''
             +','+''''+strXKBH+''''
             +','+''''+strZCGY+''''
             +','+''''+strSCPH+''''
             +','+''''+strZLZS+''''
             +','+''''+strHGZ+''''
             +','+''''+strGXZT+''''
             +',1'
             +',1'
             +')';
       if RunSQL(DM.m_clADOQry_Temp,strSQL,1) then
       begin
          screen.Cursor:=crdefault;
          strSQL:='select *,(case 删除标志 when 1 then '+''''+'正常'+''''+' when 0 then '+''''+'删除'+''''+' end) 是否删除 from JG钢瓶信息';
          RunSQL(DM.ADOQ_GP,strSQL,0);
        end
        else
        begin
          Application.MessageBox('保存数据失败!',MsgBxCaption,MB_OK);
          screen.Cursor:=crdefault;
        end;
     end;
   end;
   EdtGPH.Text:=BuildTable(dm.m_clADOQry_Temp,'JG钢瓶信息','钢瓶号','0',6);
   CobPMGG.ItemIndex:=-1;
   CobKH.ItemIndex:=-1;
   CobGPLX.ItemIndex:=0;
   CobGPZT.ItemIndex:=0;
   DtTJZRQ.Date:=Now();
   DtTLPRQ.Date:=Now();
   EdtGPND .Text:='';
   EditSCCJ.Text:='';
   EdtZCGY.Text:='';
   EdtJYGY.Text:='';
   EdtHGZ.Text:='';
   EdtSCPH.Text:='';
   EdtZLZS.Text:='';
   EdtSCPZH.Text:='';
   EdtXKBH.Text:='';
   EdtGPH.SetFocus;
end;

procedure TFADDGPXX.updateGPXX;
var
  strGPH,strSPBH,strSPMC,strKHBH,strKHMC,strGPLX,strGXZT,strGXND:string;
  strSQL,strTmp:string;
  dttTJZRQ,dttTLPRQ:TDate;
  i:integer;
  strSCCJ,strZCGY,STRJYGY,strHGZ,strSCPH,strZLZS,strSCPZH,strXKBH:string;
begin
  screen.Cursor:=crhourglass;
  strGPH  :=Trim(EdtGPH.Text);
  i:=CobPMGG.ItemIndex;
  if i<>-1 then
    strSPBH :=Trim(TStrSp.Strings[i]);
  strSPMC :=Trim(CobPMGG.Text);
  i:=CobKH.ItemIndex;
  if i<>-1 then
  strKHBH :=Trim(TStrKH.Strings[i]);
  strKHMC :=Trim(CobKH.Text);
  strGPLX :=Trim(CobGPLX.Text);
  strGXZT :=Trim(CobGPZT.Text);
  dttTJZRQ:=DtTJZRQ.Date;
  dttTLPRQ:=DtTLPRQ.Date;
  strGXND   :=NontoNumber(EdtGPND.Text);
  strSCCJ :=Trim(EditSCCJ.Text );
  strZCGY :=Trim(EdtZCGY.Text );
  STRJYGY :=Trim(EdtJYGY.Text );
  strHGZ  :=Trim(EdtHGZ.Text );
  strSCPH :=Trim(EdtSCPH.Text );
  strZLZS :=Trim(EdtZLZS.Text );
  strSCPZH:=Trim(EdtSCPZH.Text );
  strXKBH :=Trim(EdtXKBH.Text );
  strTmp:=Trim(dm.ADOQ_GP.fieldbyname('门店编号').AsString);
  if strGPH='' then
  begin
    Application.MessageBox('钢瓶号不能为空!',MsgBxCaption,MB_OK+MB_ICONWARNING);
    screen.Cursor:=crdefault;
    EdtGPH.SetFocus;
    abort;
  end;
  if strSPBH='' then
  begin
    Application.MessageBox('请选择商品!',MsgBxCaption,MB_OK+MB_ICONWARNING);
    screen.Cursor:=crdefault;
    abort;
  end;
  if strGPLX='' then
  begin
    Application.MessageBox('请选择钢瓶类型!',MsgBxCaption,MB_OK+MB_ICONWARNING);
    screen.Cursor:=crdefault;
    abort;
  end;
  IF strGXZT='' THEN
  begin
    Application.MessageBox('请选择钢瓶状态!',MsgBxCaption,MB_OK+MB_ICONWARNING);
    screen.Cursor:=crdefault;
    abort;
  end;
  strSQL:='Update JG钢瓶信息 set 客户ID='
         +''''+strKHBH+''''
         +',客户名称='+''''+strKHMC+''''
         +',留瓶日期='+''''+DateToStr(dttTLPRQ)+''''
         +',钢瓶年度='+strGXND
         +',商品编号='+''''+strSPBH+''''
         +',品名规格='+''''+strSPMC+''''
         +',生产厂家='+''''+strSCCJ+''''
         +',检测日期='+''''+DateToStr(dttTJZRQ)+''''
         +',检验钢印='+''''+STRJYGY+''''
         +',钢瓶类型='+''''+strGPLX+''''
         +',生产标准号='+''''+strSCPZH+''''
         +',制造单位许可编号='+''''+strXKBH+''''
         +',制造钢印='+''''+strZCGY+''''
         +',生产批号='+''''+strSCPH+''''
         +',质量证书='+''''+strZLZS+''''
         +',合格证='+''''+strHGZ+''''
         +',状态='+''''+strGXZT+''''
         +' where (钢瓶号='+''''+strGPH+''''+')and(门店编号='+''''+strTmp+''''+')';
  if RunSQL(DM.m_clADOQry_Temp,strSQL,1) then
  begin
     screen.Cursor:=crdefault;
     strSQL:='select *,(case 删除标志 when 1 then '+''''+'正常'+''''+' when 0 then '+''''+'删除'+''''+' end) 是否删除 from JG钢瓶信息';
     RunSQL(DM.ADOQ_GP,strSQL,0);
  end
  else
  begin
     Application.MessageBox('保存数据失败!',MsgBxCaption,MB_OK);
     screen.Cursor:=crdefault;
  end;
end;


procedure TFADDGPXX.FormShow(Sender: TObject);
var
  strSQL:string;
begin
  strSQL:='select 商品编号 DaiMa,品名规格 MingCheng from JG商品资料 where 回瓶=1';
  TStrSp:=SetCmbxItem(CobPMGG,DM.m_clADOQry_Temp,strSQL,True);
  strSQL:='select 客户ID DaiMa,客户名称 MingCheng from JG客户信息';
  TStrKH:=SetCmbxItem(CobKH,DM.m_clADOQry_Temp,strSQL,True);
  strSQL:='select 编号 DaiMa,名称 MingCheng from JG钢瓶类型';
  TStrgplx:=SetCmbxItem(CobGPLX,DM.m_clADOQry_Temp,strSQL,False);
  DtTJZRQ.DateTime:=NOW();
  DtTLPRQ.DateTime:=NOW();
  CobPMGG.ItemIndex:=-1;
  CobKH.ItemIndex:=-1;
  IF strCZZT='MODIFY' THEN
  BEGIN
    self.Caption:='修改钢瓶信息';
    EdtGPH.Text:=Trim(dm.ADOQ_GP.fieldbyname('钢瓶号').AsString);
    CobPMGG.ItemIndex:=TStrSp.IndexOf(Trim(dm.ADOQ_GP.fieldbyname('商品编号').AsString));
    CobKH.ItemIndex:=TStrKH.IndexOf(Trim(dm.ADOQ_GP.fieldbyname('客户ID').AsString));
    CobGPLX.Text:=Trim(dm.ADOQ_GP.fieldbyname('钢瓶类型').AsString);
    CobGPZT.Text:=Trim(dm.ADOQ_GP.fieldbyname('状态').AsString);
    DtTJZRQ.Date:=dm.ADOQ_GP.fieldbyname('检测日期').AsDateTime;
    DtTLPRQ.Date:=dm.ADOQ_GP.fieldbyname('留瓶日期').AsDateTime;
    EdtGPND.Text:=inttostr(dm.ADOQ_GP.fieldbyname('钢瓶年度').AsInteger);
    EditSCCJ.Text:=Trim(dm.ADOQ_GP.fieldbyname('生产厂家').AsString);
    EdtZCGY.Text:=Trim(dm.ADOQ_GP.fieldbyname('制造钢印').AsString);
    EdtJYGY.Text:=Trim(dm.ADOQ_GP.fieldbyname('检验钢印').AsString);
    EdtHGZ.Text:=Trim(dm.ADOQ_GP.fieldbyname('合格证').AsString);
    EdtSCPH.Text:=Trim(dm.ADOQ_GP.fieldbyname('生产批号').AsString);
    EdtZLZS.Text:=Trim(dm.ADOQ_GP.fieldbyname('质量证书').AsString);
    EdtSCPZH.Text:=Trim(dm.ADOQ_GP.fieldbyname('生产标准号').AsString);
    EdtXKBH.Text:=Trim(dm.ADOQ_GP.fieldbyname('制造单位许可编号').AsString);
    EdtGPH.Color:=clBtnFace;
    EdtGPH.ReadOnly:=True;
    BitBtn1.Visible:=False;
    EdtGPND.SetFocus;
  END
  else
  begin
    EdtGPH.Text:=BuildTable(dm.m_clADOQry_Temp,'JG钢瓶信息','钢瓶号','0',6);
    EdtGPH.SetFocus;
  end;
end;

procedure TFADDGPXX.BitBtn1Click(Sender: TObject);
begin
  addGPXX;
end;

procedure TFADDGPXX.BitBtn2Click(Sender: TObject);
begin
  IF strCZZT='MODIFY' THEN
     updateGPXX
  else
    addGPXX;
  self.Close;
end;

procedure TFADDGPXX.BitBtn3Click(Sender: TObject);
begin
  self.Close;
end;

procedure TFADDGPXX.EdtGPNDExit(Sender: TObject);
begin
  if Trim(EdtGPND.Text)='' then
  begin
    EdtGPND.Text:='0';
    abort;
  end;
  if TryIsFloat(Trim(EdtGPND.Text))=False then
  begin
    Application.MessageBox('非法数值!',MsgBxCaption,MB_OK+MB_ICONWARNING);
    EdtGPND.SetFocus;
  end;
end;

procedure TFADDGPXX.EdtGPNDKeyPress(Sender: TObject; var Key: Char);
begin
  if (not (key in['0'..'9',#8,#9,#14,#23,#24,#25,#26,#27,#28,#30,#13])) then
    key:=#0;
end;

procedure TFADDGPXX.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
     EnterToChangeFocus(self,key);
end;

end.

⌨️ 快捷键说明

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