Está en la página 1de 43

Input gaji

unit frmgaji;

interface

uses

Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes,


Vcl.Graphics,

Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls, Data.DB,

Data.Win.ADODB, Vcl.Grids, Vcl.DBGrids, Vcl.DBCtrls, Vcl.Buttons, Vcl.Mask,

Vcl.ComCtrls;

type

TForm3 = class(TForm)

ADOTable1: TADOTable;

ADOTable2: TADOTable;

ADOQuery1: TADOQuery;

DataSource1: TDataSource;

DataSource2: TDataSource;

Shape1: TShape;

Label9: TLabel;

ADOTable1niy: TWideStringField;

ADOTable1nama: TWideStringField;

ADOTable1tempat_lahir: TWideStringField;

ADOTable1tgl_lahir: TDateTimeField;

ADOTable1jns_kelamin: TWideStringField;

ADOTable1pendidikan: TWideStringField;
ADOTable1jurusan: TWideStringField;

ADOTable1agama: TWideStringField;

ADOTable1alamat: TWideStringField;

ADOTable1telp: TWideStringField;

ADOTable1tgl_masuk: TDateTimeField;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

Label11: TLabel;

Label12: TLabel;

Label13: TLabel;

Label15: TLabel;

BitBtn1: TBitBtn;

BitBtn2: TBitBtn;

BitBtn3: TBitBtn;

BitBtn4: TBitBtn;

BitBtn5: TBitBtn;

BitBtn6: TBitBtn;

DBGrid1: TDBGrid;

DTP1: TDateTimePicker;

ComboBox1: TComboBox;

Edit1: TEdit;

ComboBox2: TComboBox;
Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Edit5: TEdit;

Edit6: TEdit;

Edit7: TEdit;

Edit8: TEdit;

Edit9: TEdit;

Edit10: TEdit;

Edit11: TEdit;

Label5: TLabel;

ADOConnection1: TADOConnection;

ADOQuery1niy: TWideStringField;

ADOQuery1periode: TWideStringField;

ADOQuery1kode_jabatan: TWideStringField;

ADOQuery1jumlah_jam: TSmallintField;

ADOQuery1tgl_bayar_gaji: TDateTimeField;

ADOQuery1gaji_jabatan: TBCDField;

ADOQuery1gaji_jam_mengajar: TBCDField;

ADOQuery1total_gaji: TBCDField;

ADOQuery1potongan: TBCDField;

ADOQuery1gaji_bersih: TBCDField;

ADOTable2kode_jabatan: TWideStringField;

ADOTable2nama_jabatan: TWideStringField;

ADOTable2tunjangan_jabatan: TBCDField;

ADOTable2tunj_masa_jabatan: TBCDField;

ADOTable2tunj_jam_mengajar: TBCDField;
procedure BitBtn1Click(Sender: TObject);

procedure BitBtn2Click(Sender: TObject);

procedure BitBtn3Click(Sender: TObject);

procedure BitBtn4Click(Sender: TObject);

procedure BitBtn5Click(Sender: TObject);

procedure Edit11Change(Sender: TObject);

procedure DBGrid1DblClick(Sender: TObject);

procedure BitBtn6Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure ComboBox1Change(Sender: TObject);

procedure ComboBox2Change(Sender: TObject);

procedure Edit5Exit(Sender: TObject);

procedure Edit9Exit(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form3: TForm3;

st : string;

n,m : integer;

nm,jbt,spr : array [0..100] of string;

tnj1,tnj2 : array[0..100] of integer;

implementation
{$R *.dfm}

procedure TForm3.BitBtn1Click(Sender: TObject);

begin

st:='T';

combobox1.Enabled:=true;

dtp1.Enabled:=true;

combobox2.Enabled:=true;

edit3.Enabled:=true;

edit5.Enabled:=true;

edit9.Enabled:=true;

bitbtn1.Enabled:=false;

bitbtn2.Enabled:=false;

bitbtn3.Enabled:=true;

bitbtn4.Enabled:=true;

bitbtn5.Enabled:=false;

bitbtn6.Enabled:=false;

combobox1.SetFocus;

end;

procedure TForm3.BitBtn2Click(Sender: TObject);

begin

st:='E';

combobox2.Enabled:=true;

dtp1.Enabled:=true;

edit3.Enabled:=true;
edit5.Enabled:=true;

bitbtn1.Enabled:=false;

bitbtn2.Enabled:=false;

bitbtn3.Enabled:=true;

bitbtn4.Enabled:=true;

bitbtn5.Enabled:=false;

bitbtn6.Enabled:=false;

combobox2.SetFocus;

end;

procedure TForm3.BitBtn3Click(Sender: TObject);

begin

if st='T' then

begin

if adoquery1.Locate('niy',combobox1.Text,[]) then

begin

messagedlg('NIY sudah ada',mtInformation,[mbok],0);

bitbtn4.Click;

end

else

adoquery1.Insert;

end

else

adoquery1.Edit;

adoquery1['niy']:=combobox1.Text;
adoquery1['periode']:=edit3.Text;

adoquery1['kode_jabatan']:=combobox2.Text;

adoquery1['jumlah_jam']:=edit5.Text;

adoquery1['tgl_bayar_gaji']:=dtp1.Date;

adoquery1['gaji_jam_mengajar']:=edit6.Text;

adoquery1['gaji_jabatan']:=edit7.Text;

adoquery1['total_gaji']:=edit8.Text;

adoquery1['potongan']:=edit9.Text;

adoquery1['gaji_bersih']:=edit10.Text;

adoquery1.Post;

combobox1.Enabled:=false;

dtp1.Enabled:=false;

combobox2.Enabled:=false;

edit3.Enabled:=false;

edit5.Enabled:=false;

edit9.Enabled:=false;

bitbtn1.Enabled:=true;

bitbtn2.Enabled:=true;

bitbtn3.Enabled:=false;

bitbtn4.Enabled:=false;

bitbtn5.Enabled:=true;

bitbtn6.Enabled:=true;

end;

procedure TForm3.BitBtn4Click(Sender: TObject);


begin

combobox1.Enabled:=false;

dtp1.Enabled:=false;

combobox2.Enabled:=false;

edit3.Enabled:=false;

edit5.Enabled:=false;

edit9.Enabled:=false;

bitbtn1.Enabled:=true;

bitbtn2.Enabled:=true;

bitbtn3.Enabled:=false;

bitbtn4.Enabled:=false;

bitbtn5.Enabled:=true;

bitbtn6.Enabled:=true;

end;

procedure TForm3.BitBtn5Click(Sender: TObject);

begin

if (combobox1.Text <>'') and (combobox2.Text <>'') and (edit5.Text <>'') then

begin

if messagedlg('Yakin mau dihapus',mtconfirmation,[mbYes,mbNO],0)=mrYes then

begin

adoquery1.Delete;

combobox1.Text:= adoquery1['niy'];

edit3.Text:= adoquery1['periode'];

combobox2.Text:= adoquery1['kode_jabatan'];

edit5.Text:= adoquery1['jumlah_jam'];
dtp1.Date:= adoquery1['tgl_bayar_gaji'];

edit6.Text:= adoquery1['gaji_jam_mengajar'];

edit7.Text:= adoquery1['gaji_jabatan'];

edit8.Text:= adoquery1['total_gaji'];

edit9.Text:= adoquery1['potongan'];

edit10.Text:= adoquery1['gaji_bersih'];

bitbtn4.Click;

end;

end;

end;

procedure TForm3.BitBtn6Click(Sender: TObject);

begin

if messagedlg('Yakin mau keluar',mtConfirmation,[mbYes,mbNo],1)=mrYes then

close;

end;

procedure TForm3.ComboBox1Change(Sender: TObject);

begin

m:=combobox1.ItemIndex;

edit1.Text:=nm[m];

end;

procedure TForm3.ComboBox2Change(Sender: TObject);

begin

m:=combobox2.ItemIndex;

edit2.Text:=jbt[m];
edit4.Text:=inttostr(tnj2[m]);

edit7.Text:=inttostr(tnj1[m]);

end;

procedure TForm3.DBGrid1DblClick(Sender: TObject);

begin

combobox1.Text:= adoquery1['niy'];

edit3.Text:= adoquery1['periode'];

combobox2.Text:= adoquery1['kode_jabatan'];

edit5.Text:= adoquery1['jumlah_jam'];

dtp1.Date:= adoquery1['tgl_bayar_gaji'];

edit6.Text:= adoquery1['gaji_jam_mengajar'];

edit7.Text:= adoquery1['gaji_jabatan'];

edit8.Text:= adoquery1['total_gaji'];

edit9.Text:= adoquery1['potongan'];

edit10.Text:= adoquery1['gaji_bersih'];

end;

procedure TForm3.Edit11Change(Sender: TObject);

begin

With ADOQuery1 do begin SQL.Clear;

SQL.Add('Select * from gaji');

SQL.Add('Where niy='+QuotedStr(Edit11.Text));

SQL.Add('Or niy LIKE'+QuotedStr('%'+Edit11.Text+'%')) ;

Open;

end;

end;
procedure TForm3.Edit5Exit(Sender: TObject);

var

jml,ngaji,nttl,nttlgaji : integer;

begin

jml:=strtoint(edit5.Text);

ngaji:=strtoint(edit4.Text);

nttl:=jml*ngaji;

nttlgaji:=nttl+strtoint(edit7.Text);

edit8.Text:=inttostr(nttlgaji);

edit6.Text:=inttostr(nttl);

end;

procedure TForm3.Edit9Exit(Sender: TObject);

var

gjbersih : integer;

begin

gjbersih:=strtoint(edit8.Text)-strtoint(edit9.Text);

edit10.Text:=inttostr(gjbersih);

end;

procedure TForm3.FormCreate(Sender: TObject);

begin

combobox1.Clear;

n:=0;

while not adotable1.Eof do

begin
combobox1.Items.Add(adotable1['niy']);

nm[n]:=adotable1['nama'];

inc(n);

adotable1.Next;

end;

n:=0;

while not adotable2.Eof do

begin

combobox2.Items.Add(adotable2['kode_jabatan']);

jbt[n]:=adotable2['nama_jabatan'];

tnj1[n]:=adotable2['tunjangan_jabatan'];

tnj2[n]:=adotable2['tunj_jam_mengajar'];

inc(n);

adotable2.Next;

end;

end;

end.
Input Data Jabatan

unit frmjabatan;

interface

uses

Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes,


Vcl.Graphics,

Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Grids, Vcl.DBGrids, Vcl.StdCtrls,

Vcl.Buttons, Vcl.ExtCtrls, Vcl.Mask, Vcl.DBCtrls, Data.DB, Data.Win.ADODB;

type

TForm2 = class(TForm)

DataSource1: TDataSource;

ADOTable1: TADOTable;

Label1: TLabel;

Label2: TLabel;

DBEdit1: TDBEdit;

Label3: TLabel;

DBEdit2: TDBEdit;

Label4: TLabel;

DBEdit3: TDBEdit;

Label5: TLabel;

DBEdit4: TDBEdit;

Edit1: TEdit;

Shape1: TShape;
Label9: TLabel;

BitBtn1: TBitBtn;

BitBtn2: TBitBtn;

BitBtn3: TBitBtn;

BitBtn4: TBitBtn;

BitBtn5: TBitBtn;

BitBtn6: TBitBtn;

BitBtn7: TBitBtn;

BitBtn8: TBitBtn;

DBGrid1: TDBGrid;

procedure BitBtn1Click(Sender: TObject);

procedure BitBtn2Click(Sender: TObject);

procedure BitBtn3Click(Sender: TObject);

procedure BitBtn4Click(Sender: TObject);

procedure BitBtn5Click(Sender: TObject);

procedure BitBtn7Click(Sender: TObject);

procedure BitBtn8Click(Sender: TObject);

procedure BitBtn6Click(Sender: TObject);

procedure Edit1Exit(Sender: TObject);

procedure FormShow(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var
Form2: TForm2;

st : string;

implementation

{$R *.dfm}

procedure TForm2.BitBtn1Click(Sender: TObject);

begin

st:='T';

edit1.Enabled:=true;

dbedit1.Enabled:=true;

dbedit2.Enabled:=true;

dbedit3.Enabled:=true;

dbedit4.Enabled:=true;

bitbtn1.Enabled:=false;

bitbtn2.Enabled:=false;

bitbtn3.Enabled:=true;

bitbtn4.Enabled:=true;

bitbtn5.Enabled:=false;

bitbtn6.Enabled:=false;

edit1.SetFocus;

end;

procedure TForm2.BitBtn2Click(Sender: TObject);

begin
st:='E';

edit1.Enabled:=true;

dbedit1.Enabled:=true;

dbedit2.Enabled:=true;

dbedit3.Enabled:=true;

dbedit4.Enabled:=true;

bitbtn1.Enabled:=false;

bitbtn2.Enabled:=false;

bitbtn3.Enabled:=true;

bitbtn4.Enabled:=true;

bitbtn5.Enabled:=false;

bitbtn6.Enabled:=false;

edit1.SetFocus;

end;

procedure TForm2.BitBtn3Click(Sender: TObject);

begin

if messagedlg('Yakin mau disimpan',mtConfirmation,[mbYes,mbNo],0)=mrYes then

begin

adotable1['kode_jabatan']:=edit1.Text;

adotable1['nama_jabatan']:=dbedit1.Text;

adotable1['tunjangan_jabatan']:=dbedit2.Text;

adotable1['tunj_masa_jabatan']:=dbedit3.Text;

adotable1['tunj_jam_mengajar']:=dbedit4.Text;

adotable1.Post;

end;
edit1.Enabled:=false;

dbedit1.Enabled:=false;

dbedit2.Enabled:=false;

dbedit3.Enabled:=false;

dbedit4.Enabled:=false;

bitbtn1.Enabled:=true;

bitbtn2.Enabled:=true;

bitbtn3.Enabled:=false;

bitbtn4.Enabled:=false;

bitbtn5.Enabled:=true;

bitbtn6.Enabled:=true;

end;

procedure TForm2.BitBtn4Click(Sender: TObject);

begin

edit1.Enabled:=false;

dbedit1.Enabled:=false;

dbedit2.Enabled:=false;

dbedit3.Enabled:=false;

dbedit4.Enabled:=false;

bitbtn1.Enabled:=true;

bitbtn2.Enabled:=true;

bitbtn3.Enabled:=false;

bitbtn4.Enabled:=false;

bitbtn5.Enabled:=true;
bitbtn6.Enabled:=true;

end;

procedure TForm2.BitBtn5Click(Sender: TObject);

begin

if adotable1.Locate('kode_jabatan',edit1.Text,[]) then

begin

if messagedlg('Yakin mau dihapus',mtconfirmation,[mbYes,mbNo],0)=mrYes then

adotable1.Delete;

edit1.Text:=adotable1['kode_jabatan'];

dbedit1.Text:=adotable1['nama_jabatan'];

dbedit2.Text:=adotable1['tunjangan_jabatan'];

dbedit3.Text:=adotable1['tunj_masa_jabatan'];

dbedit4.Text:=adotable1['tunj_jam_mengajar'];

end;

end;

procedure TForm2.BitBtn6Click(Sender: TObject);

begin

if messagedlg('Yakin mau keluar',mtConfirmation,[mbYes,mbNo],1)=mrYes then

close;

end;

procedure TForm2.BitBtn7Click(Sender: TObject);

begin

adotable1.Prior;

edit1.Text:=adotable1['kode_jabatan'];
end;

procedure TForm2.BitBtn8Click(Sender: TObject);

begin

adotable1.Next;

edit1.Text:=adotable1['kode_jabatan'];

end;

procedure TForm2.Edit1Exit(Sender: TObject);

begin

if st='T' then

begin

if adotable1.Locate('kode_jabatan',edit1.Text,[]) then

begin

messagedlg('Kode Jabatan sudah ada',mtInformation,[mbOk],0);

edit1.SetFocus;

end

else

begin

adotable1.Insert;

adotable1['kode_jabatan']:=edit1.Text;

end;

end

else

begin

if not adotable1.Locate('kode_jabatan',edit1.Text,[]) then

begin
messagedlg('Kode Jabatan belum ada',mtInformation,[mbOk],0);

edit1.SetFocus;

end

unit frmjabatan;

interface

uses

Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes,


Vcl.Graphics,

Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Grids, Vcl.DBGrids, Vcl.StdCtrls,

Vcl.Buttons, Vcl.ExtCtrls, Vcl.Mask, Vcl.DBCtrls, Data.DB, Data.Win.ADODB;

type

TForm2 = class(TForm)

DataSource1: TDataSource;

ADOTable1: TADOTable;

Label1: TLabel;

Label2: TLabel;

DBEdit1: TDBEdit;

Label3: TLabel;

DBEdit2: TDBEdit;

Label4: TLabel;

DBEdit3: TDBEdit;

Label5: TLabel;

DBEdit4: TDBEdit;

Edit1: TEdit;
Shape1: TShape;

Label9: TLabel;

BitBtn1: TBitBtn;

BitBtn2: TBitBtn;

BitBtn3: TBitBtn;

BitBtn4: TBitBtn;

BitBtn5: TBitBtn;

BitBtn6: TBitBtn;

BitBtn7: TBitBtn;

BitBtn8: TBitBtn;

DBGrid1: TDBGrid;

procedure BitBtn1Click(Sender: TObject);

procedure BitBtn2Click(Sender: TObject);

procedure BitBtn3Click(Sender: TObject);

procedure BitBtn4Click(Sender: TObject);

procedure BitBtn5Click(Sender: TObject);

procedure BitBtn7Click(Sender: TObject);

procedure BitBtn8Click(Sender: TObject);

procedure BitBtn6Click(Sender: TObject);

procedure Edit1Exit(Sender: TObject);

procedure FormShow(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;
var

Form2: TForm2;

st : string;

implementation

{$R *.dfm}

procedure TForm2.BitBtn1Click(Sender: TObject);

begin

st:='T';

edit1.Enabled:=true;

dbedit1.Enabled:=true;

dbedit2.Enabled:=true;

dbedit3.Enabled:=true;

dbedit4.Enabled:=true;

bitbtn1.Enabled:=false;

bitbtn2.Enabled:=false;

bitbtn3.Enabled:=true;

bitbtn4.Enabled:=true;

bitbtn5.Enabled:=false;

bitbtn6.Enabled:=false;

edit1.SetFocus;

end;

procedure TForm2.BitBtn2Click(Sender: TObject);


begin

st:='E';

edit1.Enabled:=true;

dbedit1.Enabled:=true;

dbedit2.Enabled:=true;

dbedit3.Enabled:=true;

dbedit4.Enabled:=true;

bitbtn1.Enabled:=false;

bitbtn2.Enabled:=false;

bitbtn3.Enabled:=true;

bitbtn4.Enabled:=true;

bitbtn5.Enabled:=false;

bitbtn6.Enabled:=false;

edit1.SetFocus;

end;

procedure TForm2.BitBtn3Click(Sender: TObject);

begin

if messagedlg('Yakin mau disimpan',mtConfirmation,[mbYes,mbNo],0)=mrYes then

begin

adotable1['kode_jabatan']:=edit1.Text;

adotable1['nama_jabatan']:=dbedit1.Text;

adotable1['tunjangan_jabatan']:=dbedit2.Text;

adotable1['tunj_masa_jabatan']:=dbedit3.Text;

adotable1['tunj_jam_mengajar']:=dbedit4.Text;

adotable1.Post;
end;

edit1.Enabled:=false;

dbedit1.Enabled:=false;

dbedit2.Enabled:=false;

dbedit3.Enabled:=false;

dbedit4.Enabled:=false;

bitbtn1.Enabled:=true;

bitbtn2.Enabled:=true;

bitbtn3.Enabled:=false;

bitbtn4.Enabled:=false;

bitbtn5.Enabled:=true;

bitbtn6.Enabled:=true;

end;

procedure TForm2.BitBtn4Click(Sender: TObject);

begin

edit1.Enabled:=false;

dbedit1.Enabled:=false;

dbedit2.Enabled:=false;

dbedit3.Enabled:=false;

dbedit4.Enabled:=false;

bitbtn1.Enabled:=true;

bitbtn2.Enabled:=true;

bitbtn3.Enabled:=false;

bitbtn4.Enabled:=false;
bitbtn5.Enabled:=true;

bitbtn6.Enabled:=true;

end;

procedure TForm2.BitBtn5Click(Sender: TObject);

begin

if adotable1.Locate('kode_jabatan',edit1.Text,[]) then

begin

if messagedlg('Yakin mau dihapus',mtconfirmation,[mbYes,mbNo],0)=mrYes then

adotable1.Delete;

edit1.Text:=adotable1['kode_jabatan'];

dbedit1.Text:=adotable1['nama_jabatan'];

dbedit2.Text:=adotable1['tunjangan_jabatan'];

dbedit3.Text:=adotable1['tunj_masa_jabatan'];

dbedit4.Text:=adotable1['tunj_jam_mengajar'];

end;

end;

procedure TForm2.BitBtn6Click(Sender: TObject);

begin

if messagedlg('Yakin mau keluar',mtConfirmation,[mbYes,mbNo],1)=mrYes then

close;

end;

procedure TForm2.BitBtn7Click(Sender: TObject);

begin

adotable1.Prior;
edit1.Text:=adotable1['kode_jabatan'];

end;

procedure TForm2.BitBtn8Click(Sender: TObject);

begin

adotable1.Next;

edit1.Text:=adotable1['kode_jabatan'];

end;

procedure TForm2.Edit1Exit(Sender: TObject);

begin

if st='T' then

begin

if adotable1.Locate('kode_jabatan',edit1.Text,[]) then

begin

messagedlg('Kode Jabatan sudah ada',mtInformation,[mbOk],0);

edit1.SetFocus;

end

else

begin

adotable1.Insert;

adotable1['kode_jabatan']:=edit1.Text;

end;

end

else

begin

if not adotable1.Locate('kode_jabatan',edit1.Text,[]) then


begin

messagedlg('Kode Jabatan belum ada',mtInformation,[mbOk],0);

edit1.SetFocus;

end

else

begin

adotable1.Edit;

end;

end;

end;

procedure TForm2.FormShow(Sender: TObject);

begin

adotable1.First;

edit1.Text:=adotable1['kode_jabatan'];

end;

end.
Input Data Pegawai

unit frmpegawai;

interface

uses

Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes,


Vcl.Graphics,

Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Grids, Vcl.DBGrids, Vcl.StdCtrls,

Vcl.Buttons, Vcl.ComCtrls, Vcl.Mask, Vcl.DBCtrls, Data.DB, Vcl.ExtCtrls,

Data.Win.ADODB;

type

TForm1 = class(TForm)

DataSource1: TDataSource;

ADOTable1: TADOTable;

Shape1: TShape;

Label9: TLabel;

Label1: TLabel;

Label2: TLabel;

DBEdit1: TDBEdit;

Label3: TLabel;

DBEdit2: TDBEdit;

Label4: TLabel;
Label5: TLabel;

Label6: TLabel;

DBEdit3: TDBEdit;

Label7: TLabel;

DBEdit4: TDBEdit;

Label8: TLabel;

Label10: TLabel;

DBEdit5: TDBEdit;

Label11: TLabel;

DBEdit6: TDBEdit;

Label12: TLabel;

Dtp1: TDateTimePicker;

RB1: TRadioButton;

RB2: TRadioButton;

ComboBox1: TComboBox;

Dtp2: TDateTimePicker;

Edit1: TEdit;

BitBtn1: TBitBtn;

BitBtn2: TBitBtn;

BitBtn3: TBitBtn;

BitBtn4: TBitBtn;

BitBtn5: TBitBtn;

BitBtn6: TBitBtn;

BitBtn7: TBitBtn;

BitBtn8: TBitBtn;

DBGrid1: TDBGrid;

procedure BitBtn1Click(Sender: TObject);


procedure BitBtn2Click(Sender: TObject);

procedure BitBtn3Click(Sender: TObject);

procedure BitBtn4Click(Sender: TObject);

procedure BitBtn5Click(Sender: TObject);

procedure BitBtn7Click(Sender: TObject);

procedure BitBtn8Click(Sender: TObject);

procedure BitBtn6Click(Sender: TObject);

procedure Edit1Exit(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure FormShow(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

st : string;

implementation

{$R *.dfm}

procedure TForm1.BitBtn1Click(Sender: TObject);

begin

st:='T';

edit1.Enabled:=true;
dbedit1.Enabled:=true;

dbedit2.Enabled:=true;

Dtp1.Enabled:=true;

dbedit3.Enabled:=true;

dbedit4.Enabled:=true;

combobox1.Enabled:=true;

dbedit5.Enabled:=true;

dbedit6.Enabled:=true;

dtp2.Enabled:=true;

bitbtn1.Enabled:=false;

bitbtn2.Enabled:=false;

bitbtn3.Enabled:=true;

bitbtn4.Enabled:=true;

bitbtn5.Enabled:=false;

bitbtn6.Enabled:=false;

edit1.SetFocus;

end;

procedure TForm1.BitBtn2Click(Sender: TObject);

begin

st:='E';

edit1.Enabled:=true;

dbedit1.Enabled:=true;

dbedit2.Enabled:=true;

Dtp1.Enabled:=true;
dbedit3.Enabled:=true;

dbedit4.Enabled:=true;

combobox1.Enabled:=true;

dbedit5.Enabled:=true;

dbedit6.Enabled:=true;

dtp2.Enabled:=true;

bitbtn1.Enabled:=false;

bitbtn2.Enabled:=false;

bitbtn3.Enabled:=true;

bitbtn4.Enabled:=true;

bitbtn5.Enabled:=false;

bitbtn6.Enabled:=false;

edit1.SetFocus;

end;

procedure TForm1.BitBtn3Click(Sender: TObject);

begin

if messagedlg('Yakin mau disimpan',mtConfirmation,[mbYes,mbNo],0)=mrYes then

begin

adotable1['niy']:=edit1.Text;

adotable1['nama']:=dbedit1.Text;

adotable1['tempat_lahir']:=dbedit2.Text;

adotable1['tgl_lahir']:=dtp1.Date;

if rb1.Checked then

adotable1['jns_kelamin']:='Laki-laki'

else
adotable1['jns_kelamin']:='Perempuan';

adotable1['pendidikan']:=dbedit3.Text;

adotable1['jurusan']:=dbedit4.Text;

adotable1['agama']:=combobox1.Text;

adotable1['alamat']:=dbedit5.Text;

adotable1['telp']:=dbedit6.Text;

adotable1['tgl_masuk']:=dtp2.Date;

adotable1.Post;

end;

edit1.Enabled:=false;

dbedit1.Enabled:=false;

dbedit2.Enabled:=false;

dtp1.Enabled:=false;

dbedit3.Enabled:=false;

dbedit4.Enabled:=false;

combobox1.Enabled:=false;

dbedit5.Enabled:=false;

dbedit6.Enabled:=false;

dtp2.Enabled:=false;

bitbtn1.Enabled:=true;

bitbtn2.Enabled:=true;

bitbtn3.Enabled:=false;

bitbtn4.Enabled:=false;

bitbtn5.Enabled:=true;

bitbtn6.Enabled:=true;

end;
procedure TForm1.BitBtn4Click(Sender: TObject);

begin

edit1.Enabled:=false;

dbedit1.Enabled:=false;

dbedit2.Enabled:=false;

dtp1.Enabled:=false;

dbedit3.Enabled:=false;

dbedit4.Enabled:=false;

combobox1.Enabled:=false;

dbedit5.Enabled:=false;

dbedit6.Enabled:=false;

dtp2.Enabled:=false;

bitbtn1.Enabled:=true;

bitbtn2.Enabled:=true;

bitbtn3.Enabled:=false;

bitbtn4.Enabled:=false;

bitbtn5.Enabled:=true;

bitbtn6.Enabled:=true;

end;

procedure TForm1.BitBtn5Click(Sender: TObject);

begin

if adotable1.Locate('niy',edit1.Text,[]) then

begin

if messagedlg('Yakin mau dihapus',mtconfirmation,[mbYes,mbNo],0)=mrYes then


adotable1.Delete;

edit1.Text:=adotable1['niy'];

dbedit1.Text:=adotable1['nama'];

dbedit2.Text:=adotable1['tempat_lahir'];

dtp1.Date:=adotable1['tgl_lahir'];

if adotable1['jns_kelamin']='Perempuan' then

rb2.Checked:=true

else

rb1.Checked:=true;

dbedit3.Text:=adotable1['pendidikan'];

dbedit4.Text:=adotable1['jurusan'];

combobox1.Text:=adotable1['agama'];

dbedit5.Text:=adotable1['alamat'];

dbedit6.Text:=adotable1['telp'];

dtp2.Date:=adotable1['tgl_masuk'];

end;

end;

procedure TForm1.BitBtn6Click(Sender: TObject);

begin

if messagedlg('Yakin mau keluar',mtConfirmation,[mbYes,mbNo],1)=mrYes then

close;

end;

procedure TForm1.BitBtn7Click(Sender: TObject);

begin

adotable1.Prior;
edit1.Text:=adotable1['niy'];

dbedit1.Text:=adotable1['nama'];

dbedit2.Text:=adotable1['tempat_lahir'];

dtp1.Date:=adotable1['tgl_lahir'];

if adotable1['jns_kelamin']='Perempuan' then

rb2.Checked:=true

else

rb1.Checked:=true;

dbedit3.Text:=adotable1['pendidikan'];

dbedit4.Text:=adotable1['jurusan'];

combobox1.Text:=adotable1['agama'];

dbedit5.Text:=adotable1['alamat'];

dbedit6.Text:=adotable1['telp'];

dtp2.Date:=adotable1['tgl_masuk'];

end;

procedure TForm1.BitBtn8Click(Sender: TObject);

begin

adotable1.next;

edit1.Text:=adotable1['niy'];

dbedit1.Text:=adotable1['nama'];

dbedit2.Text:=adotable1['tempat_lahir'];

dtp1.Date:=adotable1['tgl_lahir'];

if adotable1['jns_kelamin']='Perempuan' then

rb2.Checked:=true

else

rb1.Checked:=true;
dbedit3.Text:=adotable1['pendidikan'];

dbedit4.Text:=adotable1['jurusan'];

combobox1.Text:=adotable1['agama'];

dbedit5.Text:=adotable1['alamat'];

dbedit6.Text:=adotable1['telp'];

dtp2.Date:=adotable1['tgl_masuk'];

end;

procedure TForm1.Edit1Exit(Sender: TObject);

begin

if st='T' then

begin

if adotable1.Locate('niy',edit1.Text,[]) then

begin

messagedlg('NIY sudah ada',mtInformation,[mbOk],0);

edit1.SetFocus;

end

else

begin

adotable1.Insert;

adotable1['niy']:=edit1.Text;

end;

end

else

begin

if not adotable1.Locate('niy',edit1.Text,[]) then

begin
messagedlg('NIY belum ada',mtInformation,[mbOk],0);

edit1.SetFocus;

end

else

begin

adotable1.Edit;

end;

end;

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

combobox1.Clear;

combobox1.Items.Add('Islam');

combobox1.Items.Add('Kristen Katolik');

combobox1.Items.Add('Kristen Protestan');

combobox1.Items.Add('Hindu');

combobox1.Items.Add('Budha');

combobox1.Items.Add('Kepercayaan');

end;

procedure TForm1.FormShow(Sender: TObject);

begin

adotable1.First;

edit1.Text:=adotable1['niy'];

end;
end.

Menu Utama

unit frmMenu;

interface

uses

Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes,


Vcl.Graphics,

Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Menus, Vcl.Imaging.pngimage,

Vcl.ExtCtrls;

type

TForm4 = class(TForm)

MainMenu1: TMainMenu;

InputData1: TMenuItem;

Pegawai1: TMenuItem;

Jabatan1: TMenuItem;

ProsesGaji1: TMenuItem;

Laporan1: TMenuItem;

DaftarPegawai1: TMenuItem;

DaftarJabatan1: TMenuItem;

Penggajian1: TMenuItem;

Bantuan1: TMenuItem;
Image1: TImage;

procedure Pegawai1Click(Sender: TObject);

procedure Jabatan1Click(Sender: TObject);

procedure ProsesGaji1Click(Sender: TObject);

procedure DaftarPegawai1Click(Sender: TObject);

procedure DaftarJabatan1Click(Sender: TObject);

procedure Penggajian1Click(Sender: TObject);

procedure Bantuan1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form4: TForm4;

implementation

USES frmpegawai,frmjabatan,frmgaji,frmreppegawai,frmrepjabatan,frmrepgaji;

{$R *.dfm}

procedure TForm4.Bantuan1Click(Sender: TObject);

begin

close;

end;

procedure TForm4.DaftarJabatan1Click(Sender: TObject);


begin

form6.Show;

end;

procedure TForm4.DaftarPegawai1Click(Sender: TObject);

begin

form5.Show;

end;

procedure TForm4.Jabatan1Click(Sender: TObject);

begin

form2.Show;

end;

procedure TForm4.Pegawai1Click(Sender: TObject);

begin

form1.Show;

end;

procedure TForm4.Penggajian1Click(Sender: TObject);

begin

form7.show;

end;

procedure TForm4.ProsesGaji1Click(Sender: TObject);

begin

form3.Show;

end;

end.
DAFTAR PUSTAKA

Indriyawan, Eko, 2011. Mastering Delphi XE, Yogyakarta : Andi

Kadir,Abdul.2012.From Zero to a Pro Delphi.Yogyakarta : Andi offset

Nayla, Akifa P, 2014. Panduan Lengkap Sistem Administrasi Gaji dan Upah, Yogyakarta :
Laksana

Sutabri, Tata, 2005. Sistem Informasi Manajemen, Jakarta : Andi

Suarna, Nana.2013. Pedoman Panduan Praktikum Microsoft Office 2007.


L
A
M
P
I
R
A
N

También podría gustarte