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

📄 spjcxxgl.~pas

📁 《仓库管理系统》 开发语言:Delphi7.0 数据库:SQLServer2000 数据库文件:仓库管理系统_Data.MDF,仓库管理系统_Log.LDF(mingrisoft仓库管理系统Da
💻 ~PAS
📖 第 1 页 / 共 2 页
字号:
unit spjcxxgl;

interface

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

type
  TForm7 = class(TForm)
    Panel1: TPanel;
    Panel2: TPanel;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    BitBtn3: TBitBtn;
    BitBtn4: TBitBtn;
    BitBtn5: TBitBtn;
    BitBtn6: TBitBtn;
    BitBtn7: TBitBtn;
    BitBtn8: TBitBtn;
    Panel3: TPanel;
    Label1: TLabel;
    Label3: TLabel;
    Label8: TLabel;
    Label6: TLabel;
    Label9: TLabel;
    Label12: TLabel;
    Label13: TLabel;
    Edit10: TEdit;
    ComboBox1: TComboBox;
    Label7: TLabel;
    Edit12: TEdit;
    Edit9: TEdit;
    Label11: TLabel;
    Edit8: TEdit;
    Label10: TLabel;
    Edit7: TEdit;
    Edit6: TEdit;
    Edit11: TEdit;
    Label5: TLabel;
    Edit5: TEdit;
    Edit4: TEdit;
    Edit2: TEdit;
    Label2: TLabel;
    Label4: TLabel;
    Edit3: TEdit;
    Edit1: TEdit;
    procedure BitBtn1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    procedure Panel2MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    procedure BitBtn3Click(Sender: TObject);
    procedure Edit1Change(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure BitBtn5Click(Sender: TObject);
    procedure BitBtn6Click(Sender: TObject);
    procedure BitBtn7Click(Sender: TObject);
    procedure BitBtn4Click(Sender: TObject);
    procedure EditClear;
    Procedure DisableEdit;
    procedure FindNext;//使下一个编辑框获得焦点
    Procedure FindPrior;//使上一个编辑框获得焦点
    procedure Edit7KeyPress(Sender: TObject; var Key: Char);
    procedure FormShow(Sender: TObject);//数据初始化
    procedure EditValue;
    procedure Edit11KeyPress(Sender: TObject; var Key: Char);
    procedure Edit1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure ComboBox1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    Function IsNullEdit: Boolean;
    procedure ComboBox1Change(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form7: TForm7;
  aa: Boolean = False ;//设置保存按钮是否可用
  addState: Boolean = False;//是否处于插入状态,即是否单击了添加按钮
implementation
  uses datamodal, gysxx;
{$R *.dfm}

procedure TForm7.BitBtn1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  Screen.Cursor := -21;
  TBitBtn(Sender).Font.Color := clRed;
end;

procedure TForm7.Panel2MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  Screen.Cursor := -2;
  BitBtn1.Font.Color := clBlue;
  BitBtn2.Font.Color := clBlue;
  BitBtn3.Font.Color := clBlue;
  BitBtn4.Font.Color := clBlue;
  BitBtn5.Font.Color := clBlue;
  BitBtn6.Font.Color := clBlue;
  BitBtn7.Font.Color := clBlue;
  BitBtn8.Font.Color := clBlue;
end;

procedure TForm7.BitBtn3Click(Sender: TObject);
var
  s,m: String;
  i: integer;
begin
  addState := True;
  EditClear;
  Edit7.Enabled := True;
  Edit8.Enabled := True;
  Edit9.Enabled := True;
  aa := True;
  BitBtn5.Enabled := False;
  BitBtn6.Enabled := False;
  s:= 'S'+ FormatDateTime('yyyymmdd',Now());
  With Data.ADOQuery1 do
  begin
    Close;
    SQL.Clear;
    SQL.Add('select max(商品编号) as ss From 商品基础信息表 ');
    Open;
  end;
  If Data.ADOQuery1.FieldByName('ss').Value = null then
    s := s + '001'
  else
  begin
    m:= Trim(Data.ADOQuery1.FieldByName('ss').Value) ;
    i:= StrToInt(Trim(Copy(m,10,5))) ;
    if i<9 then
      s:= s + '00'+ InttoStr(i +1)
    else if i<99 then
      s:= s + '0'+ InttoStr(i +1)
    else
      s:= s +InttoStr(i +1);
  end;
  Edit1.Text := Trim(s);
  Edit2.SetFocus;
  ComboBox1.Enabled :=  True;
end;

procedure TForm7.Edit1Change(Sender: TObject);
begin
  if (Trim(Edit1.Text)<>'')and (Trim(Edit2.Text)<>'')and(Trim(Edit3.Text)<>'')and
    (Trim(Edit4.Text)<>'') and(Trim(Edit5.Text)<>'')and(Trim(Edit6.Text)<>'')and
    (Trim(Edit7.Text)<>'')and(Trim(Edit8.Text)<>'')and(Trim(Edit9.Text)<>'')and
    (Trim(Edit10.Text)<>'')and(Trim(Edit12.Text)<>'')and(Trim(ComboBox1.Text)<>'')and(aa = True)then
     BitBtn4.Enabled := True
  else
    BitBtn4.Enabled := False;
end;

procedure TForm7.BitBtn1Click(Sender: TObject);
begin
  addState := False;
 ComboBox1.Enabled := False;
 if Not Data.ADOQuery2.Bof  then
  begin
    Data.ADOQuery2.Prior;
    EditValue;
  end
  else
    BitBtn1.Enabled := False;
    BitBtn2.Enabled := True;
    BitBtn5.Enabled := True;
    DisableEdit;
    BitBtn6.Enabled := True;
    BitBtn4.Enabled := False;
end;

procedure TForm7.BitBtn2Click(Sender: TObject);
begin
  addState := False;
  ComboBox1.Enabled := False;
  if Not Data.ADOQuery2.Eof then
  begin
    Data.ADOQuery2.Next;
    EditValue;
  end
  else
    BitBtn2.Enabled := False;
    BitBtn1.Enabled := True;
    BitBtn5.Enabled := True;
    DisableEdit;
    BitBtn6.Enabled := True;
    BitBtn4.Enabled := False;
end;

procedure TForm7.BitBtn5Click(Sender: TObject);
begin
  Try
  if Application.MessageBox('确实要修改该条记录吗?','提示',MB_YESNO )= ID_Yes then
  begin
    AddState := False;
    if IsNullEdit = False then
    with Data.ADOQuery2 do
    begin
      DisableEdit;
      Edit;
      BitBtn4.Enabled := False;
      FieldByName('商品编号').Value := Edit1.Text;
      FieldByName('商品名称').Value := Edit2.Text ;
      FieldByName('简称').Value := Edit3.Text;
      FieldByName('规格').Value := Edit4.Text ;
      FieldByName('产地').Value := Edit5.Text ;
      FieldByName('单位').Value := Edit6.Text ;
      FieldByName('保质期').Value := StrToInt(Trim(Edit11.Text)) ;
      FieldByName('进价').Value :=  StrToFloat(Edit7.Text);
      FieldByName('批发价').Value := StrToFloat(Edit8.Text) ;
      FieldByName('零售价').Value := StrToFloat(Edit9.Text) ;
      FieldByName('供应商编号').Value := Edit12.Text ;
      FieldByName('供应商全称').Value := Trim(ComboBox1.Text) ;
      FieldByName('备注').Value := Edit10.Text ;
      Post;
      Application.MessageBox('修改成功。','提示',64);
    end
    else
    begin
      Application.MessageBox('数据项不能为空.','提示',64);
      Exit;
    end;
  end
  else
    EditValue;
  Except
    Application.MessageBox('系统出错。','提示',0+64);
    Close;
  end;
end;

procedure TForm7.BitBtn6Click(Sender: TObject);
begin
  BitBtn4.Enabled := False;
  AddState := False;
  Try
  if Application.MessageBox('确实要删除该条记录吗?','提示',MB_YESNO )= ID_Yes then
  begin
    with Data.ADOQuery1 do
    begin
      Close;
      SQL.Clear;
      SQL.Add('delete 商品基础信息表 where 商品编号 = :a');
      Parameters.ParamByName('a').Value := Trim(Edit1.Text);
      ExecSQL;
    end;
    Application.MessageBox('该条记录已经删除。','提示',0+64);
    OnShow(Sender);
  end;
  Except
    Application.MessageBox('系统出错。','提示',0+64);
    Close;
  end;
end;

procedure TForm7.BitBtn7Click(Sender: TObject);
begin
  Self.OnShow(Sender);
  BitBtn4.Enabled := False;
  BitBtn6.Enabled := True;
  BitBtn5.Enabled := True;
  BitBtn2.Enabled := True;
  ComboBox1.Enabled := False;
  DisableEdit;
  AddState := False;
end;

procedure TForm7.BitBtn4Click(Sender: TObject);
begin
  AddState := false;
  With Data.ADOQuery1 do

⌨️ 快捷键说明

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