LATIHAN 3 Membuat Database dan Aplikasi Sederhana ARSys Software Developed/AbdRohim 33
Membuat Database Untuk membuat sebuah database atau tabel-tabel data seperti yang telah disebutkan pada babbab sebelumnya dengan menggunakan Database Desktop. Dengan Database Desktop ini bisa dibuat tabel-tabel data lokal dengan berbagai macam tipe atau jenis dari database. Tipe database yang menjadi strandar untuk database lokal pada Delphi ini adalah Paradox 7. pada latihanlatihan selanjutnya di modul ini juga akan menggunakan Database Paradox 7 mengikuti standart Delphi Untuk memanggil Database Desktop bisa dilakukan lewat menu Start atau juga bisa lewat menu IDE nya Delphi. Jika lewat menu Start, klik menu Start Borland Delphi Database Desktop. Jika sedang berada pada linngkungan IDE Delphi maka klik menu Tools Database Desktop. Hasilnya akan ditampilkan sebuah aplikasi sbb: ARSys Software Developed/AbdRohim 34
Lakukanlah langkah-langkah berikut ini: 1. klik menu File pada Database Desktop kemudian pilih menu New Table 2. Pada dialog Create Table pilihlah Table Type = Paradox 7. kemudian klik OK 3. Akan ditampilkan sebuah Window dialog sbb: 4. Tuliskanlah struktur tabel berikut ini: No. Field Type Size Key Keterangan 1 KodeBarang A 7 * A = Alfa 2 NamaBarang A 30 3 Kategori S S = Short 4 OnHand S 5 OnOrder S 6 Satuan A 5 7 LastUpdate D D = Date ARSys Software Developed/AbdRohim 35
5. Klik Table Properties. Pilih Secondary Indexes dan klik Define. Akan tampil dialog sbb: 6. Klik NamaBarang sehingga tersorot dan klik dan kli tombol OK 7. Isikan by pada Index 8. Ulangi langkah No. 5 sampai No 7 untuk membuat Secondary indexes berdasarkan Kategori. Berikan nama indeknya dengan bykategori 9. Klik Tombol Save As pada windows Create Paradox (Gambar Langkah No. 3) 10. Aturlah direktori ke temapt penyimpanan datanya. Mintalah petunjuk dari assistennya. 11. Berikan nama file dengan Barang.DB 12. Pembuatan Tabel telah selesai klik menu File Exit untuk keluar. ARSys Software Developed/AbdRohim 36
Mengadakan Perubahan pada Struktur Table Perubahan pada struktur tabel bisa dilakukan untuk nama field, type data, size bahkan untuk menghapus suatu field atau menambahkan field yang baru. Untuk keperluan itu lakukan langkah-langkah berikut ini: 1. Pastikan anda sedang berada pada aplikasi Database Desktop 2. Klik menu File Open Table 3. Pindahkan direktori ke tempat penyimpanan data atau dengan merubah nama aliasnya 4. Pilihlah nama tabel yang akan di adakan perubahan strukturnya 5. Lakukan perubahan pada strutur tabelnya 6. Untuk menghapus sebuah field, sorot pada baris tersebut dan tekan CTRL-DEL 7. Untuk menyisipkan sebuah field, tempatkan pada tempat akan disisipkan dan tekan tombol Insert. 8. Klik tombol Save untuk menyimpan perubahan yang terjadi. ARSys Software Developed/AbdRohim 37
Aplikasi Stok Barang Sebuah aplikasi yang paling sederhana adalah mengandung proses Insert Edit dan Delete untuk sebuah tabel. Aplikasi ini belum tersedia fasilitas untuk pencarian data yang memadai. Berikut ini design form untuk aplikasi Stok Barang Lakukanlah langkah-langkah berikut ini: 1. Buka project baru. 2. Tempatkan 3 buah Panel pada form, aturlah properti untuk panel tersebut sbb: Komponen Properti Nilai Form1 Panel1 Panel2 Panel3 Position Aplikasi Stok Barang FmLatih3a poscreencenter AlTop AlBottom AlClient 3. Tempatkan pada Panel1 1 buah DBNavigator dan 1 buah Table dan 1 buah DataSource 4. Tempatkan pada Panel2 1 buah BitBtn dan 3 buah Button 5. Tempatkan pada Panel3 1 buah DBGrid ARSys Software Developed/AbdRohim 38
6. Isikan nilai-nilai pada properti sbb: Komponen Properti Nilai Table1 DatabBase Table Active DBKursus tbbarang Barang.DB True DataSource1 DataSet TbBarang DBNavigator1 DBGrid1 DataSource Hints ShowHint +VisibleButton (Double klik pada kata tersebut) - nbinsert - nbdelete - nbedit - nbpost - nbcancel - nbrefresh DataSource +Option (Double klik pada kata tersebut) - dgrowselect - dgalwayshow dsbarang DsBarang Ke Awal Record Ke Record Sebelumnya Ke Record Sesudahnya Ke Akhir Record True dsbarang True True BitBtn1 Kind bkclose Button1 &Insert btninsert Button2 &Edit btnedit Button3 &Delete btndelete 7. Buatlah variabel field untuk tabel barang ini. Masih ingat langkah-langkahnya? jika lupa baca kembali latihan 1 tentang Tip hari ini. 8. Simpanlah project ini. Beri nama Unit1ini dengan nama Latih3a dan nama Project1 dengan Latihan3a. Ingat simpan pada direktori yang telah ditentukan. 9. Jika anda penasaran melihat hasilnya silahkan di Run ARSys Software Developed/AbdRohim 39
Masih dalam project ini Latihan3a.DPR) buatlah form baru. Klik menu File New Form Buatlah form dengan bentuk sbb: Lakukanlah langkah-langkah berikut ini: 1. Tempatkan tiga buah panel pada form tersebut 2. Isikan pada properti nilai-nilai sbb: Komponen Properti Nilai Form1 Panel1 Panel2 Panel3 BorderStyle Position bsdialog Stok Barang fmedbarang poscreencenter AlTop AlBottom AlClient 3. Tempatkan pada panel1 1 buah Label 4. Tempatkan pada panel2 7 buah Label, 6 buah Edit dan 1 buah DateTimePicker 5. Tempatkan pada panel3 2 buah BitBtn 6. Isikan pada masing-masing properti nilai-nilai berikut ini: Komponen Properti Nilai Label1 AutoSize lblket Label2 Kode Barang Label3 Nama Barang Label4 Kategori Label5 Stok On Hand Label6 Stok on Order Label7 Satuan Label8 Last Update ARSys Software Developed/AbdRohim 40
Edit1 EdKode Edit2 EdNama Edit3 EdKategori Edit4 EdOnHand Edit5 EdOnOrder Edit6 EdSatuan DateTimePicker1 dtplast BitBtn1 Kind bkok BitBtn2 Kind bkcancel 7. Simpanlah form ini dengan nama Latih3aEd 8. Panggil / aktifkan kembali form FmLatih3a (yang pertama) 9. Klik Menu File Use Unit. Sorot Latih3aEd lalu klik tombol OK 10. Double klik pada button Insert. Tuliskanlah program berikut ini: (Tanyakan langsung jika ada statemen yang tidak dimengerti kepada assistenya) procedure TfmMain.btnInsertClick(Sender: TObject); begin fmedbarang.edkode. :=''; fmedbarang.ednama. :=''; fmedbarang.edkategori.:=''; fmedbarang.edonhand. :=''; fmedbarang.edonorder. :=''; fmedbarang.edsatuan. :=''; fmedbarang.dtplast.date :=NOW; fmedbarang.lblket.:='insert Data'; fmedbarang.edkode.color:=clwindow; fmedbarang.edkode.readonly:=false; fmedbarang.activecontrol:=fmedbarang.edkode; fmedbarang.showmodal; if fmedbarang.modalresult=mrok then begin tbbarang.insert; tbbarangkodebarang.value := fmedbarang.edkode.; tbbarangnamabarang.value := fmedbarang.ednama.; tbbarangkategori.value := StrToInt(fmEdBarang.edKategori.); tbbarangonhand.value := StrToInt(fmEdBarang.edOnHand.); tbbarangonorder.value := StrToInt(fmEdBarang.edOnOrder.); tbbarangsatuan.value := fmedbarang.edsatuan.; tbbaranglastupdate.value := fmedbarang.dtplast.date; tbbarang.post; end; end; ARSys Software Developed/AbdRohim 41
11. Kembali ke tampilan form. Double klik pada button Edit. Tuliskanlah program berikut ini: (Tanyakan langsung jika ada statemen yang tidak dimengerti kepada assistenya) procedure TfmMain.btnEditClick(Sender: TObject); begin fmedbarang.edkode. :=tbbarangkodebarang.value; fmedbarang.ednama. :=tbbarangnamabarang.value; fmedbarang.edkategori.:=inttostr(tbbarangkategori.value); fmedbarang.edonhand. :=IntToStr(tbBarangOnHand.Value); fmedbarang.edonorder. :=IntToStr(tbBarangOnOrder.Value); fmedbarang.edsatuan. :=tbbarangsatuan.value; fmedbarang.dtplast.date :=tbbaranglastupdate.value; fmedbarang.lblket.:='edit Data'; fmedbarang.edkode.color:=clbtnface; fmedbarang.edkode.readonly:=true; fmedbarang.activecontrol:=fmedbarang.ednama; fmedbarang.showmodal; if fmedbarang.modalresult=mrok then begin tbbarang.edit; tbbarangnamabarang.value := fmedbarang.ednama.; tbbarangkategori.value := StrToInt(fmEdBarang.edKategori.); tbbarangonhand.value := StrToInt(fmEdBarang.edOnHand.); tbbarangonorder.value := StrToInt(fmEdBarang.edOnOrder.); tbbarangsatuan.value := fmedbarang.edsatuan.; tbbaranglastupdate.value := fmedbarang.dtplast.date; tbbarang.post; end; end; 12. Kembali ke tampilan form. Double klik pada button Delete. Tuliskanlah program berikut ini: (Tanyakan langsung jika ada statemen yang tidak dimengerti kepada assistenya) procedure TfmMain.btnDeleteClick(Sender: TObject); begin if MessageDlg('Yakin akan dihapus?',mtconfirmation,mbokcancel,0)=mrok then tbbarang.delete; end; 13. Simpan kembali programnya 14. Silahkan dijalankan kembali programnya 15. Insertkan sebanyak minimal 5 buah record pada tabel barang tersebut. Isikan pada field Kategori angka 1sampai 3 saja. ARSys Software Developed/AbdRohim 42