f_yhgl.pas
上传用户:lcqxtx
上传日期:2013-02-15
资源大小:530k
文件大小:6k
源码类别:

企业管理

开发平台:

Delphi

  1. unit f_yhgl;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, ComCtrls, StdCtrls, Buttons, Grids, DBGrids, DB, ADODB;
  6. type
  7.   Tw_yhgl = class(TForm)
  8.     gb_1: TGroupBox;
  9.     Label1: TLabel;
  10.     Label2: TLabel;
  11.     Label3: TLabel;
  12.     Label4: TLabel;
  13.     e_bh: TEdit;
  14.     c_xb: TComboBox;
  15.     e_password: TEdit;
  16.     e_user: TEdit;
  17.     gb_2: TGroupBox;
  18.     b_xz: TBitBtn;
  19.     b_xg: TBitBtn;
  20.     b_gb: TBitBtn;
  21.     b_qx: TBitBtn;
  22.     b_bc: TBitBtn;
  23.     b_sc: TBitBtn;
  24.     stb: TStatusBar;
  25.     e_yhzw: TEdit;
  26.     Label5: TLabel;
  27.     DBGrid1: TDBGrid;
  28.     ado_yhgl: TADOQuery;
  29.     ado_yhgluser_id: TIntegerField;
  30.     ado_yhgluser_name: TStringField;
  31.     ado_yhgluser_job: TStringField;
  32.     ado_yhgluser_power: TStringField;
  33.     ado_yhgluser_password: TStringField;
  34.     datas_yhgl: TDataSource;
  35.     procedure FormShow(Sender: TObject);
  36.     procedure b_xzClick(Sender: TObject);
  37.     procedure b_qxClick(Sender: TObject);
  38.     procedure b_scClick(Sender: TObject);
  39.     procedure b_bcClick(Sender: TObject);
  40.     procedure b_xgClick(Sender: TObject);
  41.     procedure FormCreate(Sender: TObject);
  42.     procedure b_gbClick(Sender: TObject);
  43.     procedure DBGrid1CellClick(Column: TColumn);
  44.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  45.   private
  46.     { Private declarations }
  47.   public
  48.     { Public declarations }
  49.      procedure  s_save;
  50.     procedure s_show;
  51.     procedure  s_clear(bb:boolean);
  52.   end;
  53. var
  54.   w_yhgl: Tw_yhgl;
  55.     bsf:string;
  56. implementation
  57. uses data_1, f_main;
  58. {$R *.dfm}
  59. procedure tw_yhgl.s_save;
  60. begin
  61.   ado_yhgl.Edit ;
  62.   ado_yhgl.FieldByName('user_id').AsString :=trim(e_bh.Text);
  63.   ado_yhgl.FieldByName('user_name').AsString :=trim(e_user.Text);
  64.   ado_yhgl.FieldByName('user_password').AsString:=trim(e_password.Text);
  65.   ado_yhgl.FieldByName('user_power').AsString:=trim(c_xb.text);
  66.   ado_yhgl.FieldByName('user_job').AsString:=trim(e_yhzw.text);
  67.   ado_yhgl.Post;
  68. end;
  69. procedure tw_yhgl.s_show;
  70. begin
  71.    ado_yhgl.Close;
  72.    ado_yhgl.SQL.Clear;
  73.    ado_yhgl.SQL.Add('select * from username');
  74.    ado_yhgl.Open;
  75. end;
  76. procedure tw_yhgl.s_clear(bb:boolean);
  77. var
  78. i:integer;
  79. begin
  80.    e_bh.text:='';
  81.    e_user.Text:='';
  82.    e_bh.Text:='';
  83.    e_password.Text:='';
  84.    c_xb.Text :='';
  85.    e_yhzw.text:='';
  86.    b_xz.Enabled:=true;
  87.    b_xg.Enabled :=true;
  88.    b_sc.Enabled :=true;
  89.    b_bc.Enabled :=false;
  90.    b_qx.Enabled :=false;
  91.    b_gb.Enabled :=true;
  92. for i:=0 to gb_1.ControlCount-1 do
  93.    begin
  94.      if (gb_1.Controls[i].ClassType=tedit) or (gb_1.Controls[i].ClassType=tcombobox) then
  95.         begin
  96.           if bb=false then
  97.               gb_1.Controls[i].Enabled :=false
  98.             else
  99.                gb_1.Controls[i].Enabled :=true;
  100.          end;
  101.    end;
  102. end;
  103. procedure Tw_yhgl.FormShow(Sender: TObject);
  104. var
  105. ss:boolean;
  106. begin
  107.  ss:=false;
  108.  s_clear(ss);
  109. end;
  110. procedure Tw_yhgl.b_xzClick(Sender: TObject);
  111. var
  112.  ss:boolean;
  113. begin
  114. if bsf='xz'  then
  115.  ss:=true;
  116.  s_clear(ss);
  117.  e_bh.Text:='';
  118.  e_user.Text:='';
  119.  e_password.Text:='';
  120.  c_xb.Text:='';
  121.  e_yhzw.text:='';
  122.  e_bh.SetFocus ;
  123.  b_xz.Enabled :=false;
  124.  b_xg.Enabled :=false;
  125.  b_bc.Enabled :=true;
  126.  b_sc.Enabled :=false;
  127.  b_qx.Enabled :=true;
  128.  b_gb.Enabled :=false;
  129. end;
  130. procedure Tw_yhgl.b_qxClick(Sender: TObject);
  131. var
  132. bb:boolean;
  133. begin
  134.    bb:=false;
  135.    s_clear(bb);
  136. end;
  137. procedure Tw_yhgl.b_scClick(Sender: TObject);
  138. var
  139.  bb:boolean;
  140. begin
  141. if trim(e_bh.Text )<>'' then
  142.  begin
  143.     if MessageDlg('记录是否删除 ?',mtConfirmation, [mbYes, mbNo], 0) = mrYes then
  144.          begin
  145.           data1.ado_yhgl.Delete;
  146.           s_show;
  147.           bb:=false;
  148.           s_clear(bb);
  149.          end
  150.     else
  151.          exit;
  152.       end
  153. else
  154.    showmessage('请输入删除值!');
  155.    exit;
  156. end;
  157. procedure Tw_yhgl.b_bcClick(Sender: TObject);
  158. var
  159. bb:boolean;
  160. begin
  161. if trim(e_bh.Text)='' then
  162.       begin
  163.           showmessage('请输入用户编号!');
  164.           exit;
  165.       end;
  166. if bsf<>'xg' then
  167.      begin
  168.          ado_yhgl.Close;
  169.          ado_yhgl.SQL.clear;
  170.          ado_yhgl.SQL.Add('select * from username where user_id='+char(39)+trim(e_bh.Text)+char(39));
  171.          ado_yhgl.Open;
  172.        end;
  173. if ado_yhgl.RecordCount <0 then
  174.        begin
  175.          showmessage('请输入值');
  176.          exit;
  177.        end;
  178.  if trim(e_user.Text)='' then
  179.       begin
  180.         showmessage('请输入用户姓名');
  181.         exit;
  182.        end;
  183.  if trim(e_password.Text )='' then
  184.       begin
  185.        showmessage('请输入用户密码');
  186.        exit;
  187.       end;
  188.   if trim(c_xb.Text)=''  then
  189.        begin
  190.         showmessage('请选择用户权限!');
  191.         exit;
  192.        end;
  193.   if trim(e_yhzw.Text)=''  then
  194.        begin
  195.         showmessage('请输入用户职务!');
  196.         exit;
  197.        end;
  198.    if MessageDlg('记录是否保存吗 ?',mtConfirmation, [mbYes, mbNo], 0) = mrYes then
  199.        begin
  200.          s_save;
  201.          s_show;
  202.          bb:=false;
  203.           s_clear(bb);
  204.        end
  205.     else
  206.         s_show;
  207.         exit;
  208.       end;
  209. procedure Tw_yhgl.b_xgClick(Sender: TObject);
  210. var
  211. i:integer;
  212. begin
  213. if trim(e_bh.text)<>'' then  begin
  214.    bsf:='xg';
  215.    for i:=0 to gb_1.ControlCount-1 do
  216.        if (gb_1.Controls[i].ClassType=tedit) or(gb_1.Controls[i].ClassType=tcombobox) then
  217.            gb_1.Controls[i].Enabled :=true;
  218.             b_xz.Enabled :=false;
  219.             b_bc.Enabled :=true;
  220.             b_sc.Enabled :=false;
  221.             b_qx.Enabled :=true;
  222.             b_gb.Enabled :=false;
  223.             b_xg.Enabled :=false;
  224.    end
  225. else
  226.    showmessage('请输入修改值');
  227.    exit;
  228. end;
  229. procedure Tw_yhgl.FormCreate(Sender: TObject);
  230. begin
  231.  w_main.Enabled:=FALSE;
  232. end;
  233. procedure Tw_yhgl.b_gbClick(Sender: TObject);
  234. begin
  235.   close;
  236.  w_main.Enabled:=true;
  237. end;
  238. procedure Tw_yhgl.DBGrid1CellClick(Column: TColumn);
  239. begin
  240. if data1.ado_yhgl.RecordCount>0 then
  241.      begin
  242.      e_bh.Text:=trim(ado_yhgl.fieldbyname('user_id').AsString );
  243.      e_user.Text:=trim(ado_yhgl.fieldbyname('user_name').AsString );
  244.      e_password.Text:=trim(ado_yhgl.fieldbyname('user_password').AsString);
  245.      c_xb.Text:=trim(ado_yhgl.fieldbyname('user_power').AsString );
  246.      e_yhzw.Text:=trim(ado_yhgl.fieldbyname('user_job').AsString );
  247.      end;
  248. end;
  249. procedure Tw_yhgl.FormClose(Sender: TObject; var Action: TCloseAction);
  250. begin
  251. w_main.Enabled:=true;
  252. end;
  253. end.