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

📄 goodseditunit.pas

📁 简单的进销存系统,包含登陆等界面,内容丰富,各种技巧,适合初学者
💻 PAS
字号:
unit GoodsEditUnit;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, DB, DBTables, ADODB, Mask, DBCtrls;

type
  TGoodsEditForm = class(TForm)
    PanelBkGnd: TPanel;
    Panel_button: TPanel;
    Bevel_button: TBevel;
    OKBtn: TButton;
    CancelBtn: TButton;
    FlatPanel_edit: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label5: TLabel;
    Label4: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    ADOQuery_data: TADOQuery;
    ADOCommand_data: TADOCommand;
    ADOQuery_temp: TADOQuery;
    E_NAME: TDBEdit;
    E_type: TDBEdit;
    E_ID: TDBEdit;
    E_unit: TDBEdit;
    E_price: TDBEdit;
    E_sellprice: TDBEdit;
    E_memo: TDBEdit;
    procedure E_NAMEKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure FormCreate(Sender: TObject);
    procedure OKBtnClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure CancelBtnClick(Sender: TObject);
  private
    { Private declarations }
  public
    P_state: integer;
    { Public declarations }
  end;

var
  GoodsEditForm: TGoodsEditForm;

implementation

uses MainUnit, FunctionUnit, GoodsInfoUnit, DMUnit;
{$R *.dfm}

procedure TGoodsEditForm.E_NAMEKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if (key = 13) or (key = 40) then { 判断是按执行键}
  begin
    key := 0;
    perform(WM_NEXTDLGCTL, 0, 0); {移动到下一个控件}
  end;
end;

procedure TGoodsEditForm.FormCreate(Sender: TObject);
begin
  adoquery_data.Connection := dm.ADOCon;
end;

procedure TGoodsEditForm.OKBtnClick(Sender: TObject);
begin

  if trim(E_name.Text) = '' then
  begin
    messagedlg(Errormsg0002, mtError, [mbok], 0);
    E_name.SetFocus;
    exit;
  end;
  if trim(E_type.Text) = '' then
  begin
    messagedlg(Errormsg0002, mtError, [mbok], 0);
    E_name.SetFocus;
    exit;
  end;
  if trim(E_ID.Text) = '' then
  begin
    messagedlg(Errormsg0002, mtError, [mbok], 0);
    E_id.SetFocus;
    exit;
  end;
  if P_state = 0 then //增加数据
  begin
        with adoquery_data do
        begin
                close;
                sql.Clear;
                sql.Text := 'select * from goods where id="' + uppercase(E_id.Text) + '"';
                try
                        open;
                except
                        messagedlg(Errormsg0001 , mtError, [mbok], 0);
                        close;
                        self.Close;
                end;
                if RecordCount > 0 then //编号已存在
                begin
                        messagedlg(Errormsg0003, mtError, [mbok], 0);
                        E_id.SetFocus;
                        close;
                        exit;
                end
                else //编号不存在则增加
                begin
                        goodsinfoform.ADOTable0_DATA.Post;
                        messagedlg('保存成功!', mtInformation, [mbok], 0);
                        self.Close;
                end;
        end;
    end
      else if P_state = 1 then //修改数据
        begin
                goodsinfoform.ADOTable0_DATA.Post;
                messagedlg('保存成功!', mtInformation, [mbok], 0);
                self.Close;
        end;

  if P_state = 0 then //继续增加
  begin
    e_name.SetFocus;
    e_type.Text := '';
    e_unit.Text := '';
    e_memo.Text := '';
    e_price.Text := '';
    e_sellprice.Text := '';
  end
  else
    self.Close;
end;

procedure TGoodsEditForm.FormShow(Sender: TObject);

var
  B_find: boolean;
  I_temp: integer;
begin

end;


procedure TGoodsEditForm.CancelBtnClick(Sender: TObject);
begin

         goodsinfoform.ADOTable0_DATA.Cancel;
         self.Close;
end;

end   .



⌨️ 快捷键说明

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