Anda di halaman 1dari 7

NAMA : HASTINI

NIM : 20182205064
KEAS : TI.46

LAPORAN PRAKTIKUM 6
FORM INPUT PEMINJAMAN

1. Buka aplikasi Delphi7


2. Close All form yang terbuka
3. Open project perpustakaan (tergantung apa nama project)
4. Klik New form. Use Unit ke Form3 (Anggota) dan Form4 (Buku). Save di folder yang
sama.
5. Buka localhost/phpmyadmin. Buka database. Buat tabel baru (Peminjaman).

6. Masukkan komponen berikut dan ubah properties masing-masing komponen pada Object
Inspector.
Komponen Pallete Properties
Additional Image1 Picture = Load-OK
Stretch = True
(Hanya jika Anda ingin menggunakan background,
jika tidak ingin, tahap ini bisa dilewati)
ADO ADOConnection Login Prompt = False
Connection String = Build – Microsoft OLE DB
Provider for ODBC Drivers – Next. Isikan data
source name (Hastini), lalu lakukan Test
Connection – OK – OK – OK
Connected = True
ADOTable1 Connection = ADOConnection
TableName = peminjaman
Active = True
ADOTable2 Connection = ADOConnection
TableName = anggota
Active = True
ADOTable3 Connection = ADOConnection
TableName = buku
Active = True
Data Access DataSource1 DataSet = ADOTable1
Data DBGrid1 DataSource = DataSource1
Controls DBEdit1 DataSource = DataSource1
DataField = No_Transaksi (sesuai field masing-
masing)
DBEdit2 DataSource = Form3.DataSource1
DataField = Kode_Anggota (sesuai field masing-
masing)
Enabled = True
DBEdit3 DataSource = Form4.DataSource1
DataField = Kode_Buku (sesuai field masing-
masing)
Enabled = True
DBEdit4 DataSource = DataSource1
DataField = Jumlah_Pinjam (sesuai field masing-
masing)
DBEdit5 DataSource = DataSource1
Enabled = True
DBLookUp DataSource = DataSource1
ComboBox1 DataField = Nama_Anggota
ListSource = Form3.DataSource1
ListField = Nama_Anggota
KeyField = Nama_Anggota
DBLookUp DataSource = DataSource1
ComboBox2 DataField = Judul_buku
ListSource = Form4.DataSource1
ListField = Judul_Buku
KeyField = Judul_Buku
Standard Label1 Transparent = True, ubah sesuai dengan jumlah
Label yang digunakan.
GroupBox1-2 -
Button1-7 -
Edit1 -
Win32 DateTimePicker1 -
-3
Sehingga tampilannya sebagai berikut :

7. Tambahkan Source Kode pada setiap button


- Button1 (Tambah)
procedure TForm7.Button1Click(Sender: TObject);
begin
adotable1.EDIT;
adotable1['Kode_Anggota']:=DBEdit2.text;
adotable1['Nama_Anggota']:=DBLookupComboBox1.Text;
adotable1['Kode_Buku']:=DBEdit3.text;
adotable1['Judul_Buku']:=DBLookupComboBox2.Text;
adotable1.Post;adotable1.Append;
Button4.Enabled:=true;
Button3.Enabled:=true;
Button1.Enabled:=false;
Button5.Enabled:=false;
Button6.Enabled:=false;
DBEdit1.Text:=DBEdit1.Text+inttostr(adotable1.RecordC
ount+1);
/end;
- Button2 (Edit)
procedure TForm7.Button2Click(Sender: TObject);
begin
adotable1.Edit;
Button1.Enabled:=false;
Button2.Enabled:=false;
Button5.Enabled:=false;
Button3.Enabled:=true;
Button4.Enabled:=true;
Button6.Enabled:=false;
DateTimePicker2.SetFocus;
end;
- Button3 (Simpan)
procedure TForm7.Button3Click(Sender: TObject);
begin
adotable1['Kode_Anggota']:=DBEdit2.text;
adotable1['Nama_Anggota']:=DBLookupComboBox1.Text;
adotable1['Kode_Buku']:=DBEdit3.text;
adotable1['Judul_Buku']:=DBLookupComboBox2.Text;
adotable1['Tanggal_Pinjam']:=Datetimepicker1.Date;
adotable1['Tanggal_Harus_Kembali']:=Datetimepicker3.Da
te;
adotable1['Tanggal_Kembali']:=Datetimepicker2.Date;
adotable1.Post;
Button1.Enabled:=true;
Button2.Enabled:=true;
Button5.Enabled:=true;
Button3.Enabled:=false;
Button4.Enabled:=false;
Button6.Enabled:=true;
end;
- Button4 (Batal)
procedure TForm7.Button4Click(Sender: TObject);
begin
Adotable1.Cancel;
Button1.Enabled:=true;
Button2.Enabled:=true;
Button5.Enabled:=true;
Button3.Enabled:=false;
Button4.Enabled:=false;
Button6.Enabled:=true;
end;
- Button5 (Hapus)
procedure TForm7.Button5Click(Sender: TObject);
var
hapus:string;
begin
hapus:='Benar Data Peminjaman Tersebut Mau Dihapus ?';
if (application.MessageBox(Pchar(hapus),
'Peringatan',MB_YESNO or MB_ICONQUESTION)=IDYES) then
adotable1.Delete;
end;
- Button6 (Keluar)
procedure TForm7.Button6Click(Sender: TObject);
begin
ADOTabel1.Refresh;
Close;
end;
- Button7 (Cari)
procedure TForm7.Button7Click(Sender: TObject);
begin
if not adotable1.Locate
('No_Transaksi',Edit1.Text,[])=true then
ShowMessage ('Data Yang Anda Cari Tidak Ditemukan');
Edit1.Text:='';
end;
8. Denda yang dihasilkan, merupakan hasil dari jumlah hari lewat pengembalian *
Rp10.000. Maka dari itu, berikan source kode berikut pada DateTimePicker3 dengan
cara klik Events pada Object Inspector kemudian klik 2x OnChange.
procedure TForm7.DateTimePicker2Change(Sender: TObject);
Var
a:integer; b:string;
Begin
b:= (IntToStr(trunc(DateTimePicker2.Date)-
trunc(DateTimePicker3.Date)));
DBEdit6.Text:=IntToStr(strtoint(b));
if StrToInt(DBEdit6.Text) > 0 then
begin
a:=(StrToInt(DBEdit6.Text))*10000;
DBEdit6.Text:=FloatToStr(a);
end
else begin
DBEdit6.Text:='0';
end;
end;
9. Berikut tampilan form
- Saat pertama kali dijalankan

- Saat di inputkan data


ANALISIS DAN KESIMPULAN

Praktikum 6 membahas tentang pembuatan Form Input Peminjaman. Pada praktikum ini,
terdapat perintah baru, dimana dalam menginput salah satu data pada form peminjaman,
harus berdasar pada form sebelumnya yaitu form anggota dan form buku dengan
menggunakan DBLookUpComboBox yang sebelumnya harus kita Use Unit pada kedua form
tadi. Jadi misal pada Nama_Anggota kita menggunakan DBLookUpComboBox, jika kita
memilih salah satu nama tersebut, maka Kode_Anggota akan otomatis tampil tentunya
dengan berdasar pada tabel anggota. Begitu pula dengan Judul_Buku, kita menggunakan
DBLookUpComboBox, jika kita memilih salah satu judul buku tersebut, maka Kode_Buku
akan otomatis tampil tentunya dengan berdasar pada tabel buku.
Form Input Peminjaman ini juga terdapat komponen baru, yakni DateTimePicker.
Dengan menggunakan DateTimePicker juga, kita harus menghitung suatu input secara
otomatis, yaitu Denda. Denda yang dihasilkan, merupakan hasil dari jumlah hari lewat
pengembalian * Rp10.000. Dalam mengerjakan praktikum, harus dikerjakan step by step,
agar jika error muncul kita bisa segera mengatasinya. Karena apabila langsung dikerjakan
semua, kemungkinan error yang muncul akan lebih dari satu dan itu akan mempersulit kita
dalam memecahkan masalahnya.

Anda mungkin juga menyukai