You are on page 1of 4

DELPHI LOGIN

unit AHP; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, XPMan, DB, ADODB, ExtCtrls; type Tfrmlogin = class(TForm) ADOClogin: TADOConnection; adoqlogin: TADOQuery; BLogin: TButton; Button2: TButton; Panel1: TPanel; edpas: TEdit; eduser: TEdit; Panel2: TPanel; Label1: TLabel; Label2: TLabel; procedure Button2Click(Sender: TObject); procedure BLoginClick(Sender: TObject); procedure eduserKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure edpasKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var frmlogin: Tfrmlogin; implementation

uses u_utama; {$R *.dfm} procedure Tfrmlogin.Button2Click(Sender: TObject); begin if (Application.MessageBox('Yakin ingin keluar dari aplikasi??' ,'pertanyaan',mb_iconquestion or mb_yesno) = idyes) then Application.Terminate; end; procedure Tfrmlogin.BLoginClick(Sender: TObject); begin with adoqlogin do begin close; sql.Clear; sql.Add('select * from login where username = '+ quotedstr (eduser.Text)); open; end; if ADOQlogin.RecordCount = 0 then Application.MessageBox('Maaf, username tersebut tidak ada', 'Informasi', MB_OK or MB_ICONINFORMATION) else begin if ADOQlogin.FieldByName('password').AsString <> edpas.Text then begin Application.MessageBox('Pastikan username atau password benar', 'Error', MB_OK or MB_ICONERROR) ; end else begin FUtama.Show; Self.Hide; end end; end; procedure Tfrmlogin.eduserKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if chr(Key) = #13 then begin edpas.SetFocus; end; end; procedure Tfrmlogin.edpasKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if chr(Key) = #13 then begin BLogin.SetFocus;

end end; procedure Tfrmlogin.FormCreate(Sender: TObject); var s : Char; alamatdb,koneksi : WideString; begin // Manipulasi cursors crSQLWait agar tidak tampil Screen.Cursors[crSQLWait] := Screen.Cursors[crDefault]; // atur tampilan form s := '*'; eduser.Text := ''; edpas.PasswordChar := s; edpas.Text := ''; alamatdb := ExtractFilePath(Application.ExeName) + 'ahp.mdb'; koneksi:= 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+alamatdb+';Persist Security Info=False'; ADOClogin.ConnectionString:=koneksi; with ADOClogin do begin Connected := False; LoginPrompt := False; Mode := cmShareDenyNone; end; ADOClogin.Connected := True; end; end.

unit u_utama; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TFUtama = class(TForm) Label1: TLabel; BLogout: TButton; procedure BLogoutClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var FUtama: TFUtama; implementation {$R *.dfm} procedure TFUtama.BLogoutClick(Sender: TObject); begin if MessageDlg('Anda akan menutup program ?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then Application.Terminate; end; end.

You might also like