Unit UPetugas

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

unit UPetugas;

{$R *.dfm}
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DBCtrls, StdCtrls, Buttons, DB, Grids, DBGrids, ComCtrls, XPMan,
Menus, ZAbstractRODataset, ZAbstractDataset, ZDataset, ExtCtrls;
type
Tfmpetugas = class(TForm)
Panel1: TPanel;
Panel3: TPanel;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
EdNip: TEdit;
EdNama: TEdit;
EdAlamt: TEdit;
CmbSex: TComboBox;
EdNoTelp: TEdit;
EdUser: TEdit;
EdPas: TEdit;
TZQuery: TZQuery;
XPManifest1: TXPManifest;
StatusBar1: TStatusBar;
DBGrid1: TDBGrid;
TDataSource: TDataSource;
TbSimpan: TBitBtn;
TbUpdate: TBitBtn;
TbHapus: TBitBtn;
TbKeluar: TBitBtn;
TbBatal: TBitBtn;
Panel2: TPanel;
Label8: TLabel;
CmbCari: TComboBox;
EdCari: TEdit;
TbCari: TBitBtn;
procedure EdNipKeyPress(Sender: TObject; var Key: Char);
procedure TbKeluarClick(Sender: TObject);
procedure EdNamaKeyPress(Sender: TObject; var Key: Char);
procedure EdAlamtKeyPress(Sender: TObject; var Key: Char);
procedure CmbSexKeyPress(Sender: TObject; var Key: Char);
procedure EdNoTelpKeyPress(Sender: TObject; var Key: Char);
procedure EdUserKeyPress(Sender: TObject; var Key: Char);
procedure EdPasKeyPress(Sender: TObject; var Key: Char);
procedure TbBatalClick(Sender: TObject);
procedure TbSimpanClick(Sender: TObject);
procedure TbUpdateClick(Sender: TObject);
procedure DBGrid1CellClick(Column: TColumn);
procedure TbHapusClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure TbCariClick(Sender: TObject);
procedure CmbCariKeyPress(Sender: TObject; var Key: Char);
procedure EdCariKeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fmpetugas: Tfmpetugas;
implementation
uses UUtama;

procedure Tfmpetugas.EdNipKeyPress(Sender: TObject; var Key: Char);


begin
if (Key=chr(13)) then EdNama.SetFocus
else
if not(key in['0'..'9',Chr(2)]) then key:=#0
end;
procedure Tfmpetugas.TbKeluarClick(Sender: TObject);
begin
close;
end;
procedure Tfmpetugas.EdNamaKeyPress(Sender: TObject; var Key: Char);
begin
if (Key=chr(13)) then edAlamt.SetFocus
else if not(key in['a'..'z','A'..'Z',' ',Chr(30)]) then key:=#0
end;
procedure Tfmpetugas.EdAlamtKeyPress(Sender: TObject; var Key: Char);
begin
if (Key=chr(13)) then cmbsex.SetFocus
else if not(key in['a'..'z','A'..'Z','0'..'9',' ',Chr(50)]) then key:=#0
end;
procedure Tfmpetugas.CmbSexKeyPress(Sender: TObject; var Key: Char);
begin
EdNoTelp.SetFocus;
end;
procedure Tfmpetugas.EdNoTelpKeyPress(Sender: TObject; var Key: Char);
begin
if (Key=chr(13)) then EdUser.SetFocus
else if not(key in['0'..'9',Chr(13)]) then key:=#0
end;
procedure Tfmpetugas.EdUserKeyPress(Sender: TObject; var Key: Char);
begin
if (Key=chr(13)) then EdPas.SetFocus
else if not(key in['a'..'z','A'..'Z','0'..'9',Chr(15)]) then key:=#0
end;
procedure Tfmpetugas.EdPasKeyPress(Sender: TObject; var Key: Char);
begin
if (Key=chr(13)) then TbSimpan.SetFocus
else if not(key in['a'..'z','A'..'Z','0'..'9',Chr(50)]) then key:=#0
end;
procedure Tfmpetugas.TbBatalClick(Sender: TObject);
begin
EdNip.Clear;
EdNama.Clear;
EdAlamt.Clear;
EdNoTelp.Clear;
EdUser.Clear;
EdPas.Clear;
FormCreate(sender);
end;
procedure Tfmpetugas.TbSimpanClick(Sender: TObject);
begin
if(EdNip.Text='')then
begin
MessageDlg('Maaf, field NIP harus isi...!!!',mtInformation,[mbOK],0);
edNip.SetFocus;
end
else if(edNama.Text='') then
begin
MessageDlg('Maaf, field NAMA harus isi...!!!',mtInformation,[mbOK],0);

edNama.SetFocus;
end
else if(CmbSex.Text='') then
begin
MessageDlg('Maaf, field SEX harus isi...!!!',mtInformation,[mbOK],0);
CmbSex.SetFocus;
end
else if(EdNoTelp.Text='') then
begin
MessageDlg('Maaf, field No. Telp harus isi...!!!',mtInformation,[mbOK],0);
EdNoTelp.SetFocus;
end
else if(EdUser.Text='') then
begin
MessageDlg('Maaf, field User ID harus isi...!!!',mtInformation,[mbOK],0);
EdUser.SetFocus;
end
else if(EdPas.Text='') then
begin
MessageDlg('Maaf, field PASSWORD harus isi...!!!',mtInformation,[mbOK],0);
EdPas.SetFocus;
end
else
begin
TZQuery.Close;
TZQuery.SQL.Clear;
TZQuery.SQL.Add('select * from petugas where kd_ptg="'+edNip.Text+'"');
TZQuery.Open;
if not(TZQuery.IsEmpty) then
begin
MessageDlg('Maaf, NIP "'+edNip.Text+'" sudah ada, Silahkan anda ganti
dengan NIP lain !',mtInformation,[mbOK],0);
edNip.Clear;
edNip.SetFocus;
end
else
begin
fmutama.ZQueryPetugas.Insert;
fmutama.ZQueryPetugaskd_ptg.value :=edNip.Text;
fmutama.ZQueryPetugasnm_ptg.Value:=EdNama.Text;
fmutama.ZQueryPetugasalm_ptg.Value:=EdAlamt.Text;
fmutama.ZQueryPetugassex_ptg.Value:= CmbSex.text ;
fmutama.ZQueryPetugastelp_ptg.Value:=EdNoTelp.Text;
fmutama.ZQueryPetugasuser.Value:=EdUser.Text;
fmutama.ZQueryPetugaspassword.Value:=EdPas.Text;
fmutama.ZQueryPetugas.Post;
fmUtama.ZQueryPetugas.Refresh;
TbBatalClick(Sender);
end;
end;
end;

MessageDlg('Maaf, field No. Telp harus isi...!!!',mtInformation,[mbOK],0);


EdNoTelp.SetFocus;
end
else if(EdUser.Text='') then
begin
MessageDlg('Maaf, field User ID harus isi...!!!',mtInformation,[mbOK],0);
EdUser.SetFocus;
end
else if(EdPas.Text='') then
begin
MessageDlg('Maaf, field PASSWORD harus isi...!!!',mtInformation,[mbOK],0);
EdPas.SetFocus;
end
else
begin
TZQuery.Close;
TZQuery.SQL.Clear;
TZQuery.SQL.Add('select * from petugas where kd_ptg="'+edNip.Text+'"');
TZQuery.Open;
if(TZQuery.IsEmpty) then
begin
MessageDlg('Maaf, NIP "'+edNip.Text+'" Tidak ada, Silahkan anda ganti
dengan NIP lain !',mtInformation,[mbOK],0);
edNip.Clear;
edNip.SetFocus;
end
else
begin
fmutama.ZQueryPetugas.edit;
fmutama.ZQueryPetugaskd_ptg.value :=edNip.Text;
fmutama.ZQueryPetugasnm_ptg.Value:=EdNama.Text;
fmutama.ZQueryPetugasalm_ptg.Value:=EdAlamt.Text;
fmutama.ZQueryPetugassex_ptg.Value:= CmbSex.text ;
fmutama.ZQueryPetugastelp_ptg.Value:=EdNoTelp.Text;
fmutama.ZQueryPetugasuser.Value:=EdUser.Text;
fmutama.ZQueryPetugaspassword.Value:=EdPas.Text;
fmutama.ZQueryPetugas.Post;
fmUtama.ZQueryPetugas.Refresh;
TbBatalClick(Sender);
FormCreate(sender);
end;
end;

procedure Tfmpetugas.TbUpdateClick(Sender: TObject);


begin
if(EdNip.Text='')then
begin
MessageDlg('Maaf, field NIP harus isi...!!!',mtInformation,[mbOK],0);
edNip.SetFocus;
end
else if(edNama.Text='') then
begin
MessageDlg('Maaf, field NAMA harus isi...!!!',mtInformation,[mbOK],0);
edNama.SetFocus;
end
else if(CmbSex.Text='') then
begin
MessageDlg('Maaf, field SEX harus isi...!!!',mtInformation,[mbOK],0);
CmbSex.SetFocus;
end
else if(EdNoTelp.Text='') then
begin

if(not fmUtama.ZQueryPetugas.IsEmpty)then
begin
edNip.Text:=fmUtama.ZQueryPetugaskd_ptg.Value;
{frmPinjam.edKodePtg.Text:=frmUtama.ZQueryPetugaskode_ptgs.Value;}
edNip.Text:=fmutama.ZQueryPetugaskd_ptg.value ;
EdNama.Text:=fmutama.ZQueryPetugasnm_ptg.Value;
EdAlamt.Text:=fmutama.ZQueryPetugasalm_ptg.Value;
CmbSex.text:=fmutama.ZQueryPetugassex_ptg.Value ;
EdNoTelp.Text:=fmutama.ZQueryPetugastelp_ptg.Value;
EdUser.Text:=fmutama.ZQueryPetugasuser.Value;
EdPas.Text:=fmutama.ZQueryPetugaspassword.Value;
end;
end;

end;
procedure Tfmpetugas.DBGrid1CellClick(Column: TColumn);
begin
tbsimpan.Enabled := false;
tbbatal.Enabled := true;
tbupdate.Enabled := true;
tbhapus.Enabled := true;

procedure Tfmpetugas.TbHapusClick(Sender: TObject);


begin
if(fmUtama.ZQueryPetugas.RecordCount=0)then
begin
MessageDlg('Maaf data Petugas tidak ada...!!',mtInformation,[mbOK],0);

EdNip.SetFocus;
end
else
if(MessageDlg('Yakin data petugas dengan NIP
"'+fmUtama.ZQueryPetugaskd_ptg.Value+'" ..
???',mtConfirmation,[mbYes,mbNo],0)=mrYes)then
begin
fmUtama.ZQueryPetugas.Delete;
FormCreate(sender);
end;
end;
procedure Tfmpetugas.FormCreate(Sender: TObject);
begin
tbsimpan.Enabled := true;
tbbatal.Enabled := true;
tbupdate.Enabled := false;
tbhapus.Enabled := false;
end;
procedure Tfmpetugas.TbCariClick(Sender: TObject);
begin
if(CmbCari.Text='Kode') then
begin
fmUtama.ZQueryPetugas.Close;
fmUtama.ZQueryPetugas.SQL.Clear;
fmUtama.ZQueryPetugas.SQL.Add('select * from petugas where kd_ptg
LIKE "%'+EdCari.Text+'%"');
fmUtama.ZQueryPetugas.Open;
if(fmUtama.ZQueryPetugas.IsEmpty) then
begin
MessageDlg('Maaf, Kode "'+EdCari.Text+'" Tidak ada, Silahkan anda
ganti dengan lain !',mtInformation,[mbOK],0);
EdCari.Clear;
EdCari.SetFocus;
end
else
fmUtama.ZQueryPetugas.Refresh;
end
else if (CmbCari.Text='Nama') then
begin
fmUtama.ZQueryPetugas.Close;
fmUtama.ZQueryPetugas.SQL.Clear;
fmUtama.ZQueryPetugas.SQL.Add('select * from petugas where nm_ptg
LIKE "%'+EdCari.Text+'%"');
fmUtama.ZQueryPetugas.Open;
if(fmUtama.ZQueryPetugas.IsEmpty) then
begin
MessageDlg('Maaf, Nama "'+EdCari.Text+'" Tidak ada, Silahkan anda
ganti dengan lain !',mtInformation,[mbOK],0);
EdCari.Clear;
EdCari.SetFocus;
end
else
fmUtama.ZQueryPetugas.Refresh;
end
else if (CmbCari.Text='Alamat') then
begin
fmUtama.ZQueryPetugas.Close;
fmUtama.ZQueryPetugas.SQL.Clear;
fmUtama.ZQueryPetugas.SQL.Add('select * from petugas where alm_ptg
LIKE "%'+EdCari.Text+'%"');
fmUtama.ZQueryPetugas.Open;
if(fmUtama.ZQueryPetugas.IsEmpty) then
begin
MessageDlg('Maaf, Alamat "'+EdCari.Text+'" Tidak ada, Silahkan anda
ganti dengan Kode lain !',mtInformation,[mbOK],0);
EdCari.Clear;
EdCari.SetFocus;
end

else
fmUtama.ZQueryPetugas.Refresh;
end
else
begin
fmUtama.ZQueryPetugas.Refresh;
end;
end;
procedure Tfmpetugas.CmbCariKeyPress(Sender: TObject; var Key: Char);
begin
EdCari.SetFocus;
end;
procedure Tfmpetugas.EdCariKeyPress(Sender: TObject; var Key: Char);
begin
TbCari.SetFocus;
end;
end.

You might also like