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

Delphi/CppBuilder

开发平台:

Delphi

  1. unit U_qxgl_yhsz;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   ComCtrls, DBCtrls, Buttons, ExtCtrls, StdCtrls, Mask, Db, DBClient,
  6.   Grids, DBGrids;
  7. type
  8.   TfrmQXGL_YHSZ = class(TForm)
  9.     Panel1: TPanel;
  10.     Panel2: TPanel;
  11.     SpeedButton1: TSpeedButton;
  12.     SpeedButton2: TSpeedButton;
  13.     SpeedButton3: TSpeedButton;
  14.     SpeedButton4: TSpeedButton;
  15.     SpeedButton5: TSpeedButton;
  16.     SpeedButton6: TSpeedButton;
  17.     DBNavigator1: TDBNavigator;
  18.     StatusBar1: TStatusBar;
  19.     DS_QXGL_YHSZ: TDataSource;
  20.     Label1: TLabel;
  21.     DBEdit1: TDBEdit;
  22.     Label2: TLabel;
  23.     DBedtUserAlias: TDBEdit;
  24.     Label3: TLabel;
  25.     DBLookupComboBox1: TDBLookupComboBox;
  26.     DS_QXGL_ZHSZ: TDataSource;
  27.     BitBtn1: TBitBtn;
  28.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  29.     procedure SpeedButton1Click(Sender: TObject);
  30.     procedure SpeedButton2Click(Sender: TObject);
  31.     procedure SpeedButton3Click(Sender: TObject);
  32.     procedure SpeedButton4Click(Sender: TObject);
  33.     procedure SpeedButton5Click(Sender: TObject);
  34.     procedure SpeedButton6Click(Sender: TObject);
  35.     procedure BitBtn1Click(Sender: TObject);
  36.     procedure FormCreate(Sender: TObject);
  37.   private
  38.     procedure btn_valid;
  39.     { Private declarations }
  40.   public
  41.     { Public declarations }
  42.   end;
  43. var
  44.   frmQXGL_YHSZ: TfrmQXGL_YHSZ;
  45. implementation
  46. uses U_mainform, U_fzlr_zgxm, WzglDB;
  47. {$R *.DFM}
  48. procedure TfrmQXGL_YHSZ.FormClose(Sender: TObject; var Action: TCloseAction);
  49. begin
  50.   action := cafree;
  51.   frmQxgl_Yhsz := nil;
  52. end;
  53. procedure TfrmQXGL_YHSZ.btn_valid;
  54. begin
  55.   dbnavigator1.Enabled := not dbnavigator1.Enabled;
  56.   speedbutton1.enabled := not speedbutton1.enabled;
  57.   speedbutton2.enabled := not speedbutton2.enabled;
  58.   speedbutton3.enabled := not speedbutton3.enabled;
  59.   speedbutton4.enabled := not speedbutton4.enabled;
  60.   speedbutton5.enabled := not speedbutton5.enabled;
  61.   speedbutton6.enabled := not speedbutton6.enabled;
  62.   panel1.Enabled := not panel1.Enabled;
  63. end;
  64. procedure TfrmQXGL_YHSZ.SpeedButton1Click(Sender: TObject);
  65. begin
  66.   DM.CDS_QXGL_YHSZ.Insert;
  67.   btn_valid;
  68.   dbedit1.SetFocus;
  69. end;
  70. procedure TfrmQXGL_YHSZ.SpeedButton2Click(Sender: TObject);
  71. begin
  72.   if DM.CDS_QXGL_YHSZ.recordcount = 0 then
  73.   begin
  74.     application.messagebox('没有记录可删除', '物资管理系统', mb_iconinformation + mb_defbutton1);
  75.     exit;
  76.   end;
  77.   if DM.CDS_QXGL_YHSZ.fieldbyname('用户别名').asstring = 'system' then
  78.   begin
  79.     application.messagebox('系统用户不可删除', '物资管理系统', mb_iconinformation + mb_defbutton1);
  80.     exit;
  81.   end;
  82.   if application.messagebox('请确认是否删除', '物资管理系统', mb_iconinformation + mb_yesno) = idyes then
  83.   begin
  84.     DM.CDS_QXGL_YHSZ.delete;
  85.     DM.CDS_QXGL_YHSZ.ApplyUpdates(0);
  86.   end;
  87. end;
  88. procedure TfrmQXGL_YHSZ.SpeedButton3Click(Sender: TObject);
  89. begin
  90.   if DM.CDS_QXGL_YHSZ.recordcount = 0 then
  91.   begin
  92.     application.messagebox('没有记录可编辑', '物资管理系统', mb_iconinformation + mb_defbutton1);
  93.     exit;
  94.   end;
  95.   if DM.CDS_QXGL_YHSZ.fieldbyname('用户别名').asstring = 'system' then
  96.     DBedtUserAlias.ReadOnly := true
  97.   else
  98.     DBedtUserAlias.ReadOnly := False;
  99.   DM.CDS_QXGL_YHSZ.edit;
  100.   btn_valid;
  101.   dbedit1.setfocus;
  102. end;
  103. procedure TfrmQXGL_YHSZ.SpeedButton4Click(Sender: TObject);
  104. begin
  105.   DM.CDS_QXGL_YHSZ.Cancel;
  106.   DM.CDS_QXGL_YHSZ.cancelupdates;
  107.   btn_valid;
  108. end;
  109. procedure TfrmQXGL_YHSZ.SpeedButton5Click(Sender: TObject);
  110. var
  111.   vs_yhbh: string;
  112. begin
  113.   if dbedit1.text = '' then
  114.   begin
  115.     application.MessageBox('用户编号还未输入', '物资管理系统', mb_iconinformation + mb_defbutton1);
  116.     dbedit1.setfocus;
  117.     exit;
  118.   end;
  119.   vs_yhbh := dbedit1.Text;
  120.   DM.CDS_QXGL_YHSZ_INDEX.IndexFieldNames := '用户编号';
  121.   DM.CDS_QXGL_YHSZ_INDEX.Refresh;
  122.   if DM.CDS_QXGL_YHSZ.state = dsinsert then
  123.   begin
  124.     if DM.CDS_QXGL_YHSZ_INDEX.FindKey([vs_yhbh]) then
  125.     begin
  126.       application.MessageBox('用户编号已重复', '物资管理系统', mb_iconinformation + mb_defbutton1);
  127.       dbedit1.SetFocus;
  128.       exit;
  129.     end;
  130.   end;
  131.   if dblookupcombobox1.text = '' then
  132.   begin
  133.     application.MessageBox('用户组号还未选择', '物资管理系统', mb_iconinformation + mb_defbutton1);
  134.     dblookupcombobox1.setfocus;
  135.     exit;
  136.   end;
  137.   DM.CDS_QXGL_YHSZ.FieldByName('用户密码').value := '000';
  138.   DM.CDS_QXGL_YHSZ.Post;
  139.   DM.CDS_QXGL_YHSZ.applyupdates(0);
  140.   btn_valid;
  141. end;
  142. procedure TfrmQXGL_YHSZ.SpeedButton6Click(Sender: TObject);
  143. begin
  144.   DM.CDS_QXGL_YHSZ.Refresh;
  145. end;
  146. procedure TfrmQXGL_YHSZ.BitBtn1Click(Sender: TObject);
  147. begin
  148.   application.createform(TfrmZgda_fzlr, frmZgda_fzlr);
  149.   try
  150.     frmZgda_fzlr.showmodal;
  151.   finally
  152.     dbedit1.text := pub_zgxm;
  153.     frmZgda_fzlr.free;
  154.   end;
  155. end;
  156. procedure TfrmQXGL_YHSZ.FormCreate(Sender: TObject);
  157. begin
  158.   with DM do
  159.   begin
  160.     CDS_QXGL_YHSZ.Active := True;
  161.     CDS_QXGL_YHSZ_INDEX.Active := True;
  162.     CDS_QXGL_ZHSZ.Active := True;
  163.   end;
  164. end;
  165. end.