Disusun oleh :
Fery Wardiyanto (09.240.0032)
Tampilan Form Utama dengan Tab Data Pemain dan Tab Data Team.
Tipe Properti Nilai
Form Name FMain
Name TsDataPemain
Caption Data Pemain
TabSheet
Name TsDataTeam
Caption Data Team
Name ENoPemain
Text ‘’
Name ENamaPemain
Text ‘’
Name EAlamatPemain
Text ‘’
Edit
Name EIdTeam
Text ‘’
Name EIdTeam1
Text ‘’
Name ENamaTeam
Text ‘’
Button Name BPrev
Tipe Properti Nilai
Caption Prev
Name BNext
Caption Next
Name BTambah
Caption Tambah
Name BUbah
Caption Ubah
Name BHapus
Caption Hapus
Name BCetak
Caption Cetak Data Pemain
Name BSimpan
Caption Simpan
Name BBatal
Caption Batal
III. Program
1. Database
TPemain.db
TTeam.db
2. Kode Program
a. EditMode
Procedure ini bernilai Boolean (True / False) ketika diberi nilai False maka
tombol Simpan dan tombol Batal tidak akan terlihat. Dan ketika diberi nilai
True kedua tombol tersebut bisa terlihat tapi kondisi tombol yang lain akan
terdisable.
Procedure TFMain.EditMode(Edit: Boolean);
Begin
EnoPemain.ReadOnly :=not Edit;
ENamaPemain.ReadOnly :=not Edit;
EAlamatPemain.ReadOnly:=not Edit;
EIdTeam.ReadOnly :=not Edit;
EIdTeam1.ReadOnly :=not Edit;
EnamaTeam.ReadOnly :=not Edit;
BTambah.Enabled :=not Edit;
BUbah.Enabled :=not Edit;
BHapus.Enabled :=not Edit;
BPrev.Enabled :=not Edit;
BNext.Enabled :=not Edit;
BSimpan.Visible :=Edit;
BBatal.Visible :=Edit;
end;
b. Form Create
Procedure ini berfungsi agar setiap kali form tampil maka procedure EditMode
akan bernilai false dan TabSheet yang tampil adalah TsPemain.
Procedure TFMain.FormCreate(Sender: TObject);
Begin
EditMode(False);
TsPemain.Show;
end;
c. Tambah Click
Ketika tombol Tambah di klik maka Procedure EditMode akan bernilai True
dan tombol simpan dalam kondisi Default dan semua Edit dikosongkan sesuai
dengan TabSheet yang terlihat.
procedure TFMain.BTambahClick(Sender: TObject);
begin
EditMode(True);
BSimpan.Default:=True;
if TsPemain.Showing = True then
begin
ENoPemain.Clear;
ENamaPemain.Clear;
EAlamatPemain.Clear;
EIdTeam.Clear;
DM.TPemain.Append;
ENoPemain.SetFocus;
end else begin
EIdTeam1.Clear;
ENamaTeam.Clear;
DM.TTeam.Append;
EIdTeam1.SetFocus;
end;
end;
d. Ubah Click
Tombol ini akan mengubah data yang tampil pada Edit di masing-masing
TabSheet.
procedure TFMain.BUbahClick(Sender: TObject);
begin
EditMode(True);
if TsPemain.Showing = True then
begin
ENoPemain.Text :=DM.TPemain['IDPemain'];
ENamaPemain.Text :=DM.TPemain['NamaPemain'];
EAlamatPemain.Text:=DM.TPemain['AlamatPemain'];
EIdTeam.Text :=DM.TPemain['IDTeam'];
DM.TPemain.Edit;
ENoPemain.SetFocus;
end else begin
EIdTeam1.Text :=DM.TTeam['IDTeam'];
ENamaTeam.Text :=DM.TTeam['NamaTeam'];
DM.TTeam.Edit;
EIdTeam1.SetFocus;
end;
end;
e. Hapus Click
Hampir sama dengan tombol Ubah, hanya saja tombol ini berfungsi untuk
menghapus data.
procedure TFMain.BHapusClick(Sender: TObject);
begin
if TsPemain.Showing = True then
begin
ENoPemain.Text :=DM.TPemain['IDPemain'];
ENamaPemain.Text :=DM.TPemain['NamaPemain'];
EAlamatPemain.Text:=DM.TPemain['AlamatPemain'];
EIdTeam.Text :=DM.TPemain['IDTeam'];
DM.TPemain.Delete;
ENoPemain.SetFocus;
end else begin
EIdTeam1.Text :=DM.TTeam['IDTeam'];
ENamaTeam.Text :=DM.TTeam['NamaTeam'];
DM.TTeam.Delete;
EIdTeam1.SetFocus;
end;
end;
f. Prev Click
Tombol ini berfungsi untuk menampilkan data sebelum dari data yang terlihat.
Tentunya menyesuaikan pada TabSheet yang terlihat.
procedure TFMain.BPrevClick(Sender: TObject);
begin
if TsPemain.Showing = True then
begin
DM.TPemain.Prior;
ENoPemain.Text :=DM.TPemain['IDPemain'];
ENamaPemain.Text :=DM.TPemain['NamaPemain'];
EAlamatPemain.Text:=DM.TPemain['AlamatPemain'];
EIdTeam.Text :=DM.TPemain['IDTeam'];
end else begin
DM.TTeam.Prior;
EIdTeam1.Text :=DM.TTeam['IDTeam'];
ENamaTeam.Text :=DM.TTeam['NamaTeam'];
end;
end;
g. Next Click
Tombol ini untuk menampilkan data setelah data yang terlihat.
procedure TFMain.BNextClick(Sender: TObject);
Begin
if TsPemain.Showing = True then
Begin
DM.TPemain.Next;
ENoPemain.Text :=DM.TPemain['IDPemain'];
ENamaPemain.Text :=DM.TPemain['NamaPemain'];
EAlamatPemain.Text:=DM.TPemain['AlamatPemain'];
EIdTeam.Text :=DM.TPemain['IDTeam'];
end else begin
DM.TTeam.Next;
EIdTeam1.Text :=DM.TTeam['IDTeam'];
ENamaTeam.Text :=DM.TTeam['NamaTeam'];
end;
end;
h. Cetak Click
Tombol ini berfungsi untuk mencetak data pemain dengan meng-eksekusi
Report1 pada RvPemain.
procedure TFMain.BCetakClick(Sender: TObject);
Begin
DM.RvPemain.ExecuteReport('Report1');
end;
i. Simpan Click
Ketika user mengisikan data pemain, tombol ini sekaligus dapat meng-falidasi
apakah data Team yang diisikan sudah ada atau tidak, jika data NoTeam yang
di isikan belum ada pada Table Team maka User harus memasukan data
NoTeam lagi. Jika data No Team sudah ada User baru dapat menyimpan data
Pemain yang baru dia tuliskan.
procedure TFMain.BSimpanClick(Sender: TObject);
begin
if TsPemain.Showing = True then
begin
if not DM.TTeam.Locate('IDTeam', EIdTeam.Text,
[]) then
begin
DM.TPemain.Cancel;
DM.TPemain.Append;
EIdTeam.SetFocus;
EIdTeam.Clear;
end else begin
DM.TPemain['IDPemain'] :=ENoPemain.Text;
DM.TPemain['NamaPemain'] :=ENamaPemain.Text;
DM.TPemain['AlamatPemain']
:=EAlamatPemain.Text;
DM.TPemain['IDTeam'] :=EIdTeam.Text;
DM.TPemain.Post;
EditMode(False);
end;
end else begin
DM.TTeam['IDTeam'] :=EIdTeam1.Text;
DM.TTeam['NamaTeam'] :=ENamaTeam.Text;
DM.TTeam.Post;
EditMode(False)
end;
end;
j. Batal Click
Tombol ini berfungsi untuk membatalkan setiap peng-input-an data pada
masing-masing TabSheet.
procedure TFMain.BBatalClick(Sender: TObject);
Begin
EditMode(False);
if TsPemain.Showing = True then
Begin
DM.TPemain.Cancel;
ENoPemain.Text :=DM.TPemain['IDPemain'];
ENamaPemain.Text :=DM.TPemain['NamaPemain'];
EAlamatPemain.Text:=DM.TPemain['AlamatPemain'];
EIdTeam.Text :=DM.TPemain['IDTeam'];
ENoPemain.SetFocus;
end else begin
DM.TTeam.Cancel;
EIdTeam1.Text :=DM.TTeam['IDTeam'];
ENamaTeam.Text :=DM.TTeam['NamaTeam'];
EIdTeam1.SetFocus;
end;
end;
3. Laporan
Dalam tugas ini laporan saya buat menggunakan Rave Report. Untuk membuat
laporan dengan Rave dengan cara clik menu Tools > Rave Designer pada Delphi
1) Pada jendela Rave Designer pilih New Data Object.
2) Pada jendela Data Connection Pilih Direct Data View lalu Next.
7) Sampai sini klik tombol All untuk memberi tanda centang pada semua Field
yang tampil lalu Next
8) Klik Next