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

📄 goods_check.pas

📁 delphi的一个开发实例
💻 PAS
字号:
unit Goods_Check;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, XPMenu, ExtCtrls, StdCtrls, Buttons, Grids, DBGrids;

type
  Tfrm_Goods_Check = class(TForm)
    Panel1: TPanel;
    XPMenu1: TXPMenu;
    GroupBox1: TGroupBox;
    GroupBox2: TGroupBox;
    XPMenu2: TXPMenu;
    Cmd_Select: TSpeedButton;
    Cmd_Add: TSpeedButton;
    Cmd_Cancel: TSpeedButton;
    Panel2: TPanel;
    DBGrid1: TDBGrid;
    ComboBox1: TComboBox;
    Edit1: TLabeledEdit;
    SpeedButton9: TSpeedButton;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Edit5: TEdit;
    procedure FormShow(Sender: TObject);
    procedure Cmd_SelectClick(Sender: TObject);
    procedure DBGrid1CellClick(Column: TColumn);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure DBGrid1DblClick(Sender: TObject);
    procedure Cmd_AddClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  frm_Goods_Check: Tfrm_Goods_Check;

implementation

uses Data, func, Stock_Contract, Thing_Base;

{$R *.dfm}

procedure Tfrm_Goods_Check.FormShow(Sender: TObject);
var
    openstr:string;
begin
    openstr:='Select Goods_NO,Goods_Modal_No,Goods_Modal,Goods_Cards_NO,Goods_Cards,Goods_Brand_NO,';
    openstr:=openstr+'Goods_Brand,Norms_Type_NO,Norms_Type,Goods_Sphere,Goods_Column,Goods_Color_NO,Goods_Color,Goods_Coding,Enroll_Brand,Factory,Goods_Name,Goods_abbrev,Base_Monad,Whole_Monad,Valid_Month,Valid_Day,Remark from [Goods_Information]';
    with frm_data.ClientDataSet_Add do
    begin
        Close;
        CommandText:='';
        CommandText:=openstr;
        Open;
        frm_data.DataSource1.Enabled:=False;
        frm_data.DataSource1.DataSet:=frm_data.ClientDataSet_Add;
        DBGrid1.DataSource:=frm_data.DataSource1;
        frm_data.DataSource1.Enabled:=True;
        Dbgrid1.DataSource:=frm_data.DataSource1;
        Dbgrid1.Columns[0].Title.caption:='商品编号';
        Dbgrid1.Columns[1].Title.caption:='类别编号';
        Dbgrid1.Columns[2].Title.caption:='类别名称';
        Dbgrid1.Columns[3].Title.caption:='品牌编号';
        Dbgrid1.Columns[4].Title.caption:='品牌名称';
        Dbgrid1.Columns[5].Title.caption:='品种编号';
        Dbgrid1.Columns[6].Title.caption:='品种名称';
        Dbgrid1.Columns[7].Title.caption:='规格型号代码';
        Dbgrid1.Columns[8].Title.caption:='规格型号名称';
        Dbgrid1.Columns[9].Title.caption:='球面度数';
        Dbgrid1.Columns[10].Title.caption:='柱面度数';
        Dbgrid1.Columns[11].Title.caption:='颜色代码';
        Dbgrid1.Columns[12].Title.caption:='颜色名称';
        Dbgrid1.Columns[13].Title.caption:='商品条玛';
        Dbgrid1.Columns[14].Title.caption:='组册商品';
        Dbgrid1.Columns[15].Title.caption:='生产厂家';
        Dbgrid1.Columns[16].Title.caption:='商品全名';
        Dbgrid1.Columns[17].Title.caption:='商品简称';
        Dbgrid1.Columns[18].Title.caption:='基本单位(小)';
        Dbgrid1.Columns[19].Title.caption:='整件单位(大)';
        Dbgrid1.Columns[20].Title.caption:='有效日期(月)';
        Dbgrid1.Columns[21].Title.caption:='有效日期(日)';
        Dbgrid1.Columns[22].Title.caption:='备注说明';
    end;
    if Public_Do='Umanage_0001' then
    begin
        openstr:='';
        openstr:='Select Goods_NO,Goods_Name,Pass_NO,amount,price,Total_Money,agio,agio_price,agio_money,tax_rate,tax_rate_price,tax_money,quality  from [Stock_Jion_Detail]';
        with frm_data.ClientDataSet_Add do
        begin
            Close;
            CommandText:='';
            CommandText:=openstr;
            Open;
            frm_data.DataSource1.Enabled:=False;
        frm_data.DataSource1.DataSet:=frm_data.ClientDataSet_Add;
        DBGrid1.DataSource:=frm_data.DataSource1;
        frm_data.DataSource1.Enabled:=True;
        end;
    end;
    if Public_Do='damage_0001' then
    begin
        with frm_data.ClientDataSet_Add do
        begin
            Close;
            CommandText:='';
            CommandText:='Select Goods_NO,Goods_Name,Pass_NO,price,Base_Monad,agio,agio_price,tax_rate,tax_rate_price,quality  from [V_Storage_Enter_View]';
            Open;
            frm_data.DataSource1.DataSet:=frm_data.ClientDataSet_Add;
            DbGrid1.DataSource:=frm_data.DataSource1;
            frm_data.DataSource1.Enabled:=True;
            DbGrid1.Columns[0].Title.caption:='商品编号';
            DbGrid1.Columns[1].Title.caption:='商品名称';
            DbGrid1.Columns[2].Title.caption:='入库批号';
            DbGrid1.Columns[3].Title.caption:='入库单价';
            DbGrid1.Columns[4].Title.caption:='商品单位';
            DbGrid1.Columns[5].Title.caption:='折扣';
            DbGrid1.Columns[6].Title.caption:='折后单价';
            DbGrid1.Columns[7].Title.caption:='税率';
            DbGrid1.Columns[8].Title.caption:='税后单价';
            DbGrid1.Columns[9].Title.caption:='质量状况';
        end;
    end;
    if Public_Do='Storage_Umanage_Fad' then
    begin
        with frm_data.ClientDataSet_Add do
        begin
            Close;
            CommandText:='';
            CommandText:='';
            CommandText:='Select Goods_NO,Goods_Name,Stock_amount,Base_Monad from [V_Stock_States_View] where Stock_amount>0 ';
            Open;
            frm_data.DataSource1.DataSet:=frm_data.ClientDataSet_Add;
            DbGrid1.DataSource:=frm_data.DataSource1;
            frm_data.DataSource1.Enabled:=True;
            DbGrid1.Columns[0].Title.caption:='商品编号';
            DbGrid1.Columns[1].Title.caption:='商品名称';
            DbGrid1.Columns[2].Title.caption:='库存数量';
            DbGrid1.Columns[3].Title.caption:='基本单位';
        end;
    end;
    if Public_Do='Storage_price_attemper' then
    begin
        with frm_data.ClientDataSet_Add do
        begin
            Close;
            CommandText:='';
            CommandText:='';
            CommandText:='Select Goods_NO,Goods_Name,Stock_amount,Base_Monad from [V_Stock_States_View] where Stock_amount>0 and Storage_NO='''+Check_Storage_Result_NO+'''';
            Open;
            frm_data.DataSource1.DataSet:=frm_data.ClientDataSet_Add;
            DbGrid1.DataSource:=frm_data.DataSource1;
            frm_data.DataSource1.Enabled:=True;
            DbGrid1.Columns[0].Title.caption:='商品编号';
            DbGrid1.Columns[1].Title.caption:='商品名称';
            DbGrid1.Columns[2].Title.caption:='库存数量';
            DbGrid1.Columns[3].Title.caption:='基本单位';
        end;
    end;
end;

procedure Tfrm_Goods_Check.Cmd_SelectClick(Sender: TObject);
begin
    if Trim(Edit2.Text)='' then
    begin
        Application.MessageBox('操作失败,请选则需要选中的数据?请确认!',pchar(application.Title),mb_iconwarning);
        Exit;
    end
    else
    begin
        if Goods_Check_str='begin_build_goods' then
        begin
            Goods_No_Str:=Trim(Edit2.Text);
            Goods_Name_Str:=Trim(Edit3.Text);
            Close;
        end;
        if Public_Do='Stock_0002'then //采购合同管理
        begin
            Goods_Check_str:='Stock_0002';
            Goods_No_Str:=Trim(Edit2.Text);
            Close;
        end;
        if Public_Do='Stock_0003'then //采购入库管理
        begin
            Goods_Check_str:='Stock_0003';
            Goods_No_Str:=Trim(Edit2.Text);
            Close;
        end;
        if Public_Do='Stock_0004'then //采购入库管理
        begin
            Goods_Check_str:='Stock_0004';
            Goods_No_Str:=Trim(Edit2.Text);
            Close;
        end;
        if Public_Do='Stock_0008'then //来货登记管理
        begin
            Goods_Check_str:='Stock_0008';
            Goods_No_Str:=Trim(Edit2.Text);
            Close;
        end;
        if Public_Do='Business_Draft_0005' then
        begin
            Goods_Check_str:='Stock_0008';
            Goods_No_Str:=Trim(Edit2.Text);
            Close;
        end;
        if Public_Do='Stock_0007'then //质量验收管理
        begin
            Goods_Check_str:='Stock_0007';
            Goods_No_Str:=Trim(Edit2.Text);
            Close;
        end;
        if Public_Do='Business_Draft_0006' then
        begin
            Goods_Check_str:='Stock_0007';
            Goods_No_Str:=Trim(Edit2.Text);
            Close;
        end;
        if Public_Do='damage_0001' then //库存报损
        begin
            Goods_Check_str:='damage_0001';
            Goods_No_Str:=Trim(Edit2.Text);
            Close;
        end;
        if Public_Do='Storage_Umanage_Fad' then //出库
        begin
            Goods_Check_str:='Storage_Umanage_Fad';
            Goods_No_Str:=Trim(Edit2.Text);
            Close;
        end;  //
        if Public_Do='Storage_price_attemper' then //同价调拨
        begin
            Goods_Check_str:='Storage_price_attemper';
            Goods_No_Str:=Trim(Edit2.Text);
            Close;
        end;
        if Public_Do='Goods_Requirement_str' then //商品需求
        begin
            Goods_Check_str:='Goods_Requirement_str_01';
            Goods_No_Str:=Trim(Edit2.Text);
            Close;
        end;
        if Public_Do='Demand_Enter_Str' then //受托代销入库
        begin
            Goods_Check_str:='Demand_Enter_str';
            Goods_No_Str:=Trim(Edit2.Text);
            Close;
        end;
        if Public_Do='Demand_Fad_Str' then //受托代销入库
        begin
            Goods_Check_str:='Demand_Fad_str';
            Goods_No_Str:=Trim(Edit2.Text);
            Close;
        end;
        if Storage_Guide_Str='Guide_Str' then //表示库存预警管理
        begin
            if Storage_Guide_Type='02' then  //某类商品
            begin
                Storage_Guide_Name:=Trim(Edit5.Text);
                Storage_Guide_NO:=Trim(Edit4.Text);
                Close;
            end;
            if Storage_Guide_Type='03' then  //某一商品
            begin
                Storage_Guide_Name:=Trim(Edit3.Text);
                Storage_Guide_NO:=Trim(Edit2.Text);
                Close;
            end;
        end;
    end;
end;

procedure Tfrm_Goods_Check.DBGrid1CellClick(Column: TColumn);
begin
    Edit2.Text:=frm_data.ClientDataSet_Add.FieldValues['Goods_NO'];
    Edit3.Text:=frm_data.ClientDataSet_Add.FieldValues['Goods_Name'];
    Edit4.Text:=frm_data.ClientDataSet_Add.FieldValues['Goods_Modal_NO'];
    Edit5.Text:=frm_data.ClientDataSet_Add.FieldValues['Goods_Modal'];
end;

procedure Tfrm_Goods_Check.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
    frm_data.ClientDataSet_Add.Active:=False;
    frm_data.ClientDataSet_Add.Close;
    //frm_data.ClientDataSet2.Active:=False;
    //frm_data.ClientDataSet2.Close;
    Action:=cafree;
end;

procedure Tfrm_Goods_Check.DBGrid1DblClick(Sender: TObject);
begin
    if Trim(Edit2.Text)='' then
    begin
        Application.MessageBox('操作失败,请选则需要选中的数据?请确认!',pchar(application.Title),mb_iconwarning);
        Exit;
    end
    else
    begin
        if Public_Do='Stock_0002'then //采购合同管理
        begin
            Goods_Check_str:='Stock_0002';
            Goods_No_Str:=Trim(Edit2.Text);
            Close;
        end;
        if Public_Do='Stock_0003'then //采购入库管理
        begin
            Goods_Check_str:='Stock_0003';
            Goods_No_Str:=Trim(Edit2.Text);
            Close;
        end;
        if Public_Do='Stock_0004'then //采购入库管理
        begin
            Goods_Check_str:='Stock_0004';
            Goods_No_Str:=Trim(Edit2.Text);
            Close;
        end;
        if Public_Do='Stock_0008'then //来货登记管理
        begin
            Goods_Check_str:='Stock_0008';
            Goods_No_Str:=Trim(Edit2.Text);
            Close;
        end;
    end;
end;

procedure Tfrm_Goods_Check.Cmd_AddClick(Sender: TObject);
begin
    Do_Result:='';
    Do_Result:='0009';//表示选择了‘商品信息’对象
    frm_Thing_Base:=Tfrm_Thing_Base.Create(self);
    frm_Thing_Base.TabSh1.TabVisible:=False;
    frm_Thing_Base.TabSh2.TabVisible:=False;
    frm_Thing_Base.TabSh3.TabVisible:=False;
    frm_Thing_Base.TabSh4.TabVisible:=False;
    frm_Thing_Base.TabSh5.TabVisible:=False;
    frm_Thing_Base.TabSh6.TabVisible:=False;
    frm_Thing_Base.TabSh7.TabVisible:=False;
    frm_Thing_Base.TabSh8.TabVisible:=False;
    frm_Thing_Base.TabSh9.TabVisible:=False;
    frm_Thing_Base.TabSh10.TabVisible:=True;
            
    frm_Thing_Base.ShowModal;
    frm_Thing_Base.Free;
end;

end.

⌨️ 快捷键说明

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