ACARA II
Database Desktop dapat dijalankan dengan salah satu dari dua cara berikut ini :
a. Klik Menu Start Window Pilih Programs Borland Delphi 7 Database Desktop
b. Jika anda telah berada di IDE Delphi, klik Menu Tools Database Desktop
Setelah itu akan muncul tampilan seperti terlihat berikut ini, yang menunjukkan program Database Desktop siap pakai.
2.Membuat Tabel
a. Klik menu File-New- Table
b. Akan tampil kotak dialog Create Table seperti berikut ini
2
Pilihlah tipe tabel yang akan dibuat . Misalnya Paradox 7. Klik OK jika pilihan telah sesuai.
3
d. Pada kolom Field Name, tentukan nama field yang diinginkan . Nama Field adalah nama pengenal suatu kolom dalam tabel
database. Aturan untuk pemberian nama field adalah sebagai berikut.
Maksimum panjang 25 karakter
Tidak boleh diawali spasi, tidak boleh mengandung spasi.
Harus unik, yaitu tidak boleh ada yang sama dalam satu tabel.
Jangan menggunakan tanda koma (,), tanda pipe (|) dan tanda seru (!).
Hindarkan penggunaan kata perintah SQL, misalnya SELECT, WHERE, COUNT.
e. Tentukan tipe field pada kolom Type. Tipe field dapat dilakukan dengan menekan SpaceBar pada saat kursor berada pada
kolom Type. Tipe field ini menentukan tipe data yang dapat ditampung dalam field. Tipe field yang sering dipakai adalah seperti
berikut ini.
A (Alpha), untuk menampung kumpulan karakter huruf angka dan karakter ASCII yang dapat tercetak. Lebar field tipe ini
adalah anatara 1 sampai 255 byte.
4
N (Number), untuk menampung data angka yang dapat dihitung. Jangkauan yang dapat disimpan adalah dari 10307 sampai
dengan 10308 dengan 15 digit angka signifikan.
$ (Money), sama dengan Number tetapi default-nya data ditampilkan dengan desimal dan pemisah ribuan (sama dengan
Currency). Tipe field ini sangat cocok untuk angka yang menunjukkan nilai uang.
S (Short), untuk menampung bilangan bulat antara -32767 sampai 32767.
I (Long Integer) untuk menampung bilangan bulat dengan nilai antara -2147483648 sampai 2147483647.
D (Date), untuk menampung data tanggal sampai dengan 31 Desember 9999.
T (Time), untuk menampung data waktu dalam 24 jam sampai hitungan milidetik.
M (Memo), untuk menampung data memo. Data memo biasanya dipakai untuk menyimpan data seperti Apha, tetapi isinya
dapat sangat besar dan dapat terdiri atas beberapa baris.
F (Formatted Memo), untuk menampung data memo yang dapat mempunyai format, misalnya font tertentu, warna text dan
lain-lain.
G (Graphic), untuk menampung data gambar.
L ( Logical), untuk menampung fata tipe boolean True dan False.
f. Tentukan lebar field pada kolom Size (jika diperlukan)
g. Pada kolom Key, dapat memberi tanda * dengan menekan sembarang tombol. Field yang diberi tanda Key harus berupa urutan
field dari paling atas. Field yang diberi tanda Key akan dipakai sebagai kunci pengurutan (index) primer.
h. Lengkapi struktur tabel database-nya seperti berikut ini (DbAlsin.db)
Tabel DbAlsin.db
Field Name Type Size Key Keterangan
KdAlsin A 6 * Kode Alsin
NmAlsin A 20 Nama Alsin
JmlTapak S Jumlah Tapak (Bottom)
LbrPerTapak N Lebar Per Tapak
LbrKerja N Lebar Kerja
HrgAlsin N Harga Alsin
UmurEkonAlsin N Umur Ekonomi Alsin
EffKerja N Effisien Kerja
JamKerjaPerThAlsin N Jam Kerja Per Th Alsin
5
i; Klik tombol Save As sampai muncul kotak dialog Save Table As. Pada isian Save in pilihlah folder yang akan dipakai untuk
menyimpan data, misalnya D:\PrakThnAjaran\N+nomhs\Acara02\Data. Pada isian File name isilah nama file databasenya
dengan DbAlsin.
Buatlah secondary index berdasarkan field NmAlsin dan disimpan dengan nama NmAlsin1
Dengan cara yang sama buatlah Database untuk DbDaya.db, DbHrgBahan.db, dan DbBiayaPengTanah.db
Tabel DbDaya.db
Field Name Type Size Key Keterangan
KdDaya A 6 * Kode Daya
NmDaya A 15 Nama Daya
HPDaya N HP Daya(Traktor)
HrgDaya N Harga Daya (Traktor)
UmurEkonDaya N Umur Ekonomi Daya
6
JamKerjaPerThDaya N Jam Kerja per tahun Daya
KecpKerja N Kecepatan Kerja
Buatlah secondary index berdasarkan field NmDaya dan disimpan dengan nama NmDaya1
Tabel DbHrgBahan.db
Field Name Type Size Key Keterangan
KdBahan A 10 * Kode Bahan
JnsBahan A 20 Jenis Bahan
NmBahan A 20 Nama Bahan
HrgBahan N Harga Bahan
Buatlah secondary index berdasarkan field JnsBahan dan disimpan dengan nama JnsBahan1
Tabel DbBiayaPengTanah.db
Field Name Type Size Key Keterangan
KdPengTanah A 15 * Kode Pengolahan Tanah
KdAlsin A 6 Kode Alsin
NmAlsin A 20 Nama Alsin
KdDaya A 6 Kode Daya
NmDaya A 20 Nama Daya
KapKerja N Kapasitas Kerja
BTetapPerThn N Biaya Tetap per Tahun
BTetapPerJam N Biaya Tetap per Jam
BTdkTetapPerJam N Biaya Tidak Tetap Per Jam
TBiayaPerJam1 N Total Biaya per Jam
TBiayaPerJam2 N Total Biaya Per Jam + keuntungan
TBiayaPerHa1 N Total Biaya per Hektar
TBiayaPerHa2 N Total Biaya Per Hektar + Keuntungan
7
c. Ketik (isikan) DBN+Nomhs anda ( misalkan DBN08888) pada Database alias
d. Carilah folder yang akan di buat nama aliasnya denga Browse, pada Path akan nampak folder anda misalnya
D:\PrakThnAjaran\N08888\Data
e. Kalau sudah benar tekan Ok
f. Selesai lah pembuatan nama Alias pada folder anda.
8
Pembuatan Form
9
System Timer1 Interval 1000
Additional Image1 Picture klik pada Pilihlah gambar
private
X : Integer;
2. Klik pada Form1 terus Klik Event pada Object Inspector pilih OnCreate klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan sebagai berikut:
3. Klik pada Timer1 terus Klik Event pada Object Inspector pilih OnTimer klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan sebagai berikut:
10
C; Membuat Program Login
1. Pembuatan Form
.
Langkah-langkah sebagai berikut
Untuk membuat Login program aplikasi Perhitungan Biaya Pengolahan Tanah langka-langkahnya adalah sebagai berikut:
a. Bukalah form baru dengan memilih menu File, New lalu Form, sampai muncul sebuah Form kosong bernama Form1. .
b. Setelah itu, klik icon Save All dan simpan dulu pada folder D:\PrakThnAjaran\NO+nomor mahasiswa anda unit-nya dengan
nama ULogin.
c. Ubah beberapa properti form dan komponen menurut tabel berikut ini
11
Standard Label1 Caption Masukkan Password Anda:
Label2 Caption Login
Label3 Caption Password
Edit1 Text dikosongkan
Edit2 Text dikosongkan
PasswordChar *
Additional BitBtn1 Caption &Login
Kind bkOk
BitBtn2 Caption &Batal
Kind BkNo
a. Klik pada BitBtn1 terus Klik Event pada Object Inspector pilih OnClick klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan sebagai berikut:
12
end;
2. Klik pada BitBtn1 terus Klik Event pada Object Inspector pilih OnClick klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan sebagai berikut:
procedure TFLogin.BitBtn2Click(Sender: TObject);
begin
Application.Terminate;
end;
Membuat Menu
13
Komponen Komponen Property Nilai Event
Pallete
Form1 Caption Menu Utama
Name FMenu
Standard MainMenu
Standard Label1 Caption Perhitungan Biaya
Pengolahan Tanah
Additional Image1 Picture klik pada Pilihlah gambar
Pembuatan Form
E; Membuat program
14
Praktikum 2.5.1 Membuat Form Data Masukkan Alsin
15
Nama File : UKtAlsin.Pas
Dalam membuat Form untuk mengisi data Alsin, langka-langkahnya adalah sebagai berikut:
Membuat Form
1. Bukalah form baru dengan memilih menu File, New lalu Application, sampai muncul sebuah Form kosong bernama Form1. .
16
2. Setelah itu, klik icon Save All dan simpan dulu pada folder D:\PrakThnAjaran\NO+nomor mahasiswa anda unit-nya dengan nama
UAlsin dan dan proyeknya dengan nama PAlsin .
3. Ubah beberapa properti form dan komponen menurut tabel berikut ini
17
c. Ubah beberapa properti form dan komponen menurut tabel berikut ini
18
Var
FAlsin :TFAlsin;
Const
EkeyViol = 9729;
EMin = 9730;
ERequiredField = 9732;
EadaDetil = 9734;
Dan setelah
Implementation
{$R*.DFM}
Uses UktAlsin;
Langkah selanjutnya sebagai berikut :
1. Klik pada Form1 terus Klik Event pada Object Inspector pilih OnActivate klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan
TAlsin.Open.
2. Klik pada Form1 terus Klik Event pada Object Inspector pilih OnClose klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan TAlsin.Close.
19
TAlsin.Close;
end;
3. Klik pada RadioGroup1 terus Klik Event pada Object Inspector pilih OnClik klik dua kali sehingga muncul sebagai berikut :
Diantara begin dan end ketikkan tulisan seperti di bawah ini.
4. Klik pada Button1 terus Klik Event pada Object Inspector pilih OnClik klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan Close;
Var
JmlTapak1 : integer;
LbrPerTapak1, LbrKerjaAlsin1 : real;
begin
FKtAlsin:= TFKtAlsin.Create (Self) ;
with FKtAlsin do
begin
Edit1.Text := '';
Edit2.Text := '';
Edit3.Text := '0';
Edit4.Text := '0';
Edit5.Text := '0';
Edit6.Text := '0';
Edit7.Text := '0';
20
Edit8.Text := '0';
Edit9.Text := '0';
FKtAlsin.ShowModal;
if (FKtAlsin.ModalResult = mrok) then
with TAlsin, FKtAlsin do
begin
Append;
FieldByName('KdAlsin').AsString := Edit1.Text;
FieldByName('NmAlsin').AsString := Edit2.Text;
FieldByName('JmlTapak').AsInteger := StrToInt(Edit3.Text);
JmlTapak1 := FieldByName('JmlTapak').AsInteger;
FieldByName('LbrPerTapak').AsFloat :=StrToFloat( Edit4.Text);
LbrPerTapak1 := FieldByName('LbrPerTapak').AsFloat;
LbrKerjaAlsin1 := JmlTapak1 * LbrPerTapak1;
FieldByName('LbrKerjaAlsin').AsFloat := LbrKerjaAlsin1;
FieldByName('HrgAlsin').AsFloat := StrToFloat(Edit6.Text);
FieldByName('UmurEkonAlsin').AsFloat := StrToFloat(Edit7.Text);
FieldByName('EffKerja').AsFloat := StrToFloat(Edit8.Text);
FieldByName('JamKerjaPerThAlsin').AsFloat := StrToFloat(Edit9.Text);
Post;
end;
FKtAlsin.Free;
end;
5. Klik pada Button2 terus Klik Event pada Object Inspector pilih OnClik klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan Close;
21
procedure TFAlsin.btEditClick(Sender: TObject);
Var
JmlTapak1 : integer;
LbrPerTapak1, LbrKerjaAlsin1 : real;
begin
FKtAlsin:= TFKtAlsin.Create (Self) ;
with FKtAlsin do
begin
Edit1.Text := TAlsin.Fields[0].AsString;
Edit2.Text := TAlsin.Fields[1].AsString;
Edit3.Text := IntToStr(TAlsin.Fields[2].AsInteger);
Edit4.Text := FloatToStr(TAlsin.Fields[3].AsFloat);
Edit5.Text := FloatToStr(TAlsin.Fields[4].AsFloat);
Edit6.Text := FloatToStr(TAlsin.Fields[5].AsFloat);
Edit7.Text := FloatToStr(TAlsin.Fields[6].AsFloat);
Edit8.Text := FloatToStr(TAlsin.Fields[7].AsFloat);
Edit9.Text := FloatToStr(TAlsin.Fields[8].AsFloat);
FKtAlsin.ShowModal;
if (FKtAlsin.ModalResult = mrok) then
with TAlsin, FKtAlsin do
begin
Edit;
FieldByName('KdAlsin').AsString := Edit1.Text;
FieldByName('NmAlsin').AsString := Edit2.Text;
FieldByName('JmlTapak').AsInteger := StrToInt(Edit3.Text);
JmlTapak1 := FieldByName('JmlTapak').AsInteger;
FieldByName('LbrPerTapak').AsFloat :=StrToFloat( Edit4.Text);
LbrPerTapak1 := FieldByName('LbrPerTapak').AsFloat;
22
LbrKerjaAlsin1 := JmlTapak1 * LbrPerTapak1;
FieldByName('LbrKerjaAlsin').AsFloat := LbrKerjaAlsin1;
FieldByName('HrgAlsin').AsFloat := StrToFloat(Edit6.Text);
FieldByName('UmurEkonAlsin').AsFloat := StrToFloat(Edit7.Text);
FieldByName('EffKerja').AsFloat := StrToFloat(Edit8.Text);
FieldByName('JamKerjaPerThAlsin').AsFloat := StrToFloat(Edit9.Text);
Post;
end;
FKtAlsin.Free;
end;
6. Klik pada Button3 terus Klik Event pada Object Inspector pilih OnClik klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan FAlsin.Close;
7. Klik pada Button4 terus Klik Event pada Object Inspector pilih OnClik klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan ;
23
end;
8. Klik pada Form terus Klik Event pada Object Inspector pilih OnCreate klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan ;
Var
IDBIError : Integer;
Begin
If (E is EDBEngineError) then
Begin
iDBIError := (E as EDBEngineError).Errors[0]/ErrorCode;
case iDBIError of
eKeyViol :
{Duplikasi Kd Alat}
Begin
MessageDLG(Kode Alat sama,mtWarning,[mbok],0);
Abort;
End;
End;
End;
End;
10. Klik pada Form terus Klik Event pada Object Inspector pilih OnKeyDown klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan ;
24
procedure TFAlsin.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
Var
S : array[0..255] of char;
begin
if (Key = vk_F8) then
Begin
StrPCopy (S, Format ('Yakin Kode Alat %s dihapus ?',
[TAlsin.Fields[0].AsString]));
if (Application.MessageBox (S, 'Peringatan',
MB_YESNO or MB_ICONQUESTION) = IDYES) then
{menegaskan pemakai apakah yakin akan menghapus ?}
TAlsin.Delete;
End;
end;
25
2. Membuat program Masukkan data Daya
26
Nama File : UKtDaya.Pas
Dalam membuat Form untuk mengisi data Daya, langka-langkahnya adalah sebagai berikut:
27
Name Fdaya OnClose
Standard RadioGroup1 Caption Urutan OnClik
Items
ItemIndex 0
Column 2
Standard Edit1 Name EkdDaya
Text dikosongkan
BDE Table1 DatabaseName D:\ProgHitungBiaya\Data
Name TDaya
TableName Pilih dbDaya.db
Active True
DataAccess DataSource1 DataSet Pilih TDaya
Name dsDaya
DataControls DBGrid1 DataSource Pilih dsDaya
Name DBGridDaya
28
Standard Edit2 Text dikosongkan
Standard Edit3 Text dikosongkan
Standard Edit4 Text dikosongkan
Standard Edit5 Text dikosongkan
Standard Edit6 Text dikosongkan
Standard Edit7 Text dikosongkan
Standard Label1 Caption Kode Daya
Standard Label2 Caption Nama Daya
Standard Label3 Caption HP Daya
Standard Label4 Caption Harga Daya
Standard Label5 Caption Umur Ekonomi
Standard Label6 Caption Jam Kerja Per Tahun
Standard Label7 Caption Kecepatan Daya
Additional BitBtn1 Caption &Ok
Kind bkOK
Additional BitBtn2 Caption &Cancel
Kind bkCancel
1. Klik pada Form1 terus Klik Event pada Object Inspector pilih OnActivate klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan
TDaya.Open.
2. Klik pada Form1 terus Klik Event pada Object Inspector pilih OnClose klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan TDaya.Close.
29
begin
TDaya.Close;
end;
3. Klik pada RadioGroup1 terus Klik Event pada Object Inspector pilih OnClik klik dua kali sehingga muncul sebagai berikut :
Diantara begin dan end ketikkan tulisan seperti di bawah ini.
4. Klik pada Button1 terus Klik Event pada Object Inspector pilih OnClik klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan Close;
with FKtDaya do
begin
Edit1.Text := '';
Edit2.Text := '';
Edit3.Text := '0';
Edit4.Text := '0';
Edit5.Text := '0';
Edit6.Text := '0';
Edit7.Text := '0';
30
Caption := 'Menambah Data';
ActiveControl := Edit1;
end;
FKtDaya.ShowModal;
if (FKtDaya.ModalResult = mrok) then
with TDaya, FKtDaya do
begin
Append;
FieldByName('KdDaya').AsString := Edit1.Text;
FieldByName('NmDaya').AsString := Edit2.Text;
FieldByName('HPDaya').AsFloat := StrToFloat(Edit3.Text);
FieldByName('HrgDaya').AsFloat := StrToFloat(Edit4.Text);
FieldByName('UmurEkonDaya').AsFloat := StrToFloat(Edit5.Text);
FieldByName('JamKerjaPerThDaya').AsFloat := StrToFloat(Edit6.Text);
FieldByName('KecpKerja').AsFloat := StrToFloat(Edit7.Text);
Post;
end;
FKtDaya.Free;
end;
5. Klik pada Button2 terus Klik Event pada Object Inspector pilih OnClik klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan Close;
with FKtDaya do
begin
31
Edit1.Text := TDaya.Fields[0].AsString;
Edit2.Text := TDaya.Fields[1].AsString;
Edit3.Text := FloatToStr(TDaya.Fields[2].AsFloat);
Edit4.Text := FloatToStr(TDaya.Fields[3].AsFloat);
Edit5.Text := FloatToStr(TDaya.Fields[4].AsFloat);
Edit6.Text := FloatToStr(TDaya.Fields[5].AsFloat);
Edit7.Text := FloatToStr(TDaya.Fields[6].AsFloat);
FKTDaya.ShowModal;
if (FKTDaya.ModalResult = mrok) then
with TDaya, FKTDaya do
begin
Edit;
FieldByName('KdDaya').AsString := Edit1.Text;
FieldByName('NmDaya').AsString := Edit2.Text;
FieldByName('HPDaya').AsFloat := StrToFloat(Edit3.Text);
FieldByName('HrgDaya').AsFloat := StrToFloat(Edit4.Text);
FieldByName('UmurEkonDaya').AsFloat := StrToFloat(Edit5.Text);
FieldByName('JamKerjaPerThDaya').AsFloat := StrToFloat(Edit6.Text);
FieldByName('KecpKerja').AsFloat := StrToFloat(Edit7.Text);
Post;
end;
FKTDaya.Free;
end;
6. Klik pada Button3 terus Klik Event pada Object Inspector pilih OnClik klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan FDaya.Close;
32
begin
FDaya.close;
end;
7. Klik pada Button4 terus Klik Event pada Object Inspector pilih OnClik klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan Close;
8. Klik pada Form terus Klik Event pada Object Inspector pilih OnCreate klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan ;
9. Klik pada TDaya trus klik Event pada Object Inspector pilih OnPostError klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan ;
Var
33
IDBIError : Integer;
Begin
If (E is EDBEngineError) then
Begin
iDBIError := (E as EDBEngineError).Errors[0]/ErrorCode;
case iDBIError of
eKeyViol :
{Duplikasi Kd Daya}
Begin
MessageDLG(Kode Daya sama,mtWarning,[mbok],0);
Abort;
End;
End;
End;
End;
10. Klik pada Form terus Klik Event pada Object Inspector pilih OnKeyDown klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan ;
34
End;
end;
35
Nama File : UKtHrgBahan.Pas
Dalam membuat Form untuk mengisi data Harga Bahan, langka-langkahnya adalah sebagai berikut:
Membuat Form
1. Bukalah form baru dengan memilih menu File, New lalu Application, sampai muncul sebuah Form kosong bernama Form1. .
2. Setelah itu, klik icon Save All dan simpan dulu pada folder D:\PrakThnAjaran\NO+nomor mahasiswa anda unit-nya dengan nama
UHrgBahan dan Project nya dengan nama PHrgBahan.
3. Ubah beberapa properti form dan komponen menurut tabel berikut ini
36
Items
ItemIndex 0
Column 2
BDE Table1 DatabaseName DBN+nomor mhs anda
Name TAlsin
TableName Pilih DbHrgBhn.db
Active True
DataAccess DataSource1 DataSet Pilih THrgBhn
Name dsHrgBahan
DataControls DBGrid1 DataSource Pilih dsHrgBahan
Name DBGridHrgBahan
Standard Button1 Caption &Tambah OnClik
Name btTambah
Standard Button2 Caption &Edit OnClik
Name btEdit
Standard Button3 Caption &Keluar OnClik
Name btKeluar
Standard Button4 Caption &Cari Kode Hrg Bahan OnClik
Name btCariKd
37
Additional BitBtn2 Caption &Cancel
Kind bkCancel
1. Klik pada Form1 terus Klik Event pada Object Inspector pilih OnActivate klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan
THrgBahan.Open.
3. Klik pada RadioGroup1 terus Klik Event pada Object Inspector pilih OnClik klik dua kali sehingga muncul sebagai berikut :
Diantara begin dan end ketikkan tulisan seperti di bawah ini.
4. Klik pada Button1 terus Klik Event pada Object Inspector pilih OnClik klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan Close;
38
procedure TFHrgBahan.btTambahClick(Sender: TObject);
Var
KdBahan1 :string;
begin
FKtHrgBahan:= TFKtHrgBahan.Create (Self) ;
with FKtHrgbahan do
begin
Edit1.Text := '';
Edit2.Text := '';
Edit3.Text := '';
Edit4.Text := '';
FKtHrgBahan.ShowModal;
if (FKtHrgBahan.ModalResult = mrok) then
with THrgBahan, FKtHrgBahan do
begin
Append;
FieldByName('KdBahan').AsString := Edit1.Text;
FieldByName('JnsBahan').AsString := Edit2.Text;
FieldByName('NmBahan').AsString := Edit3.Text;
FieldByName('HrgBahan').AsFloat := StrToFloat(Edit4.Text);
Post;
end;
FKtHrgBahan.Free;
end;
39
5. Klik pada Button2 terus Klik Event pada Object Inspector pilih OnClik klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan Close;
with FKtHrgBahan do
begin
Edit1.Text := THrgBahan.Fields[0].AsString;
Edit2.Text := THrgBahan.Fields[1].AsString;
Edit3.Text := THrgBahan.Fields[2].AsString;
Edit4.Text :=FloatToStr(THrgBahan.Fields[3]).AsFloat;
FKtHrgBahan.ShowModal;
if (FKtHrgBahan.ModalResult = mrok) then
with THrgBahan, FKtHrgBahan do
begin
Edit;
FieldByName('KdBahan').AsString := Edit1.Text;
FieldByName('JnsBahan').AsString := Edit2.Text;
FieldByName('NmBahan').AsString := Edit3.Text;
FieldByName('HrgBahan').AsFloat :=StrToFloat( Edit4.Text);
Post;
end;
FKtHrgBahan.Free;
end;
40
6. Klik pada Button3 terus Klik Event pada Object Inspector pilih OnClik klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan FHrgBahan.Close;
7. Klik pada Button4 terus Klik Event pada Object Inspector pilih OnClik klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan Close;
8. Klik pada Form terus Klik Event pada Object Inspector pilih OnCreate klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan ;
41
9. Klik pada THrgBahan trus klik Event pada Object Inspector pilih OnPostError klik dua kali sehingga muncul sebagai berikut :
Diantara begin dan end ketikkan tulisan ;
Var
IDBIError : Integer;
Begin
If (E is EDBEngineError) then
Begin
iDBIError := (E as EDBEngineError).Errors[0]/ErrorCode;
case iDBIError of
eKeyViol :
{Duplikasi Kd Bahan}
Begin
MessageDLG(Kode Bahan sama,mtWarning,[mbok],0);
Abort;
End;
End;
End;
End;
10. Klik pada Form terus Klik Event pada Object Inspector pilih OnKeyDown klik dua kali sehingga muncul sebagai berikut : Diantara
begin dan end ketikkan tulisan ;
42
StrPCopy (S, Format ('Yakin Kode Bahan %s dihapus ?',
[THrgBahan.Fields[0].AsString]));
if (Application.MessageBox (S, 'Peringatan',
MB_YESNO or MB_ICONQUESTION) = IDYES) then
{menegaskan pemakai apakah yakin akan menghapus ?}
THrgBahan.Delete;
End;
end;
43