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

📄 c_provider.pas

📁 《delphi数据库设计与实例开发》随书光盘
💻 PAS
字号:
unit c_provider;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DBCtrls, Mask, Grids, DBGrids, ComCtrls, ExtCtrls,
  ImgList, DB, ToolWin;

type
  Tcfrm_provider = class(TForm)
    ToolBar1: TToolBar;
    TButton1: TToolButton;
    TButton2: TToolButton;
    TButton3: TToolButton;
    ToolButton4: TToolButton;
    TButton5: TToolButton;
    TButton6: TToolButton;
    ToolButton7: TToolButton;
    DataSource1: TDataSource;
    DBNavigator1: TDBNavigator;
    Panel1: TPanel;
    GroupBox1: TGroupBox;
    Panel2: TPanel;
    StatusBar1: TStatusBar;
    DBGrid1: TDBGrid;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    DBEdit1: TDBEdit;
    DBEdit2: TDBEdit;
    DBEdit3: TDBEdit;
    DBEdit4: TDBEdit;
    DBEdit5: TDBEdit;
    DBEdit6: TDBEdit;
    DBEdit7: TDBEdit;
    DBEdit8: TDBEdit;
    DBEdit9: TDBEdit;
    ImageList1: TImageList;
    procedure TButton1Click(Sender: TObject);
    procedure TButton2Click(Sender: TObject);
    procedure TButton6Click(Sender: TObject);
    procedure TButton3Click(Sender: TObject);
    procedure TButton5Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
  public
    { Public declarations }
    procedure ghssl;
  end;

var
  cfrm_provider: Tcfrm_provider;
  providercount:integer;

implementation

uses datam, publicvar;

{$R *.dfm}
procedure Tcfrm_provider.ghssl;
begin
  providercount:=dm.ADO_provider.RecordCount;
  StatusBar1.Panels[0].text:='当前的供货商总数为:'+inttostr(providercount);
end;

procedure Tcfrm_provider.TButton1Click(Sender: TObject);
begin
  dm.ADO_provider.Append;
  TButton5.Tag:=0;
  TButton1.Enabled:=false;
  TButton2.Enabled:=false;
  TButton3.Enabled:=false;
  TButton5.Enabled:=true;
  TButton6.Enabled:=true;
  DBEdit1.Enabled:=true;
  DBEdit2.Enabled:=true;
  DBEdit3.Enabled:=true;
  DBEdit4.Enabled:=true;
  DBEdit5.Enabled:=true;
  DBEdit6.Enabled:=true;
  DBEdit7.Enabled:=true;
  DBEdit8.Enabled:=true;
  DBEdit9.Enabled:=true;
end;

procedure Tcfrm_provider.TButton2Click(Sender: TObject);
begin
TButton5.Tag:=1;
  TButton1.Enabled:=false;
  TButton2.Enabled:=false;
  TButton3.Enabled:=false;
  TButton5.Enabled:=true;
  TButton6.Enabled:=true;
  DBEdit1.Enabled:=true;
  DBEdit2.Enabled:=true;
  DBEdit3.Enabled:=true;
  DBEdit4.Enabled:=true;
  DBEdit5.Enabled:=true;
  DBEdit6.Enabled:=true;
  DBEdit7.Enabled:=true;
  DBEdit8.Enabled:=true;
  DBEdit9.Enabled:=true;
end;

procedure Tcfrm_provider.TButton6Click(Sender: TObject);
begin
dm.ADO_provider.Cancel;
 TButton1.Enabled:=true;
  TButton2.Enabled:=true;
  TButton3.Enabled:=true;
  TButton5.Enabled:=false;
  TButton6.Enabled:=false;
  DBEdit1.Enabled:=false;
  DBEdit2.Enabled:=false;
  DBEdit3.Enabled:=false;
  DBEdit4.Enabled:=false;
  DBEdit5.Enabled:=false;
  DBEdit6.Enabled:=false;
  DBEdit7.Enabled:=false;
  DBEdit8.Enabled:=false;
  DBEdit9.Enabled:=false;
end;

procedure Tcfrm_provider.TButton3Click(Sender: TObject);
var mes:string;
begin
mes:='是否要删除供货商< '+dm.ADO_provider.fieldbyname('CompanyName').AsString +'>';
 if application.MessageBox(pchar(mes),pchar('等待确认')
    ,+MB_ICONQUESTION+mb_okcancel+MB_DEFBUTTON2)=idok then
     begin
      dm.ADO_provider.Delete;//删除顾客记录
     end;
    ghssl;
end;

procedure Tcfrm_provider.TButton5Click(Sender: TObject);
begin
  if DBEdit1.Text='' then  //判断是否输入了供货商名称
    begin
      Application.MessageBox(PChar('供货商名称不能为空,请重新录入!')
      , PChar('提示'),MB_ICONEXCLAMATION);
      DBEdit1.SetFocus();
      exit;
     end;
  if TButton5.Tag=1 then dm.ADO_provider.Edit;
  try
   dm.ADO_provider.Post;
  except
    Application.MessageBox(PChar('输入信息有错误!'), PChar('提示'),
      MB_ICONEXCLAMATION);
    DBEdit1.SetFocus();
    exit;
  end;
  TButton1.Enabled:=true;
  TButton2.Enabled:=true;
  TButton3.Enabled:=true;
  TButton5.Enabled:=false;
  TButton6.Enabled:=false;
  DBEdit1.Enabled:=false;
  DBEdit2.Enabled:=false;
  DBEdit3.Enabled:=false;
  DBEdit4.Enabled:=false;
  DBEdit5.Enabled:=false;
  DBEdit6.Enabled:=false;
  DBEdit7.Enabled:=false;
  DBEdit8.Enabled:=false;
  DBEdit9.Enabled:=false;
  ghssl;
  end;

procedure Tcfrm_provider.FormCreate(Sender: TObject);
begin
 dm.ADO_provider.Open;
 dm.ADO_provider.First;
 Statusbar1.Panels[1].Text:='当前用户:'+username;
 ghssl;
end;

procedure Tcfrm_provider.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
 dm.ADO_provider.Close;
 release;
end;

end.

⌨️ 快捷键说明

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