Vous êtes sur la page 1sur 6

unit Unit10; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ADODB, DB,

StdCtrls, Buttons, ExtCtrls, XPMan, ComCtrls; type TFlogin = class(TForm) Panel1: TPanel; Label5: TLabel; Label6: TLabel; GroupBox1: TGroupBox; Image2: TImage; Panel2: TPanel; Label1: TLabel; Label2: TLabel; PASSWORD: TEdit; NAMA: TComboBox; Panel3: TPanel; Masuk: TBitBtn; KELUAR: TBitBtn; GroupBox2: TGroupBox; Panel4: TPanel; Label7: TLabel; Label8: TLabel; Label9: TLabel; Label10: TLabel; Label11: TLabel; PL: TEdit; PB: TEdit; KP: TEdit; SimpanEdit: TBitBtn; BatalEdit: TBitBtn; Pertanyaan: TEdit; Jawaban: TEdit; GroupBox3: TGroupBox; Label12: TLabel; Label13: TLabel; LupaPertanyaan: TEdit; LupaJawaban: TEdit; LihatPass: TBitBtn; BatalLupa: TBitBtn; QPASSWORD: TADOQuery; QPASSWORDpass: TWideStringField; QPASSWORDuser: TWideStringField; QPASSWORDpertanyaan: TWideStringField; QPASSWORDjawaban: TWideStringField; ADOCommand1: TADOCommand; XPManifest1: TXPManifest; BitBtn1: TBitBtn; StatusBar1: TStatusBar; Timer1: TTimer; procedure MasukClick(Sender: TObject); procedure Label5Click(Sender: TObject); procedure Label6Click(Sender: TObject); procedure LihatPassClick(Sender: TObject); procedure BatalLupaClick(Sender: TObject); procedure SimpanEditClick(Sender: TObject);

procedure BatalEditClick(Sender: TObject); procedure KELUARClick(Sender: TObject); procedure FormActivate(Sender: TObject); procedure BitBtn1Click(Sender: TObject); procedure Timer1Timer(Sender: TObject); procedure PASSWORDKeyPress(Sender: TObject; var Key: Char); private { Private declarations } public { Public declarations } PROCEDURE BERSIH; PROCEDURE ADMIN(X:BOOLEAN); PROCEDURE ADMINbuku(X:BOOLEAN); PROCEDURE ADMINanggota(X:BOOLEAN); end; var Flogin: TFlogin; implementation uses unit5, Unit9, unit6; {$R *.dfm} procedure TFlogin.MasukClick(Sender: TObject); begin QPASSWORD.Close; QPASSWORD.SQL.Clear; QPASSWORD.SQL.Add('SELECT * FROM tbl_pass WHERE pass = '+QuotedStr(PASSWORD. Text)+' and user = '+QuotedStr(NAMA.Text)+''); QPASSWORD.Open; IF QPASSWORD.RecordCount <> 0 THEN BEGIN MessageDlg('Anda Berhasil Login '+nama.Text,mtInformation,[mbOK],0); if NAMA.Text = 'Admin' then ADMIN(TRUE) else if NAMA.Text = 'Admin Pemasuk Buku' then ADMINbuku(TRUE) else ADMINanggota(TRUE); FLogin.Close; END ELSE BEGIN MessageDlg('Password yang dimasukkan Salah...',mtWarning,[mbOK],0); PASSWORD.SetFocus; END; end; procedure TFlogin.Label5Click(Sender: TObject); begin if NAMA.Text = '' then begin MessageDlg('Silahkan Masukkan Pengguna',mtWarning,[mbOK],0); NAMA.SetFocus; Exit; end; QPASSWORD.Close; QPASSWORD.SQL.Clear; QPASSWORD.SQL.Add('select * from tbl_pass where user = '+QuotedStr(NAMA.Text)+''

); QPASSWORD.Open; GroupBox3.Visible := true; NAMA.Enabled := false; LupaPertanyaan.Text := QPASSWORDpertanyaan.AsString; LupaJawaban.Text := ''; LupaJawaban.SetFocus; end; procedure TFlogin.Label6Click(Sender: TObject); begin if NAMA.Text = '' then begin MessageDlg('Silahkan Masukkan Pengguna',mtWarning,[mbOK],0); NAMA.SetFocus; Exit; end; GroupBox2.Visible := true; BERSIH; PL.SetFocus; end; procedure TFlogin.LihatPassClick(Sender: TObject); begin QPASSWORD.Close; QPASSWORD.SQL.Clear; QPASSWORD.SQL.Add('select * from tbl_pass where user = '+QuotedStr(NAMA.Text)+'' ); QPASSWORD.Open; if LupaJawaban.Text = QPASSWORDjawaban.AsString then begin MessageDlg('Password Anda '+QuotedStr(QPASSWORDpass.AsString)+'',mtInformation ,[mbOK],0); GroupBox3.Visible := false; NAMA.Enabled := true; end else begin MessageDlg('Jawaban Anda Salah',mtWarning,[mbOK],0); LupaJawaban.Text := ''; LupaJawaban.SetFocus; end; end; procedure TFlogin.BatalLupaClick(Sender: TObject); begin GroupBox3.Visible := false; NAMA.Enabled := true; end; procedure TFlogin.SimpanEditClick(Sender: TObject); begin QPASSWORD.Close; QPASSWORD.SQL.Clear; QPASSWORD.SQL.Add('SELECT * FROM tbl_pass WHERE pass = '+QuotedStr(PL.Text)+ ' and user = '+QuotedStr(NAMA.Text)+''); QPASSWORD.Open;

if NAMA.Text = '' then begin MessageDlg('Silahkan Masukkan Pengguna',mtWarning,[mbOK],0); NAMA.SetFocus; Exit; end; if (QPASSWORDpass.AsString = PL.Text) AND (QPASSWORDuser.AsString = NAMA.Text) then BEGIN if (PB.Text ='') or (KP.Text='') or (Pertanyaan.Text = '') or (Jawaban.Text = '') then Begin MessageDlg('Semua Data Harus Diisi',mtWarning,[mbok],0); PB.SetFocus; end; if (PB.text <>'') and (KP.Text<>'') and (Pertanyaan.Text <> '') and (Jawaban.Tex t <> '') then BEGIN If PB.Text = KP.Text then begin ADOCommand1.CommandText := 'UPDATE tbl_pass set pass = '+QuotedStr(KP.Tex t)+','+ 'pertanyaan = '+QuotedStr (Pertanyaan.Text)+','+ 'jawaban = '+QuotedStr(ja waban.Text)+' where user = '+QuotedStr(NAMA.Text)+''; ADOCommand1.Execute;; MessageDlg('Password Berhasil Disimpan',mtInformation,[mbok],0); GroupBox2.Visible := false; NAMA.Text := ''; NAMA.SetFocus; end else begin MessageDlg('Password Tidak sesuai dengan Konfirmasi Password',mtWarning,[ mbok],0); PB.Clear; KP.Clear; PB.SetFocus; end; END; END ELSE BEGIN MessageDlg('Password Lama yang Anda Masukkan Salah',mtError,[mbok],0); PL.Clear; PB.Clear; KP.Clear; PL.SetFocus; END; end; procedure TFlogin.BatalEditClick(Sender: TObject); begin GroupBox2.Visible := false; end;

procedure TFLogin.BERSIH; begin NAMA.Text := 'Admin'; PASSWORD.Text := ''; PL.Text := ''; PB.Text := ''; KP.Text := ''; Pertanyaan.Text := ''; Jawaban.Text := ''; PASSWORD.SetFocus; end; procedure TFLogin.ADMIN(X: BOOLEAN); begin form5.INPUT1.Enabled:= x; form5.InputAnggota1.Enabled:= x; form5.InputBuku1.Enabled:= x; form5.InputPeminjaman1.Enabled:= x; form5.InputPengembalian1.Enabled:= x; form5.PENCARIAN1.Enabled:= x; form5.DataAnggota1.Enabled:= x; form5.DataBuku1.Enabled:= x; form5.DataTransaksi1.Enabled:= x; form5.LAPORAN1.Enabled:= x; form5.LaporanDataAnggota1.Enabled:= x; form5.LaporanDataBuku1.Enabled:= x; form5.LaporanPeminjamanPengembalian1.Enabled:= x; form5.Aplikasi1.Enabled:= x; form5.LogOut1.Enabled:= x; form5.Keluar1.Enabled:= not x; form5.Show; form5.label2.caption:='Anda Login Sebagai '+nama.text; form5.aksesadmin1.Visible:=true; form5.aksesadmin2.Visible:=false; form5.aksesadmin3.Visible:=false; form5.aksespengunjung.Visible:=false; end; procedure TFLogin.ADMINbuku(X: BOOLEAN); begin form5.INPUT1.Enabled:= x; form5.InputAnggota1.Enabled:= not x; form5.InputBuku1.Enabled:= x; form5.InputPeminjaman1.Enabled:= not x; form5.InputPengembalian1.Enabled:= not x; form5.PENCARIAN1.Enabled:= x; form5.DataAnggota1.Enabled:= x; form5.DataBuku1.Enabled:= x; form5.DataTransaksi1.Enabled:= x; form5.LAPORAN1.Enabled:= x; form5.LaporanDataAnggota1.Enabled:= x; form5.LaporanDataBuku1.Enabled:= x; form5.LaporanPeminjamanPengembalian1.Enabled:= x; form5.Aplikasi1.Enabled:= x; form5.LogOut1.Enabled:= x; form5.Keluar1.Enabled:= not x; form5.Show; form5.label2.caption:='Anda Login Sebagai '+nama.text; form5.aksesadmin1.Visible:=false; form5.aksesadmin2.Visible:=true;

form5.aksesadmin3.Visible:=false; form5.aksespengunjung.Visible:=false; end; procedure TFLogin.ADMINanggota(X: BOOLEAN); begin form5.INPUT1.Enabled:= x; form5.InputAnggota1.Enabled:= x; form5.InputBuku1.Enabled:= not x; form5.InputPeminjaman1.Enabled:= not x; form5.InputPengembalian1.Enabled:= not x; form5.PENCARIAN1.Enabled:= x; form5.DataAnggota1.Enabled:= x; form5.DataBuku1.Enabled:= x; form5.DataTransaksi1.Enabled:= x; form5.LAPORAN1.Enabled:= x; form5.LaporanDataAnggota1.Enabled:= x; form5.LaporanDataBuku1.Enabled:= x; form5.LaporanPeminjamanPengembalian1.Enabled:= x; form5.Aplikasi1.Enabled:= x; form5.LogOut1.Enabled:= x; form5.Keluar1.Enabled:= not x; form5.Show; form5.label2.caption:='Anda Login Sebagai '+nama.text; form5.aksesadmin1.Visible:=false; form5.aksesadmin2.Visible:=false; form5.aksesadmin3.Visible:=true; form5.aksespengunjung.Visible:=false; end; procedure TFlogin.KELUARClick(Sender: TObject); begin Application.Terminate; end; procedure TFlogin.FormActivate(Sender: TObject); begin BERSIH; end; procedure TFlogin.BitBtn1Click(Sender: TObject); begin form9.Show; flogin.Hide; end; procedure TFlogin.Timer1Timer(Sender: TObject); begin StatusBar1.Panels[0].Text:=formatdatetime('dd MMMM yyyy',now); StatusBar1.Panels[1].Text:=formatdatetime('hh:mm:ss',now); StatusBar1.Panels[2].Text:='Login Area'; end; procedure TFlogin.PASSWORDKeyPress(Sender: TObject; var Key: Char); begin if key=#13 then masuk.Click; end; end.

Vous aimerez peut-être aussi