You are on page 1of 26

 Listing Program input Data Buku Dan Data Anggota

No Komponen Listing Program


1. OnActive procedure TForm2.FormActivate(Sender: TObject);
begin
DBEdit1.Enabled:=FALSE;
DBEdit2.Enabled:=FALSE;
DBEdit3.Enabled:=FALSE;
DBEdit4.Enabled:=FALSE;
DBEdit5.Enabled:=FALSE;
DBEdit6.Enabled:=FALSE;
DBEdit7.Enabled:=FALSE;

DBEdit1.Text:='';
DBEdit2.Text:='';
DBEdit3.Text:='';
DBEdit4.Text:='';
DBEdit5.Text:='';
DBEdit6.Text:='';
DBEdit7.Text:='';

TAMBAH.Enabled:=TRUE;
SIMPAN.Enabled:=FALSE;
BATAL.Enabled:=FALSE;
UBAH.Enabled:=FALSE;
HAPUS.Enabled:=FALSE;
KELUAR.Enabled:=TRUE;
SIMPANUBAH.Enabled:=FALSE;
end;
2. Tambah procedure TForm2.TAMBAHClick(Sender: TObject);
begin
DataModule1.ADOBUKU.Append;
DBEdit1.Enabled:=TRUE;
DBEdit1.SetFocus;
DBEdit6.Text:='0';
DBEdit7.Text:='0';
DBEdit2.Enabled:=TRUE;
DBEdit3.Enabled:=TRUE;
DBEdit4.Enabled:=TRUE;
DBEdit5.Enabled:=TRUE;
TAMBAH.Enabled:=FALSE;
SIMPAN.Visible:=TRUE;
SIMPANUBAH.Visible:=FALSE;
SIMPAN.Enabled:=TRUE;
BATAL.Enabled:=TRUE;
KELUAR.Enabled:=FALSE;
end;
3. Simpan procedure TForm2.SIMPANClick(Sender: TObject);
begin
if (DBEdit1.Text)='' then
BEGIN
ShowMessage('ID BUKU MASIH KOSONG');
DBEdit1.SetFocus;
END
ELSE
if (DBEdit2.Text)='' then
BEGIN
ShowMessage('JUDUL BUKU MASIH KOSONG');
DBEdit2.SetFocus;
END
ELSE
if (DBEdit3.Text)='' then
BEGIN
ShowMessage('PENGARANG MASIH KOSONG');
DBEdit3.SetFocus;
END
ELSE
if (DBEdit4.Text)='' then
BEGIN
ShowMessage('PENERBIT MASIH KOSONG');
DBEdit4.SetFocus;
END
ELSE
if (DBEdit5.Text)='' then
BEGIN
ShowMessage('TAHUN TERBIT MASIH KOSONG');
DBEdit5.SetFocus;
END
ELSE
BEGIN
DataModule1.QBUKU.Close;
DataModule1.QBUKU.SQL.Clear;
DataModule1.QBUKU.SQL.Add('SELECT*FROM
TBL_BUKU');
DataModule1.QBUKU.Open;
if
(DataModule1.QBUKU.Locate('ID_BUKU',DBEdit1.Text,
[loPartialKey])) then
BEGIN
ShowMessage('ID BUKU SUDAH ADA');
DBEdit1.SetFocus;
END
ELSE
BEGIN
DataModule1.ADOBUKU.Post;
ShowMessage('DATA BERHASIL DISIMPAN');
OnActivate(SENDER);
END;
END;
4. Batal procedure TForm2.BATALClick(Sender: TObject);
begin
DataModule1.ADOBUKU.Cancel;
OnActivate(SENDER);
end;
5. Ubah procedure TForm2.UBAHClick(Sender: TObject);
begin
DataModule1.ADOBUKU.Edit;
DBEdit2.Enabled:=TRUE;
DBEdit3.Enabled:=TRUE;
DBEdit4.Enabled:=TRUE;
DBEdit5.Enabled:=TRUE;
HAPUS.Enabled:=FALSE;
SIMPAN.Visible:=FALSE;
SIMPANUBAH.Visible:=TRUE;
SIMPANUBAH.Enabled:=TRUE;
BATAL.Enabled:=FALSE;
end;
6. Hapus procedure TForm2.HAPUSClick(Sender: TObject);
begin
if Application.MessageBox('YAKIN HAPUS
DATA?','KONFIRMASI',MB_YESNO)=IDYES then
BEGIN
if NOT (DBEdit7.Text='0') then
BEGIN
ShowMessage('BUKU MASIH ADA STOK');
BATAL.Click;
END
ELSE
BEGIN
DataModule1.ADOBUKU.Delete;
OnActivate(SENDER);
END;
END;
7. Keluar procedure TForm2.KELUARClick(Sender: Tobject);
begin
CLOSE;
 Listing Program Transaksi Buku Masuk

No Komponen Listing Program


1. OnActive procedure TForm4.FormActivate(Sender: TObject);
begin
DBEdit1.Enabled:=FALSE;
DBEdit2.Enabled:=FALSE;
DBEdit3.Enabled:=FALSE;
DBEdit4.Enabled:=FALSE;
DBEdit5.Enabled:=FALSE;
DBEdit6.Enabled:=FALSE;
DBEdit7.Enabled:=FALSE;
DBEdit8.Enabled:=FALSE;

DBEdit1.Text:='';
DBEdit2.Text:='';
DBEdit3.Text:='';
DBEdit4.Text:='';
DBEdit5.Text:='';
DBEdit6.Text:='';
DBEdit7.Text:='';
DBEdit8.Text:='';

TAMBAH.Enabled:=TRUE;
SIMPAN.Enabled:=FALSE;
BATAL.Enabled:=FALSE;
UBAH.Enabled:=FALSE;
KELUAR.Enabled:=TRUE;
SIMPANUBAH.Enabled:=FALSE;
end;
2. Tambah procedure TForm4.TAMBAHClick(Sender: TObject);
begin
DataModule1.ADOBUKUMASUK.Append;
DBEdit1.Enabled:=TRUE;
DBEdit1.SetFocus;
DBEdit5.Text:='0';
DBEdit6.Text:='0';
DBEdit2.Enabled:=TRUE;
DBEdit3.Enabled:=TRUE;
DBEdit4.Enabled:=TRUE;
DBEdit7.Enabled:=TRUE;
DBEdit8.Enabled:=TRUE;
TAMBAH.Enabled:=FALSE;
SIMPAN.Visible:=TRUE;
SIMPANUBAH.Visible:=FALSE;
SIMPAN.Enabled:=TRUE;
BATAL.Enabled:=TRUE;
KELUAR.Enabled:=FALSE;
end;
3. Simpan procedure TForm4.SIMPANClick(Sender: TObject);
begin
if (DBEdit1.Text)='' then
BEGIN
ShowMessage('NO BUKU MASUK MASIH KOSONG');
DBEdit1.SetFocus;
END
ELSE
if (DBEdit2.Text)='' then
BEGIN
ShowMessage('TANGGAL BUKU MASUK MASIH
KOSONG');
DBEdit2.SetFocus;
END
ELSE
if (DBEdit3.Text)='' then
BEGIN
ShowMessage('ID BUKU MASIH KOSONG');
DBEdit3.SetFocus;
END
ELSE
if (DBEdit4.Text)='' then
BEGIN
ShowMessage('JUDUL BUKU MASIH KOSONG');
DBEdit4.SetFocus;
END
ELSE
if (DBEdit5.Text)='' then
BEGIN
ShowMessage('TOTAL BUKU DIPERPUS MASIH
KOSONG');
DBEdit5.SetFocus;
END
ELSE
if (DBEdit6.Text)='' then
BEGIN
ShowMessage('TOTAL BUKU MASIH KOSONG');
DBEdit6.SetFocus;
END
ELSE
if (DBEdit7.Text)='' then
BEGIN
ShowMessage('JUMLAH MASIH KOSONG');
DBEdit7.SetFocus;
END
ELSE
if (DBEdit8.Text)='' then
BEGIN
ShowMessage('SUMBER BUKU MASIH KOSONG');
DBEdit8.SetFocus;
END
ELSE
BEGIN
DataModule1.QBUKUMASUK.Close;
DataModule1.QBUKUMASUK.SQL.Clear;
DataModule1.QBUKUMASUK.SQL.Add('SELECT*FRO
M TBL_BUKU_MASUK');
DataModule1.QBUKUMASUK.Open;
if
(DataModule1.QBUKUMASUK.Locate('NO_BUKU_MAS
UK',DBEdit1.Text,[loPartialKey])) then
BEGIN
ShowMessage('NO BUKU MASUK SUDAH ADA');
DBEdit1.SetFocus;
END
else
begin
DataModule1.ADOBUKUMASUK.Post;

DataModule1.ADOBUKU.Edit;
DataModule1.ADOBUKU['total_buku_diperpus']:=DataM
odule1.ADOBUKU['total_buku_diperpus']
+StrToInt(DBEdit7.Text);
DataModule1.ADOBUKU['total_buku']:=DataModule1.A
DOBUKU['total_buku']+StrToInt(DBEdit7.Text);
DataModule1.ADOBUKU.Post;

ShowMessage('DATA BERHASIL DISIMPAN');


OnActivate(SENDER);
end;
END;
4. Batal procedure TForm4.BATALClick(Sender: TObject);
begin
DataModule1.ADOBUKUMASUK.Cancel;
OnActivate(SENDER);
end;
5. Ubah procedure TForm4.UBAHClick(Sender: Tobject);
begin
DataModule1.ADOBUKUMASUK.Edit;
DataModule1.ADOBUKU.Edit;
DataModule1.ADOBUKU[‘total_buku_diperpus’]:=Data
Module1.ADOBUKU[‘total_buku_diperpus’]-
StrToInt(DBEdit7.Text);
DataModule1.ADOBUKU[‘total_buku’]:=DataModule1.A
DOBUKU[‘total_buku’]-StrToInt(DBEdit7.Text);
DataModule1.ADOBUKU.Post;
DBEdit2.Enabled:=TRUE;
DBEdit3.Enabled:=TRUE;
DBEdit7.Enabled:=TRUE;
DBEdit8.Enabled:=TRUE;
SIMPAN.Visible:=FALSE;
SIMPANUBAH.Visible:=TRUE;
SIMPANUBAH.Enabled:=TRUE;
BATAL.Enabled:=FALSE;
end;
6. Keluar procedure TForm4.KELUARClick(Sender: Tobject);
begin
CLOSE;
end;

 Listing Program Transaksi Buku Keluar

No Komponen Listing Program


1. OnActive procedure TForm5.FormActivate(Sender: TObject);
begin
//1.SEMUA DBEDIT MATI/FALSE
DBEdit1.Enabled:=FALSE;
DBEdit2.Enabled:=FALSE;
DBEdit3.Enabled:=FALSE;
DBEdit4.Enabled:=FALSE;
DBEdit5.Enabled:=FALSE;
DBEdit6.Enabled:=FALSE;
DBEdit7.Enabled:=FALSE;
DBEdit8.Enabled:=FALSE;
DateTimePicker1.Enabled:=FALSE;
DBLookupComboBox1.Enabled:=FALSE;

//2.SEMUA DBEDIT KOSONG


DBEdit1.Text:='';
DBEdit2.Text:='';
DBEdit3.Text:='';
DBEdit4.Text:='';
DBEdit5.Text:='';
DBEdit6.Text:='';
DBEdit7.Text:='';
DBEdit8.Text:='';

//3.BUTTON TAMBAH, KELUAR TRUE/AKTIF.


SIMPAN,BATAL,UBAH, FALSE/MATI
TAMBAH.Enabled:=TRUE;
SIMPAN.Enabled:=FALSE;
BATAL.Enabled:=FALSE;
UBAH.Enabled:=FALSE;
KELUAR.Enabled:=TRUE;
SIMPANUBAH.Enabled:=FALSE;
end;
2. Tambah procedure TForm5.TAMBAHClick(Sender: TObject);
begin
DataModule1.ADOBUKUKELUAR.Append;
DBEdit1.Enabled:=TRUE;
DBEdit1.SetFocus;
DBEdit5.Text:='0';
DBEdit6.Text:='0';
DBEdit7.Enabled:=TRUE;
DBEdit8.Enabled:=TRUE;
DateTimePicker1.Enabled:=TRUE;
DBLookupComboBox1.Enabled:=TRUE;
TAMBAH.Enabled:=FALSE;
SIMPAN.Enabled:=TRUE;
SIMPANUBAH.Visible:=FALSE;
BATAL.Enabled:=TRUE;
KELUAR.Enabled:=FALSE;
end;
3. Simpan procedure TForm5.SIMPANClick(Sender: TObject);
begin
if (DBEdit1.Text)='' then
BEGIN
ShowMessage('NO BUKU KELUAR MASIH KOSONG');
DBEdit1.SetFocus;
END
ELSE
if (DBEdit2.Text)='' then
BEGIN
ShowMessage('TANGGAL BUKU KELUAR MASIH
KOSONG');
DBEdit2.SetFocus;
END
ELSE
if (DBEdit3.Text)='' then
BEGIN
ShowMessage('ID BUKU MASIH KOSONG');
DBEdit3.SetFocus;
END
ELSE
if (DBEdit4.Text)='' then
BEGIN
ShowMessage('JUDUL BUKU MASIH KOSONG');
DBEdit4.SetFocus;
END
ELSE
if (DBEdit5.Text)='' then
BEGIN
ShowMessage('TOTAL BUKU DIPERPUS MASIH
KOSONG');
DBEdit5.SetFocus;
END
ELSE
if (DBEdit6.Text)='' then
BEGIN
ShowMessage('TOTAL BUKU MASIH KOSONG');
DBEdit6.SetFocus;
END
ELSE
if (DBEdit7.Text)='' then
BEGIN
ShowMessage('JUMLAH BUKU KELUAR MASIH
KOSONG');
DBEdit7.SetFocus;
END
ELSE
if (DBEdit8.Text)='' then
BEGIN
ShowMessage('ALASAN BUKU KELUAR MASIH
KOSONG');
DBEdit8.SetFocus;
END
ELSE
BEGIN
DataModule1.QBUKUKELUAR.Close;
DataModule1.QBUKUKELUAR.SQL.Clear;
DataModule1.QBUKUKELUAR.SQL.Add('SELECT*FR
OM TBL_BUKU_KELUAR');
DataModule1.QBUKUKELUAR.Open;
if
(DataModule1.QBUKUKELUAR.Locate('NO_BUKU_KE
LUAR',DBEdit1.Text,[loPartialKey])) then
BEGIN
ShowMessage('NO BUKU KELUAR SUDAH ADA');
DBEdit1.SetFocus;
END
else
begin
DataModule1.ADOBUKUKELUAR.Post;

DataModule1.ADOBUKU.Edit;
DataModule1.ADOBUKU['total_buku_diperpus']:=DataM
odule1.ADOBUKU['total_buku_diperpus']-
StrToInt(DBEdit7.Text);
DataModule1.ADOBUKU['total_buku']:=DataModule1.A
DOBUKU['total_buku']-StrToInt(DBEdit7.Text);
DataModule1.ADOBUKU.Post;

ShowMessage('DATA BERHASIL DISIMPAN');


OnActivate(SENDER);
END;
END;
4. Batal procedure TForm5.BATALClick(Sender: TObject);
begin
DataModule1.ADOBUKUKELUAR.Cancel;
OnActivate(SENDER);
end;
5. Ubah procedure TForm5.UBAHClick(Sender: Tobject);
begin
DataModule1.ADOBUKUKELUAR.Edit;
DataModule1.ADOBUKU.Edit;
DataModule1.ADOBUKU[‘total_buku_diperpus’]:=Data
Module1.ADOBUKU[‘total_buku_diperpus’]
+StrToInt(DBEdit7.Text);
DataModule1.ADOBUKU[‘total_buku’]:=DataModule1.A
DOBUKU[‘total_buku’]+StrToInt(DBEdit7.Text);
DataModule1.ADOBUKU.Post;
DBEdit2.Enabled:=TRUE;
DBEdit3.Enabled:=TRUE;
DBEdit4.Enabled:=TRUE;
DBEdit7.Enabled:=TRUE;
DBEdit8.Enabled:=TRUE;
SIMPAN.Visible:=FALSE;
SIMPANUBAH.Visible:=TRUE;
SIMPANUBAH.Enabled:=TRUE;
BATAL.Enabled:=FALSE;

end;
6. Keluar procedure TForm5.KELUARClick(Sender: Tobject);
begin
close;
end;

 Listing Program Transaksi Peminjaman

No Komponen Listing Program


1. OnActive procedure TForm6.FormActivate(Sender: TObject);
begin
//1.SEMUA DBEDIT MATI
DBEdit1.Enabled:=FALSE;
DBEdit2.Enabled:=FALSE;
DBEdit3.Enabled:=FALSE;
DBEdit4.Enabled:=FALSE;
DBEdit5.Enabled:=FALSE;
DBEdit6.Enabled:=FALSE;
DBEdit7.Enabled:=FALSE;
DBEdit8.Enabled:=FALSE;
DBEdit9.Enabled:=FALSE;
DBEdit10.Enabled:=FALSE;
DateTimePicker1.Enabled:=FALSE;
DBLookupComboBox1.Enabled:=FALSE;
DBLookupComboBox2.Enabled:=FALSE;

//2.SEMUA DBEDIT KOSONG


DBEdit1.Text:='';
DBEdit2.Text:='';
DBEdit3.Text:='';
DBEdit4.Text:='';
DBEdit5.Text:='';
DBEdit6.Text:='';
DBEdit7.Text:='';
DBEdit8.Text:='';
DBEdit9.Text:='';
DBEdit10.Text:='';

//3.BUTTON TAMBAH,KELUAR AKTIF.


SIMPAN,BATAL,UBAH, MATI
TAMBAH.Enabled:=TRUE;
SIMPAN.Enabled:=FALSE;
BATAL.Enabled:=FALSE;
UBAH.Enabled:=FALSE;
KELUAR.Enabled:=TRUE;
SIMPANUBAH.Enabled:=FALSE;
end;
2. Tambah procedure TForm6.TAMBAHClick(Sender: TObject);
begin
DataModule1.ADOPEMINJAMAN.Append;
DBEdit1.Enabled:=TRUE;
DBEdit1.SetFocus;
DBEdit2.Enabled:=FALSE;
DBEdit3.Enabled:=FALSE;
DBEdit4.Enabled:=FALSE;
DBEdit5.Enabled:=FALSE;
DBEdit6.Enabled:=FALSE;
DBEdit7.Enabled:=FALSE;
DBEdit8.Enabled:=FALSE;
DBEdit9.Enabled:=FALSE;
DBEdit10.Enabled:=FALSE;
DBEdit10.Text:='DIPINJAM';
DateTimePicker1.Enabled:=TRUE;
DBLookupComboBox1.Enabled:=TRUE;
DBLookupComboBox2.Enabled:=TRUE;
TAMBAH.Enabled:=FALSE;
SIMPAN.Visible:=TRUE;
SIMPANUBAH.Visible:=FALSE;
SIMPAN.Enabled:=TRUE;
BATAL.Enabled:=TRUE;
KELUAR.Enabled:=FALSE;
end;
3. Simpan procedure TForm6.SIMPANClick(Sender: TObject);
begin
if (DBEdit1.Text)='' then
BEGIN
ShowMessage('NO PINJAMAN MASIH KOSONG');
DBEdit1.SetFocus;
END
ELSE
if (DBEdit2.Text)='' then
BEGIN
ShowMessage('TANGGAL PINJAMAN MASIH
KOSONG');
DBEdit2.SetFocus;
END
ELSE
if (DBEdit3.Text)='' then
BEGIN
ShowMessage('TANGGAL HARUS KEMBALI MASIH
KOSONG');
DBEdit3.SetFocus;
END
ELSE
if (DBEdit4.Text)='' then
BEGIN
ShowMessage('NISN MASIH KOSONG');
DBEdit4.SetFocus;
END
ELSE
if (DBEdit5.Text)='' then
BEGIN
ShowMessage('NAMA MASIH KOSONG');
DBEdit5.SetFocus;
END
ELSE
if (DBEdit6.Text)='' then
BEGIN
ShowMessage('JUMLAH DIPINJAM MASIH KOSONG');
DBEdit6.SetFocus;
END
ELSE
if (DBEdit7.Text)='' then
BEGIN
ShowMessage('ID BUKU MASIH KOSONG');
DBEdit7.SetFocus;
END
ELSE
if (DBEdit8.Text)='' then
BEGIN
ShowMessage('JUDUL BUKU MASIH KOSONG');
DBEdit8.SetFocus;
END
ELSE
if (DBEdit9.Text)='' then
BEGIN
ShowMessage('TOTAL BUKU DIPERPUS MASIH
KOSONG');
DBEdit9.SetFocus;
END
ELSE
if (DBEdit10.Text)='' then
BEGIN
ShowMessage('KETERANGAN MASIH KOSONG');
DBEdit10.SetFocus;
END
ELSE
BEGIN
DataModule1.QPEMINJAMAN.Close;
DataModule1.QPEMINJAMAN.SQL.Clear;
DataModule1.QPEMINJAMAN.SQL.Add('SELECT*FRO
M TBL_PINJAM');
DataModule1.QPEMINJAMAN.Open;
if
(DataModule1.QPEMINJAMAN.Locate('NO_PEMINJAMA
N',DBEdit1.Text,[loPartialKey])) then
BEGIN
ShowMessage('NO PEMINJAMAN SUDAH ADA');
DBEdit1.SetFocus;
END
ELSE
BEGIN
if StrToInt (DBEdit9.Text)<1 then
BEGIN
ShowMessage('BUKU TIDAK TERSEDIA');
END
ELSE
begin
DataModule1.ADOPEMINJAMAN.Post;

DataModule1.ADOBUKU.Edit;
DataModule1.ADOBUKU['total_buku_diperpus']:=DataMo
dule1.ADOBUKU['total_buku_diperpus']-1;
DataModule1.ADOBUKU.Post;

DataModule1.ADOANGGOTA.Edit;
DataModule1.ADOANGGOTA['jumlah_dipinjam']:=DataM
odule1.ADOANGGOTA['jumlah_dipinjam']+1;
DataModule1.ADOANGGOTA.Post;

ShowMessage('DATA BERHASIL DISIMPAN');


OnActivate(SENDER);
END;
END;
END;
4. Batal procedure TForm6.BATALClick(Sender: TObject);
begin
DataModule1.ADOPEMINJAMAN.Cancel;
OnActivate(SENDER);
end;
5. Ubah procedure TForm6.UBAHClick(Sender: TObject);
begin
DataModule1.ADOPEMINJAMAN.Edit;
DataModule1.ADOBUKU.Edit;
DataModule1.ADOBUKU['total_buku_diperpus']:=DataMo
dule1.ADOBUKU['total_buku_diperpus']+1;
DataModule1.ADOBUKU.Post;

DataModule1.ADOANGGOTA.Edit;
DataModule1.ADOANGGOTA['jumlah_dipinjam']:=DataM
odule1.ADOANGGOTA['jumlah_dipinjam']-1;
DataModule1.ADOANGGOTA.Post;
DBEdit2.Enabled:=FALSE;
DBEdit3.Enabled:=FALSE;
DBEdit4.Enabled:=FALSE;
DBEdit7.Enabled:=FALSE;
DBEdit8.Enabled:=FALSE;
BATAL.Enabled:=FALSE;
UBAH.Enabled:=FALSE;
DateTimePicker1.Enabled:=TRUE;
DBLookupComboBox1.Enabled:=TRUE;
DBLookupComboBox2.Enabled:=TRUE;
end;
6. Keluar procedure TForm6.KELUARClick(Sender: Tobject);
begin
CLOSE;
end;

 Listing Program Transaksi Pengembalian

No Komponen Listing Program


1. OnActive procedure TForm7.FormActivate(Sender: TObject);
begin
//RUMUS REFRESH
DataModule1.ADOPEMINJAMAN.Close;
DataModule1.ADOPEMINJAMAN.Open;
DataModule1.QFILTERNOPINJAM.Close;
DataModule1.QFILTERNOPINJAM.Open;
//1.SEMUA DBEDIT MATI
DBEdit1.Enabled:=FALSE;
DBEdit2.Enabled:=FALSE;
DBEdit3.Enabled:=FALSE;
DBEdit4.Enabled:=FALSE;
DBEdit5.Enabled:=FALSE;
DBEdit6.Enabled:=FALSE;
DBEdit7.Enabled:=FALSE;
DBEdit8.Enabled:=FALSE;
DBEdit9.Enabled:=FALSE;
DBEdit10.Enabled:=FALSE;
DBEdit11.Enabled:=FALSE;
DBEdit12.Enabled:=FALSE;
DBEdit13.Enabled:=FALSE;
DateTimePicker1.Enabled:=FALSE;
DBLookupComboBox1.Enabled:=FALSE;

//2.SEMUA DBEDIT KOSONG


DBEdit1.Text:='';
DBEdit2.Text:='';
DBEdit3.Text:='';
DBEdit4.Text:='';
DBEdit5.Text:='';
DBEdit6.Text:='';
DBEdit7.Text:='';
DBEdit8.Text:='';
DBEdit9.Text:='';
DBEdit10.Text:='';
DBEdit11.Text:='';
DBEdit12.Text:='';
DBEdit13.Text:='';

//3.BUTTON TAMBAH, KELUAR TRUE/AKTIF.


SIMPAN,BATAL,UBAH, FALSE/MATI
TAMBAH.Enabled:=TRUE;
KELUAR.Enabled:=TRUE;
SIMPAN.Enabled:=FALSE;
BATAL.Enabled:=FALSE;
UBAH.Enabled:=FALSE;
HAPUS.Enabled:=FALSE;
end;
2. Tambah procedure TForm5.TAMBAHClick(Sender: TObject);
begin
DataModule1.ADOBUKUKELUAR.Append;
DBEdit1.Enabled:=TRUE;
DBEdit1.SetFocus;
DBEdit5.Text:='0';
DBEdit6.Text:='0';
DBEdit7.Enabled:=TRUE;
DBEdit8.Enabled:=TRUE;
DateTimePicker1.Enabled:=TRUE;
DBLookupComboBox1.Enabled:=TRUE;
TAMBAH.Enabled:=FALSE;
SIMPAN.Enabled:=TRUE;
SIMPANUBAH.Visible:=FALSE;
BATAL.Enabled:=TRUE;
KELUAR.Enabled:=FALSE;
end;
3. Simpan procedure TForm5.SIMPANClick(Sender: TObject);
begin
if (DBEdit1.Text)='' then
BEGIN
ShowMessage('NO BUKU KELUAR MASIH KOSONG');
DBEdit1.SetFocus;
END
ELSE
if (DBEdit2.Text)='' then
BEGIN
ShowMessage('TANGGAL BUKU KELUAR MASIH
KOSONG');
DBEdit2.SetFocus;
END
ELSE
if (DBEdit3.Text)='' then
BEGIN
ShowMessage('ID BUKU MASIH KOSONG');
DBEdit3.SetFocus;
END
ELSE
if (DBEdit4.Text)='' then
BEGIN
ShowMessage('JUDUL BUKU MASIH KOSONG');
DBEdit4.SetFocus;
END
ELSE
if (DBEdit5.Text)='' then
BEGIN
ShowMessage('TOTAL BUKU DIPERPUS MASIH
KOSONG');
DBEdit5.SetFocus;
END
ELSE
if (DBEdit6.Text)='' then
BEGIN
ShowMessage('TOTAL BUKU MASIH KOSONG');
DBEdit6.SetFocus;
END
ELSE
if (DBEdit7.Text)='' then
BEGIN
ShowMessage('JUMLAH BUKU KELUAR MASIH
KOSONG');
DBEdit7.SetFocus;
END
ELSE
if (DBEdit8.Text)='' then
BEGIN
ShowMessage('ALASAN BUKU KELUAR MASIH
KOSONG');
DBEdit8.SetFocus;
END
ELSE
BEGIN
DataModule1.QBUKUKELUAR.Close;
DataModule1.QBUKUKELUAR.SQL.Clear;
DataModule1.QBUKUKELUAR.SQL.Add('SELECT*FRO
M TBL_BUKU_KELUAR');
DataModule1.QBUKUKELUAR.Open;
if
(DataModule1.QBUKUKELUAR.Locate('NO_BUKU_KEL
UAR',DBEdit1.Text,[loPartialKey])) then
BEGIN
ShowMessage('NO BUKU KELUAR SUDAH ADA');
DBEdit1.SetFocus;
END
else
begin
DataModule1.ADOBUKUKELUAR.Post;

DataModule1.ADOBUKU.Edit;
DataModule1.ADOBUKU['total_buku_diperpus']:=DataMo
dule1.ADOBUKU['total_buku_diperpus']-
StrToInt(DBEdit7.Text);
DataModule1.ADOBUKU['total_buku']:=DataModule1.AD
OBUKU['total_buku']-StrToInt(DBEdit7.Text);
DataModule1.ADOBUKU.Post;

ShowMessage('DATA BERHASIL DISIMPAN');


OnActivate(SENDER);
END;
END;
4. Batal procedure TForm5.BATALClick(Sender: TObject);
begin
DataModule1.ADOBUKUKELUAR.Cancel;
OnActivate(SENDER);
end;
5. Ubah procedure TForm5.UBAHClick(Sender: TObject);
begin
DataModule1.ADOBUKUKELUAR.Edit;
DataModule1.ADOBUKU.Edit;
DataModule1.ADOBUKU['total_buku_diperpus']:=DataMo
dule1.ADOBUKU['total_buku_diperpus']
+StrToInt(DBEdit7.Text);
DataModule1.ADOBUKU['total_buku']:=DataModule1.AD
OBUKU['total_buku']+StrToInt(DBEdit7.Text);
DataModule1.ADOBUKU.Post;
DBEdit2.Enabled:=TRUE;
DBEdit3.Enabled:=TRUE;
DBEdit4.Enabled:=TRUE;
DBEdit7.Enabled:=TRUE;
DBEdit8.Enabled:=TRUE;
SIMPAN.Visible:=FALSE;
SIMPANUBAH.Visible:=TRUE;
SIMPANUBAH.Enabled:=TRUE;
BATAL.Enabled:=FALSE;

end;
6. Keluar procedure TForm5.KELUARClick(Sender: Tobject);
begin
close;
end;

 Listing Program Laporan Data Buku

No Komponen Listing Program


1. Cari procedure TForm8.CariClick(Sender: TObject);
begin
DataModule1.QBUKU.Close;
DataModule1.QBUKU.SQL.Clear;
DataModule1.QBUKU.SQL.Add('SELECT*FROM
TBL_BUKU');
//PENCARIAN BERDASARKAN ID BUKU
if RadioButton2.Checked=TRUE then
DataModule1.QBUKU.SQL.Add('WHERE ID_BUKU
LIKE'+QuotedStr('%'+Edit1.Text+'%'));
//PENCARIAN BERDASARKAN JUDUL BUKU
if RadioButton3.Checked=TRUE then
DataModule1.QBUKU.SQL.Add('WHERE JUDUL_BUKU
LIKE'+QuotedStr('%'+Edit1.Text+'%'));

if RadioButton4.Checked=TRUE then
DataModule1.QBUKU.SQL.Add('WHERE TOTAL_BUKU
<5');

DataModule1.QBUKU.Open;
end;
2. Tampilkan procedure TForm8.TampilkanClick(Sender: TObject);
begin
REPORTBUKU.ShowReport();
end;
3. Keluar procedure TForm8.KeluarClick(Sender: Tobject);
begin
close;
end;

 Listing Program Laporan Data Anggota

No Komponen Listing Program


1. Cari procedure TForm9.Button1Click(Sender: TObject);
begin
DataModule1.QANGGOTA.Close;
DataModule1.QANGGOTA.SQL.Clear;
DataModule1.QANGGOTA.SQL.Add('SELECT*FROM
TBL_ANGGOTA');
//PENCARIAN BERDASARKAN KODE ANGGOTA
if RadioButton2.Checked=TRUE then
DataModule1.QANGGOTA.SQL.Add('WHERE NISN
LIKE'+QuotedStr('%'+Edit1.Text+'%'));
//PENCARIAN BERDASARKAN NAMA
if RadioButton3.Checked=TRUE then
DataModule1.QANGGOTA.SQL.Add('WHERE NAMA
LIKE'+QuotedStr('%'+Edit1.Text+'%'));

if RadioButton4.Checked=TRUE then
DataModule1.QANGGOTA.SQL.Add('WHERE
JUMLAH_DIPINJAM >0');

DataModule1.QANGGOTA.Open;
end;
2. Tampilkan procedure TForm9.Button2Click(Sender: TObject);
begin
REPORTANGGOTA.ShowReport();
end;
3. Keluar procedure TForm9.Button3Click(Sender: Tobject);
begin
close;
end;
 Listing Program Laporan Buku Masuk

No KomponenListing program
1. Cari procedure TForm10.Button1Click(Sender: TObject);
begin
DataModule1.QBUKUMASUK.Close;
DataModule1.QBUKUMASUK.SQL.Clear;
DataModule1.QBUKUMASUK.SQL.Add('SELECT*FROM
TBL_BUKU_MASUK');
//PENCARIAN BERDASARKAN ID BUKU
if RadioButton2.Checked=TRUE then
DataModule1.QBUKUMASUK.SQL.Add('WHERE
ID_BUKU LIKE'+QuotedStr('%'+Edit1.Text+'%'));
//PENCARIAN BERDASARKAN TANGGAL BUKU
MASUK
DataModule1.QBUKUMASUK.SQL.Add('WHERE
TANGGAL_BUKU_MASUK BETWEEN (:edit2) and
(:edit3)');
DataModule1.QBUKUMASUK.Parameters.ParamByName('
Edit2').Value:=FormatDateTime('YYY-MM-DD',
DateTimePicker1.Date);
DataModule1.QBUKUMASUK.Parameters.ParamByName('
Edit3').Value:=FormatDateTime('YYY-MM-DD',
DateTimePicker2.Date);
DataModule1.QBUKUMASUK.Open;
end;
2. Tampilkan procedure TForm10.Button2Click(Sender: TObject);
begin
REPORTBUKUMASUK.ShowReport();
end;
3. Keluar procedure TForm10.Button3Click(Sender: Tobject);
begin
close;
end;
 Listing Program Laporan Buku Keluar

No Komponen Listing program


1. Cari procedure TForm11.Button1Click(Sender: TObject);
begin
DataModule1.QBUKUKELUAR.Close;
DataModule1.QBUKUKELUAR.SQL.Clear;
DataModule1.QBUKUKELUAR.SQL.Add('SELECT*FRO
M TBL_BUKU_KELUAR');
//PENCARIAN BERDASARKAN ID BUKU
if RadioButton2.Checked=TRUE then
DataModule1.QBUKUKELUAR.SQL.Add('WHERE
ID_BUKU LIKE'+QuotedStr('%'+Edit1.Text+'%'));
//PENCARIAN BERDASARKAN TANGGAL BUKU
KELUAR
if RadioButton3.Checked=TRUE then
DataModule1.QBUKUKELUAR.SQL.Add('WHERE
TANGGAL_BUKU_KELUAR BETWEEN (:edit2) and
(:edit3)');
DataModule1.QBUKUKELUAR.Parameters.ParamByName('
Edit2').Value:=FormatDateTime('YYY-MM-DD',
DateTimePicker1.Date);
DataModule1.QBUKUKELUAR.Parameters.ParamByName('
Edit3').Value:=FormatDateTime('YYY-MM-DD',
DateTimePicker2.Date);
DataModule1.QBUKUKELUAR.Open;
end;
2. Tampilkan procedure TForm11.Button2Click(Sender: TObject);
begin
REPORTBUKUKELUAR.ShowReport();
end;
3. Keluar procedure TForm11.Button3Click(Sender: TObject);
begin
close;
end;

 Listing Program Laporan Peminjaman

No Komponen Listing Program


1. Cari procedure TForm12.Button1Click(Sender: TObject);
begin
DataModule1.QPEMINJAMAN.Close;
DataModule1.QPEMINJAMAN.SQL.Clear;
DataModule1.QPEMINJAMAN.SQL.Add('SELECT*FROM
TBL_PINJAM');
//PENCARIAN BERDASARKAN ID BUKU
if RadioButton2.Checked=TRUE then
DataModule1.QPEMINJAMAN.SQL.Add('WHERE
NO_PINJAMAN LIKE'+QuotedStr('%'+Edit1.Text+'%'));
//PENCARIAN BERDASARKAN TANGGAL BUKU
KELUAR
if RadioButton3.Checked=TRUE then
DataModule1.QPEMINJAMAN.SQL.Add('WHERE
ID_BUKU LIKE'+QuotedStr('%'+Edit1.Text+'%'));
DataModule1.QPEMINJAMAN.Open;
end;
2. Tampilkan procedure TForm12.Button2Click(Sender: TObject);
begin
REPORTPEMINJAMAN.ShowReport();
end;
3. Keluar procedure TForm12.Button3Click(Sender: Tobject);
begin
close;
end;

 Listing program Laporan Pengembalian

No Komponen Listing Program


1. Cari procedure TForm13.Button1Click(Sender: TObject);
begin
DataModule1.QPENGEMBALIAN.Close;
DataModule1.QPENGEMBALIAN.SQL.Clear;
DataModule1.QPENGEMBALIAN.SQL.Add('SELECT*FR
OM TBL_KEMBALI');
//PENCARIAN BERDASARKAN ID BUKU
if RadioButton2.Checked=TRUE then
DataModule1.QPENGEMBALIAN.SQL.Add('WHERE
NO_KEMBALI LIKE'+QuotedStr('%'+Edit1.Text+'%'));
//PENCARIAN BERDASARKAN TANGGAL BUKU
KELUAR
if RadioButton3.Checked=TRUE then
DataModule1.QPENGEMBALIAN.SQL.Add('WHERE
ID_BUKU LIKE'+QuotedStr('%'+Edit1.Text+'%'));

DataModule1.QPENGEMBALIAN.Open;
end;
2. Tampilkan procedure TForm13.Button2Click(Sender: TObject);
begin
REPORTPENGEMBALIAN.ShowReport();
end;
3. Keluar procedure TForm13.Button3Click(Sender: TObject);
begin
close;
end;

 Listing Login

No Komponen Listing Program


1. login procedure TForm15.Button1Click(Sender: TObject);
begin
if Edit1.Text='' then
BEGIN
ShowMessage('USER NAME MASIH KOSONG');
Edit1.SetFocus;
END
ELSE if Edit2.Text='' then
BEGIN
ShowMessage('PASSWORD MASIH KOSONG');
Edit2.SetFocus;
END
ELSE
BEGIN
DataModule1.QPASSWORD.Close;
DataModule1.QPASSWORD.SQL.Clear;
DataModule1.QPASSWORD.SQL.Add('SELECT*FROM
TBL_PASWORD WHERE USERNAME=:USER AND
PASWORD=:PASS');
DataModule1.QPASSWORD.Parameters.ParamByName('U
SER').Value:=Edit1.Text;
DataModule1.QPASSWORD.Parameters.ParamByName('P
ASS').Value:=Edit2.Text;
DataModule1.QPASSWORD.Open;
if NOT DataModule1.QPASSWORD.IsEmpty then
BEGIN
CLOSE;
Edit1.Text:='';
Edit2.Text:='';
Form1.DATABUKU1.Enabled:=TRUE;
Form1.DATAANGGOTA1.Enabled:=TRUE;
Form1.BUKU1.Enabled:=TRUE;
Form1.ANGGOTA1.Enabled:=TRUE;
Form1.BUKUMASUK1.Enabled:=TRUE;
Form1.BUKUKELUAR1.Enabled:=TRUE;
Form1.PEMINJAMAN1.Enabled:=TRUE;
Form1.PENGEMBALIAN1.Enabled:=TRUE;
Form1.BUKUMASUK2.Enabled:=TRUE;
Form1.BUKUKELUAR2.Enabled:=TRUE;
Form1.PENGEMBALIAN2.Enabled:=TRUE;
Form1.PEMINJAMAN2.Enabled:=TRUE;
Form1.PROGRAMER1.Enabled:=TRUE;
Form1.LOGIN1.Enabled:=FALSE;
Form1.KELUAR1.Enabled:=TRUE;
Form1.LOGOUT1.Enabled:=TRUE;
Form1.PENGATURAN1.Enabled:=TRUE;
END
ELSE
ShowMessage('PASSWORD YANG DIMASUKKAN
SALAH');
END;
2. Keluar procedure TForm15.Button2Click(Sender: TObject);
begin
CLOSE;
end;
3. OnKeyPress procedure TForm15.Edit1KeyPress(Sender: TObject; var
Key: Char);
begin
if KEY=#13 then Edit2.SetFocus;

end;

 Listing Program Pengaturan Password

No Komponen Listing Program


1. OnActive procedure TForm14.FormActivate(Sender: TObject);
begin
DBEdit1.Enabled:=FALSE;
DBEdit2.Enabled:=FALSE;
DBEdit1.Text:='';
DBEdit2.Text:='';
TAMBAH.Enabled:=TRUE;
SIMPAN.Enabled:=FALSE;
BATAL.Enabled:=FALSE;
UBAH.Enabled:=FALSE;
HAPUS.Enabled:=FALSE;
KELUAR.Enabled:=TRUE;
end;
2. Tambah procedure TForm14.TAMBAHClick(Sender: TObject);
begin
DataModule1.ADOPASSWORD.Append;
DBEdit1.Enabled:=TRUE;
DBEdit1.SetFocus;
DBEdit1.Text:='';
DBEdit2.Text:='';
DBEdit2.Enabled:=TRUE;
TAMBAH.Enabled:=FALSE;
SIMPAN.Visible:=TRUE;
SIMPAN.Enabled:=TRUE;
BATAL.Enabled:=TRUE;
KELUAR.Enabled:=FALSE;
end;
3. Simpan procedure TForm14.SIMPANClick(Sender: TObject);
begin
if (DBEdit1.Text)='' then
BEGIN
ShowMessage('USER NAME MASIH KOSONG');
DBEdit1.SetFocus;
END
ELSE
if (DBEdit2.Text)='' then
BEGIN
ShowMessage('PASSWORD MASIH KOSONG');
DBEdit2.SetFocus;
END;
DataModule1.ADOPASSWORD.Post;

end;
4. Batal procedure TForm14.BATALClick(Sender: TObject);
begin
DataModule1.ADOPASSWORD.Cancel;
OnActivate(SENDER);
end;
5. Ubah procedure TForm14.UBAHClick(Sender: TObject);
begin
DataModule1.ADOPASSWORD.Edit;
DBEdit2.Enabled:=TRUE;
HAPUS.Enabled:=FALSE;
SIMPAN.Visible:=FALSE;
BATAL.Enabled:=FALSE;
end;
6. Hapus procedure TForm14.HAPUSClick(Sender: TObject);
begin
DataModule1.ADOPASSWORD.Delete;
OnActivate(SENDER);
end;
7. Keluar procedure TForm14.KELUARClick(Sender: TObject);
begin
CLOSE;
end;

You might also like