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

📄 frm_stocku.pas

📁 快餐店管理系统 很好的参考材料 谢谢您的合作
💻 PAS
字号:
unit frm_stockU;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, frm_infoU, DB, StdCtrls, Grids, DBGrids,Control_stockU,ClassesU;

type
  Tfrm_stock = class(Tfrm_info)
    edt_date: TEdit;
    Label1: TLabel;
    edt_name: TEdit;
    Label2: TLabel;
    edt_num: TEdit;
    Label3: TLabel;
    edt_unit: TEdit;
    Label4: TLabel;
    edt_fee: TEdit;
    Label5: TLabel;
    edt_worker: TEdit;
    Label6: TLabel;
    Label7: TLabel;
    edt_company: TEdit;
    Label8: TLabel;
    edt_name_s: TEdit;
    btn_search: TButton;
    Label9: TLabel;
    procedure FormShow(Sender: TObject);
    procedure DBGrid_infoCellClick(Column: TColumn);
    procedure btn_addClick(Sender: TObject);
    procedure btn_delClick(Sender: TObject);
    procedure btn_editClick(Sender: TObject);
    procedure btn_searchClick(Sender: TObject);
    procedure edt_numKeyPress(Sender: TObject; var Key: Char);
    procedure edt_feeKeyPress(Sender: TObject; var Key: Char);
  private
    { Private declarations }
  public
    procedure FillData;
  end;

var
  frm_stock: Tfrm_stock;

implementation

{$R *.dfm}
procedure Tfrm_Stock.FillData;
begin
  DataSource_info.DataSet:=Control_stockU.GetStockArray;
  self.DBGrid_info.Columns[0].Visible  :=false;
end;

procedure Tfrm_stock.FormShow(Sender: TObject);
begin
  inherited;
  FillData;
end;

procedure Tfrm_stock.DBGrid_infoCellClick(Column: TColumn);
begin
  inherited;
if self.DBGrid_info.Fields[0].IsNull then
    exit;
  self.edt_date.Tag:=self.DBGrid_info.Fields[0].Value;//保存id
  self.edt_date.Text:=self.DBGrid_info.Fields[1].Value;
  self.edt_name.Text:=self.DBGrid_info.Fields[2].Value;
  self.edt_num.Text:=floattostr(self.DBGrid_info.Fields[3].Value);
  self.edt_unit.Text:=self.DBGrid_info.Fields[4].Value;
  self.edt_fee.Text:=floattostr(self.DBGrid_info.Fields[5].Value);
  self.edt_worker.Text:=self.DBGrid_info.Fields[6].Value;
  self.edt_company.Text:=self.DBGrid_info.Fields[7].Value;
end;

procedure Tfrm_stock.btn_addClick(Sender: TObject);
var
  Stock:TStock;
begin
  inherited;
 if((edt_name.Text='') or (edt_num.Text='')
     or (edt_unit.Text='') or (edt_fee.Text='')
        or (edt_worker.Text='') or (edt_company.Text='')) then
        begin
           MessageBox(Handle, '内容填写不正确!', '信息', MB_ICONEXCLAMATION);
           exit;
        end;
      Stock:=TStock.Create;
      Stock.id:=edt_date.Tag;
      Stock.GetDate:=DateToStr(now);
      Stock.commodity:=trim(self.edt_name.Text);
      Stock.Num:=strtofloat(self.edt_num.Text);
      Stock.units:=self.edt_unit.Text;
      Stock.fee:=strtofloat(self.edt_fee.Text);
      Stock.worker:=self.edt_worker.Text;
      Stock.company:=self.edt_company.Text;
      
      if(Control_StockU.AddStock(Stock)) then
        begin
          MessageBox(Handle, '添加成功!', '信息', MB_ICONASTERISK);

          //刷新内容
          FillData;
        end
      else
        begin
          MessageBox(Handle, '添加失败!', '信息', MB_ICONEXCLAMATION);
          exit;
        end;
end;

procedure Tfrm_stock.btn_delClick(Sender: TObject);
begin
  inherited;
if MessageBox(Handle, '您确定要删除该入库信息', '信息',
     MB_ICONQUESTION or MB_OKCANCEL) = IDOK then
    begin
      Control_StockU.DelStock(self.edt_date.Tag);
      FillData;
      if self.DBGrid_info.Fields[0].IsNull then
        exit;
        self.edt_date.Tag:=self.DBGrid_info.Fields[0].Value;//保存id
        self.edt_date.Text:=self.DBGrid_info.Fields[1].Value;
        self.edt_name.Text:=self.DBGrid_info.Fields[2].Value;
        self.edt_num.Text:=floattostr(self.DBGrid_info.Fields[3].Value);
        self.edt_unit.Text:=self.DBGrid_info.Fields[4].Value;
        self.edt_fee.Text:=floattostr(self.DBGrid_info.Fields[5].Value);
        self.edt_worker.Text:=self.DBGrid_info.Fields[6].Value;
        self.edt_company.Text:=self.DBGrid_info.Fields[7].Value;
    end;
end;

procedure Tfrm_stock.btn_editClick(Sender: TObject);
var
  Stock:TStock;
begin
  inherited;
 if edt_name.Text ='' then
    begin
       MessageBox(Handle, '没有可以修改的数据!', '信息', MB_ICONEXCLAMATION);
      exit;
    end
  else
    begin
       if((edt_name.Text='') or (edt_num.Text='')
        or (edt_unit.Text='') or (edt_fee.Text='')
        or (edt_worker.Text='') or (edt_company.Text='')) then
        begin
           MessageBox(Handle, '内容填写不正确!', '信息', MB_ICONEXCLAMATION);
           exit;
        end;

      Stock:=TStock.Create;
      Stock.id:=edt_date.Tag;
      Stock.GetDate:=DateToStr(now);
      Stock.commodity:=trim(self.edt_name.Text);
      Stock.Num:=strtofloat(self.edt_num.Text);
      Stock.units:=self.edt_unit.Text;
      Stock.fee:=strtofloat(self.edt_fee.Text);
      Stock.worker:=self.edt_worker.Text;
      Stock.company:=self.edt_company.Text;
      if(Control_StockU.EditStock(Stock)) then
        begin
          MessageBox(Handle, '修改成功!', '信息', MB_ICONASTERISK);
          //刷新内容
          FillData;
        end
      else
         begin
          MessageBox(Handle, '修改失败!', '信息', MB_ICONEXCLAMATION);
          exit;
         end;
          self.edt_name.SetFocus;
    end;
end;

procedure Tfrm_stock.btn_searchClick(Sender: TObject);
begin
  inherited;
if trim(self.edt_name_s.Text)<>'' then
  DataSource_info.DataSet:=GetStockByStockID(self.edt_name_s.Text)
else
  DataSource_info.DataSet:=Control_stockU.GetStockArray;
  self.DBGrid_info.Columns[0].Visible  :=false;
end;

procedure Tfrm_stock.edt_numKeyPress(Sender: TObject; var Key: Char);
begin
  inherited;
  if not((key in ['0'..'9',#8,#13,#46])) then
    key:=#0;
end;

procedure Tfrm_stock.edt_feeKeyPress(Sender: TObject; var Key: Char);
begin
  inherited;
  if not((key in ['0'..'9',#8,#13,#46])) then
    key:=#0;
end;

end.

⌨️ 快捷键说明

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