U_ckdakp.pas
上传用户:psxgmh
上传日期:2013-04-08
资源大小:15112k
文件大小:2k
源码类别:

Delphi/CppBuilder

开发平台:

Delphi

  1. unit U_ckdakp;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   ComCtrls, ExtCtrls, Buttons, StdCtrls, Mask, DBCtrls, Db, DBClient;
  6. type
  7.   TfrmCkxx_KP = class(TForm)
  8.     Panel1: TPanel;
  9.     Panel2: TPanel;
  10.     StatusBar1: TStatusBar;
  11.     SpeedButton1: TSpeedButton;
  12.     SpeedButton2: TSpeedButton;
  13.     Label1: TLabel;
  14.     DBEdit1: TDBEdit;
  15.     Label2: TLabel;
  16.     DBEdit2: TDBEdit;
  17.     Label3: TLabel;
  18.     DBEdit3: TDBEdit;
  19.     Label4: TLabel;
  20.     DBEdit4: TDBEdit;
  21.     Label5: TLabel;
  22.     DBEdit5: TDBEdit;
  23.     procedure SpeedButton1Click(Sender: TObject);
  24.     procedure SpeedButton2Click(Sender: TObject);
  25.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  26.   private
  27.     { Private declarations }
  28.   public
  29.     { Public declarations }
  30.   end;
  31. var
  32.   frmCkxx_KP: TfrmCkxx_KP;
  33. implementation
  34. uses U_ckxxwh, U_mainform, WzglDB;
  35. {$R *.DFM}
  36. procedure TfrmCkxx_KP.SpeedButton1Click(Sender: TObject);
  37. var
  38.   s_ckmc: string;
  39. begin
  40.   if trim(dbedit1.text) = '' then
  41.   begin
  42.     application.messagebox('仓库名称不能为空', '物资管理系统', mb_iconinformation + mb_defbutton1);
  43.     dbedit1.setfocus;
  44.     exit;
  45.   end;
  46. //重复编号
  47.   s_ckmc := dbedit1.Text;
  48.   DM.CDS_CKXX_INDEX.IndexFieldNames := '仓库名称';
  49.   DM.CDS_CKXX_INDEX.Refresh;
  50.   if DM.CDS_CKXX.state = dsinsert then
  51.   begin
  52.     if DM.CDS_CKXX_INDEX.FindKey([s_ckmc]) then
  53.     begin
  54.       application.MessageBox('仓库名称已重复', '物资管理系统', mb_iconinformation + mb_defbutton1);
  55.       dbedit1.SetFocus;
  56.       exit;
  57.     end;
  58.   end;
  59.   if trim(dbedit2.text) = '' then
  60.   begin
  61.     application.messagebox('仓库地点不能为空', '物资管理系统', mb_iconinformation + mb_defbutton1);
  62.     dbedit2.setfocus;
  63.     exit;
  64.   end;
  65.   DM.CDS_CKXX.post;
  66.   DM.CDS_CKXX.ApplyUpdates(0);
  67.   close;
  68. end;
  69. procedure TfrmCkxx_KP.SpeedButton2Click(Sender: TObject);
  70. begin
  71.   close;
  72. end;
  73. procedure TfrmCkxx_KP.FormClose(Sender: TObject; var Action: TCloseAction);
  74. begin
  75.   DM.CDS_CKXX.cancel;
  76.   DM.CDS_CKXX.cancelupdates;
  77. end;
  78. end.