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

企业管理

开发平台:

Delphi

  1. unit Unit1;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, FInIfile, StdCtrls, Buttons, ExtCtrls, DB, ADODB;
  6. type
  7.   TForm1 = class(TForm)
  8.     Label1: TLabel;
  9.     Label2: TLabel;
  10.     Edit2: TEdit;
  11.     Edit3: TEdit;
  12.     Label3: TLabel;
  13.     FInIfile1: TFInIfile;
  14.     BitBtn1: TBitBtn;
  15.     Panel1: TPanel;
  16.     BitBtn2: TBitBtn;
  17.     ComboBox1: TComboBox;
  18.     StaticText1: TStaticText;
  19.     Label4: TLabel;
  20.     Edit1: TEdit;
  21.     procedure BitBtn1Click(Sender: TObject);
  22.     procedure FormCreate(Sender: TObject);
  23.     procedure FormShow(Sender: TObject);
  24.     procedure ComboBox1Change(Sender: TObject);
  25.     procedure BitBtn2Click(Sender: TObject);
  26.     procedure Edit2KeyPress(Sender: TObject; var Key: Char);
  27.     procedure Edit3KeyPress(Sender: TObject; var Key: Char);
  28.   private
  29.     { Private declarations }
  30.   public
  31.     { Public declarations }
  32.      power:string;
  33.   end;
  34. var
  35.   Form1: TForm1;
  36.   s_mima:string;
  37.   s_gb:string;
  38. implementation
  39. uses data_1, f_main;
  40. {$R *.dfm}
  41. procedure TForm1.BitBtn1Click(Sender: TObject);
  42. begin
  43. FInIfile1.Writestrings('系统信息', '服务器',Trim(Edit3.Text));
  44. if Length(Trim(Edit3.Text))=0 then
  45.     begin
  46.       Application.MessageBox('请输入服务器名称!','系统提示',mb_ok);
  47.       Exit;
  48.     end;
  49. if trim(combobox1.text)=' ' then
  50.       begin
  51.          combobox1.SetFocus;
  52.          showmessage('请选择员工编号');
  53.          exit;
  54.       end ;
  55. if trim(edit2.text)='' then
  56.       begin
  57.          combobox1.SetFocus;
  58.          showmessage('请输入身份密码');
  59.          exit;
  60.       end
  61. else
  62.    begin
  63.      data1.ado_tab.Close;
  64.      data1.ado_tab.SQL.Clear;
  65.      data1.ado_tab.SQL.Add('select * from username where user_id='+ char(39)+trim(combobox1.Text)+
  66.                         char(39)+ 'and user_password='+char(39)+trim(edit2.Text)+char(39)+
  67.                         'and user_name='+char(39)+trim(edit1.Text)+char(39)) ;
  68.       data1.ado_tab.Open;
  69.    if data1.ado_tab.RecordCount >0 then  begin
  70.          s_mima:=trim(data1.ado_tab.fieldbyname('user_password').AsString );
  71.          w_Main.auser.id:= trim(data1.ado_tab.fieldbyname('user_id').AsString );
  72.          w_Main.auser.name:=trim(data1.ado_tab.fieldbyname('user_name').AsString );
  73.          power:=trim(data1.ado_tab.fieldbyname('user_power').AsString );
  74.       if power='一般用户' then
  75.          begin
  76.           w_main.n3.Enabled:=false;
  77.           w_main.ToolButton4.Enabled:=false;
  78.           w_main.show;
  79.           form1.Hide;
  80.         end
  81.      else
  82.        begin
  83.         s_gb:='yes';
  84.         w_main.show;
  85.         w_main.ToolButton4.Enabled:=true;
  86.         form1.Hide;
  87.       end;
  88.    end
  89.     else
  90.          begin
  91.            application.MessageBox('你输入的身份密码不正确',char(48));
  92.            edit2.text:='';
  93.            edit2.setfocus;
  94.            exit;
  95.       end;
  96.     end;
  97. end;
  98. procedure TForm1.FormCreate(Sender: TObject);
  99. begin
  100.   Edit1.Clear;
  101.   combobox1.Clear;
  102.   Edit2.Clear;
  103.   Edit3.Clear;
  104.   if Length(Trim(Edit3.Text))=0 then
  105.     begin
  106.       Application.MessageBox('请输入服务器名称!','系统提示',mb_ok);
  107.       Exit;
  108.     end;
  109.   FInIfile1.Directory:=ExtractFilePath(Application.ExeName);
  110.   if FileExists('bds.ini') then
  111.     Edit3.Text:=Finifile1.Readstrings('系统信息','服务器');
  112.   Data1.DataBase1.ConnectionString:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=SA;Initial Catalog=cbxt;Data Source='+Trim(Edit3.Text);
  113.   Data1.Database1.Connected;
  114.   {cbxt是数据库名称}
  115. end;
  116. procedure TForm1.FormShow(Sender: TObject);
  117. var
  118. i:integer;
  119. begin
  120. combobox1.Clear;
  121. data1.ado_tab.Close;
  122. data1.ado_tab.SQL.Clear;
  123. data1.ado_tab.SQL.Add('select distinct user_id from username') ;
  124. data1.ado_tab.Open;
  125. if data1.ado_tab.RecordCount -1>0 then
  126.    begin
  127.       combobox1.Clear;
  128.       data1.ado_tab.First ;
  129.     for i:=0 to data1.ado_tab.RecordCount -1 do
  130.      begin
  131.        combobox1.Items.Add(trim(data1.ado_tab.fieldbyname('user_id').AsString));
  132.        data1.ado_tab.Next ;
  133.     end;
  134.   end;
  135. end;
  136. procedure TForm1.ComboBox1Change(Sender: TObject);
  137. begin
  138.     data1.ado_tab.Close;
  139.     data1.ado_tab.SQL.Clear ;
  140.     data1.ado_tab.SQL.Add('select * from username where user_id='''+combobox1.text+'''');
  141.     data1.ado_tab.Open ;
  142.     edit1.Text := data1.ado_tab.Fieldbyname('user_name').asstring;
  143.     edit2.SetFocus ;
  144. end;
  145. procedure TForm1.BitBtn2Click(Sender: TObject);
  146. begin
  147.  CLOSE;
  148. end;
  149. procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
  150. begin
  151. if ord(key)=13 then
  152. BitBtn1Click(Sender);
  153. end;
  154. procedure TForm1.Edit3KeyPress(Sender: TObject; var Key: Char);
  155. begin
  156. if key=chr(13) then
  157.   if Trim(edit3.Text)<>'' then
  158.   begin
  159.    combobox1.SetFocus;
  160.   end ;
  161. end;
  162. end.