(BDE)
M E M B U A T A P L I K A S I D A T A B A S E S E D E R H A N A
Dari tabel yang telah dirancang di bab 4 di atas, sekarang bagaimana merancang aplikasi dengan menggunakan tabel tersebut.
Persiapan:
- Software Borland C++ Builder 6 - Database Desktop
- Jenis Database menggunakan Borland Database Engine (BDE) - Tabel menggunakan format dBase IV
Perancangan Form Aplikasi dengan Borland C++ Builder 6
No Arahan Nama Form *.cpp *.h
1 Menu Utama Fmenu menu.cpp menu.h
2 Data Modul untuk database DM1 modul1.cpp modul1.h
3 Input Data Barang Fbarang barang.cpp barang.h
4 Input Data Agen Fagen agen.cpp agen.h
5 Input Data Pelanggan Fpelanggan pelanggan.cpp pelanggan.h
6 Transaksi Penjualan Ft_jual t_jual.cpp t_jual.h
7 Transaksi Pembelian Ft_beli t_beli.cpp t_beli.h
8 Lookup Data Barang, Data Agen,
Data Pelanggan Flookup lookup.cpp lookup.h
9 Konfirmasi Rekap Bulanan Penjualan
dan Pembelian FKRek krek.cpp krek.h
10 Report Rekap Bulanan Penjualan FRekJual RekJual.cpp RekJual.h 11 Report Rekap Bulanan Pembelian FRekBeli RekBeli.cpp RekBeli.h
Persiapan Folder:
Buat Folder baru dengan nama Aplikasi_BDE untuk meletakkan data-data aplikasi dan tabel yang akan dibuat. Di dalam folder tersebut buat 2 folder lagi dengan nama Data dan Program. Folder Data sebagai tempat menyimpan tabel dan folder Program tempat menyimpan data program aplikasi Borland C++ Builder 6, hasilnya seperti pada tampilan berikut:
Pembuatan Tabel:
Sebelum membuat tabel, atur dulu Working Directory di Database Desktop, arahkan (browse) ke Folder Data yang telah dibuat di atas. Kemudian buat tabel-tabel dengan spesifikasi seperti tabel-tabel pada kasus di bab 4 dengan menggunakan Database Desktop (cara membuat tabel dijelaskan di bab 5). Letakkan semua folder di dalam folder Data dengan hasil akhir seperti pada tampilan berikut:
Pembuatan Form Aplikasi:
Setelah semua tabel dibuat, buka aplikasi baru di Borland C++ Builder 6, dengan menutup semua aplikasi yang berjalan terlebih dahulu.
1. Form Menu Utama (Fmenu, menu.cpp, menu.h)
Form menu ini adalah form pertama pada saat membuka aplikasi baru. Tambahkan komponen-komponen ke dalam form ini seperti terlihat pada tampilan berikut:
Klik ganda di toolbar Menu yang ada di Form, isi menu sesuai kebutuhan ditambahkan dengan menu Help yang isinya ada pilihan Exit:
Setelah selesai, tutup isian Menu, kemudian pilih menu Exit, lalu isi sintak seperti di bawah ini:
Atur properti komponen seperti dalam tabel berikut:
No Komponen Properti Nilai
1 Form1 BorderStyle Single
Caption Toko Maya
Font Verdana 10
Height 450
Position poScreenCenter
Width 600
FormStyle fsMDIForm
2 MainMenu1 (lihat di gambar 6.2)
Simpan seluruh aplikasi (Save All), ganti project dengan nama TokoMaya.bpr 2. Data Modul (DM1, modul1.cpp, modul1.h)
Untuk membuat Data Modul,pil menu File à New à Data Modul. Karena kasus ini menggunakan format tabel dBase, maka digunakan Database STANDARD yang ditambahkan dari tab BDE. Seperti pada tampilan berikut:
DataSource, berfungsi sebagai penghubung antar tabel/query ke form
Atur properti komponen sebagai berikut:
No Komponen Properti Nilai
1 DataModule1 Name DM1
2 Database1 DatabaseName dbtoko
Name dbtoko
3 Tabel1 DatabaseName dbtoko
TableName ../data/barang.dbf IndexFieldName KODEBRG
Name barang
Active true
4 Tabel2 DatabaseName dbtoko
TableName ../data/agen.dbf IndexFieldName KODEAGEN
Name agen
Active true
5 Tabel3 DatabaseName Dbtoko
TableName ../data/pelanggan.dbf IndexFieldName KODEPLGN
Name pelanggan
Active true
6 DataSource1 Name DSbarang
DataSet barang
7 DataSource2 Name DSagen
DataSet agen
8 DataSource3 Name DSpelanggan
DataSet pelanggan
9 Query1 DatabaseName dbtoko
Name Qjual
10 Query2 DatabaseName dbtoko
Name Qbeli
11 Query3 DatabaseName dbtoko
Name Qlookup
12 DataSource4 Name DSQjual
DataSet Qjual
13 DataSource5 Name DSQbeli
DataSet Qbeli
14 DataSource6 Name DSlookup
3. Form Input Data Barang (Fbarang, barang.cpp, barang.h)
Buka Form baru, dengan memilih menu File à New à Form. Lalu tambahkan dan atur setiap komponen dengan mengacu pada rancangan tabel yang telah dibuat, seperti pada tampilan berikut:
Tab Data Controls
Tambahkan unit Modul (DM1) ke barang.cpp dengan sintak sebagai berikut:
Caption Data Barang Font Verdana 10 Height 400 Name Fbarang Position poMainFormCenter Width 590 FormStyle fsMDIChild BorderIcons [biMaximize] WindowStatae wsMaximized
2 Panel1 Caption (kosong)
BorderStyle bsSingle
3 DBEdit1 DataSource DSbarang
DataField KODEBRG
CharCase ecUpperCase
4 DBEdit2 DataSource DSbarang
DataField NAMABRG
CharCase ecUpperCase
5 DBEdit3 DataSource DSbarang
DataField SATUAN
6 DBEdit4 DataSource DSbarang
DataField HJUAL
7 DBEdit5 DataSource DSbarang
DataField HBELI
8 DBEdit6 DataSource DSbarang
DataField GAMBAR
9 BitBtn1 Caption Browse
Glyph
10 OpenDialog1 DefaultExt *.bmp
JPEG Files|*.jpg
11 DBNavigator1 DataSource DSbarang
Show Hints true
Tampilan Filter di OpenDialog1
Klik ganda pada BitBtn1, isi sintaks sebagai beriku untuk melelatakkan alamat folder tempat gambar berada di DBEdit6:
Kemudian masukkan unit ini (barang.h) ke unit menu dengan menambahkan sintaks di unit menu.cpp sehingga form menu dapat memanggil form barang, seperti berikut:
Tips:
- cara ini bisa juga dilakukan dengan memilih menu File à Include Unit Hdr (ALT + F11).
- Tekan F12 untuk pindah antar unit.
- Tekan Shift + F12 untuk melihat Form yang lain - Tekan Ctrl + F12 untuk melihat Unit source yang lain.
Kemudian pada Form menu, klik pada menu Data Master à Barang, isikan sintak di bawah ini.
Tekan Alt+F9 untuk Compile, jika tidak ada error tekan F9 untuk menjalankan aplikasi, seperti tampilan berikut:
First, ke record yang pertama
Previous (Prior), ke record sebelumnya Next, ke record berikutnya
Last, ke record terakhir Insert, menambah record Delete, menghapus record Edit, mengedit record
Post, konfirmasi Insert atau Edit Cancel, batal Insert atau Edit Refresh Data
Untuk melakukan pencarian terhadap record, ada beberapa metode yang dapat digunakan, antara lain yaitu:
- Menggunakan kolom kunci (index column). - Menggunakan perintah SQL
Langkah-langkah:
- Pastikan pada saat membuat tabel, sudah ditentukan kolom (field) kunci terlebih dahulu, seperti dijelaskan di bab 5.
- Di di Data Module (DM1), pada komponen tabel barang, pastikan set properti
IndexFieldName sudah terisi sesuai dengan kolom kunci yang telah ditentukan.
- Kemudian pada kasus di atas, tambahkan komponen-komponen di form barang sehingga, seperti tampilan berikut:
Komponen yang ditambahkan:
Komponen Properti Nilai
Edit1 CharCase ecUpperCase
Text (kosong)
BitBtn2 Caption Cari
Default True
- Jalankan aplikasi (tekan F9), lalu coba ketikkan kode barang di Edit dan tekan tombol Cari. Jika data ditemukan maka akan langsung mengeset record ke kode yang dicari, jika tidak ketemu, maka akan mengeluarkan pesan “Data tidak ditemukan!”. Tampilan form saat dijalankan akan seperti berikut:
Tips:
o Pelajari juga mengenai FindNearest, FindKey dan GotoNearest. o Pelajari untuk mencari berdasarkan nama barang.
4. Form Input Data Agen (Fagen, agen.cpp, agen.h) Lakukan cara yang sama dengan point 3 (Data Barang). Tampilan desain:
5. Form Input Data Pelanggan (Fpelanggan, pelanggan.cpp, pelanggan.h) Lakukan cara yang sama dengan point 3 (Data Barang).
Tampilan saat aplikasi dijalankan:
Pengenalan Perintah SQL
Sebelum masuk ke pembuatan form transaksi dan seterusnya, akan dikenalkan apa dan bagaimana perintal SQL itu.
Perintah SQL (Structured Query Language) adalah bahasa yang berbasis pada hubungan relasi kalkulus (relasi aljabar) dan banyak digunakan dalam lingkungan back end, baik untuk membuat tabel, manipulasi data, maupun untuk pengontrolan transaksi yang dilakukan di dlam database. Di dalam Borland C++ Builder 6, SQL dapat digunakan melalui komponen Query.
Seara umum SQL dibagi ke dalam tiga kategori, yaiut Data Definition (DDL), Data Manipulation Language (DML) dan Data Control Language (DCL). SQL juga dilengkapi dengan kemampuan untuk melakukan fungsi-fungsi khusus lainnya seperti menghitung banyaknya record (count), melakukan penjumlahan nilai dari sebuah field (sum), menentukan nilai maksimum (max) dan sebagainya.
§ Insert, digunakan untuk memasukkan sebuah record baru ke dalam tabel. Contoh:
“ insert into barang values(‘ATK003’,’PENGHAPUS’,’Kodi’,1000,2000,’C:\’) ”
§ Update, digunakan untuk mengubah nilai-nilai field yang terdapat pada suatu tabel.
Contoh:
“Update barang set SATUAN = ‘Lusin’ where KODEBRG = ‘ATK003’ “
Perintah ini akan mengubah nilai SATUAN menjadi Lusin dari tabel barang yang memiliki KODEBRG = ATK003.
§ Select, digunakan untuk menampilkan field-field yang terdapat pada tabel dalam database.
Bentuk Umum:
“select field1,field2,field3,...,fieldn from nama_tabel”
Contoh:
“ select KODEBRG, NAMABRG, SATUAN from barang “
Peintah ini akan menampilkan field KODEBRG, NAMABRG dan SATUAN dari tabel barang.
“ select * from barang”
Perintah ini akan menampilkan seluruh field dari tabel barang, “ select * from barang where KODEBRG = ‘ATK001’ “
Perintah ini akan menampilkan seluruh field dari tabel barang dengan klausa (kondisi) KODEBRG = ATK001.
“ select KODEBRG, NAMABRG, SATUAN from barang where HJUAL = 2000 and AND Hbeli = 3000 “
Perintah ini akan menampilkan field KODEBRG, NAMABRG dan SATUAN dari tabel barang yang mempunyai nilai HJUAL = 2000 dan HBELI = 3000.
Perintah ini akan menampilkan seluruh field dari tabel barang dengan nilai NAMABRG = ??????PEN?????, artinya seluruh NAMABRG yang mempunyai kata PEN.
Tips:
o Perbanyak latihan dengan menggunakan perintah SQL.
o Pelajari juga mengenai perintah membuat dan menghapus tabel, menambah field.
o Pelajari mengenai penggabungan 2 tabel atau lebih. o Pelajari mengenai berbagai macam klausa yang lain. o Pelajari perintah fungsi0fungsi yang lain.
Setelah paham mengenai perintah SQL, lanjutkan dengan pembuatan form transaksi. 6. Form Transaksi Pembelian (Ft_beli, t_beli.cpp, t_beli.h)
Tampilan desain awal:
Komponen Properti Nilai Arahan
Form1 BorderStyle bsNone
Caption Transaksi Pembelian
Font Verdana 10 Height 400 Name Ft_beli Position poMainFormCenter Width 590 FormStyle fsMDIChild BorderIcons [biMaximize] WindowStatae wsMaximized
Panel1 Caption (kosong)
BorderStyle bsSingle
Panel2 Caption (kosong)
BorderStyle bsSingle
ComboBox1 CharCase ecUpperCase Bulan
Items JANUARI FEBRUARI MARET . . . DESEMBER Style csDropDown Text BULAN
CSpinEdit1 MaxValue 3000 Tahun
MinValue 2000
Value 2000
Edit1 CharCase ecUpperCase Kode Barang
MaxLength 6
Text (kosong)
MaxLength 6
Text (kosong)
Button2 Caption List
Edit3 Text 0 Harga Beli
ReadOnly true
CSpinEdit2 MaxValue 5000 Quantity
MinValue 0
Value 0
Edit4 Text 0 Harga Beli
ReadOnly true
Panel3 Caption (kosong)
BorderStyle bsSingle
BitBtn1 Caption Simpan
BitBtn2 Caption Update
BitBtn3 Caption Hapus
Panel4 Caption (kosong)
BorderStyle bsSingle
ComboBox2 CharCase ecUpperCase Bulan
Items JANUARI FEBRUARI MARET . . . DESEMBER Style csDropDown Text BULAN
CSpinEdit3 MaxValue 3000 Tahun
MinValue 2000
Edit5 CharCase ecUpperCase Cari Kode Barang MaxLength 6
Text (kosong)
Edit6 CharCase ecUpperCase Cari Kode Agen
MaxLength 6
Text (kosong)
BitBtn4 Caption Semua Kriteria
BitBtn5 Caption Refresh
DBGrid1 DataSource DM1->DSQbeli
Align alClient
Pilih menu Event di Ft_beli, klik ganda pada event OnShow pada form Ft_beli untuk event FormShow, isi sintak sebagai berikut:
- EQbeli(), untuk mengeksekusi perintah SQL yang diberikan oleh str1. Perintah ini
hanya akan berjalan dengan perintah SQL yang menggunakan perintah selain
select.
- OQbeli(), untuk mengeksekusi perintah SQL yang diberikan oleh str2. Perintah
ini hanya akan berjalan dengan perintah SQL yang menggunakan perintah select.
Tambahkan juga deklarasi prosedur di t_beli.h seperti tampilan berikut:
Deklarasikan variabel str1 dan str2 di kode t_beli.cpp paling atas (variabel bersifat global), seperti berikut:
Klik ganda pada Edit1 untuk event Edit1OnChange, artinya proses di prosedur ini akan berjalan pada saat nilai di dalam Edit1 berubah. Isi sintak sebagai berikut:
Sintak ini untuk memeriksa apakah kode barang yang ada di Edit1 ada di tabel barang. Jika ada maka akan menuliskan nama barang di Label6.
Sama halnya untuk validasi kode agen, klik ganda di Edit2 untuk event OnChange, isi sintak di bawah ini:
Klik ganda di CSpinEdit2 untuk event OnChange. Prosedur ini adalah untuk menghitung jumlah harga dari pembelian. Isi sintak sebagai berikut:
Komponen Button1 dan Button2 (List) digunakan untuk melihat data barang dan agen. Cara membuat Form Flookup dan menghubungkannya dengan form transaksi dapat dilihat di point 8.
Klik ganda di BitBtn1 (Simpan) untuk event OnClick. Prosedur ini untuk menyimpan data ke dalam record baru, dengan memvalidasi jika data telah ada, maka tidak akan disimpan ke data baru.
Kemudian, klik ganda pada BitBtn2 (Update) untuk event OnClick. Prosedur ini digunakan untuk mengupdate data yang telah ada, dengan mencari data tersebut terlebih dahulu. Acuan yang digunakan adalah ComboBox2, CSpinEdit3, Edit5, Edit6, CSpinEdit4 danCheckBox2. Isi sintak seperti di bawah ini:
Kemudian klik ganda di BitBtn3 (Hapus) untuk even OnClick. Prosedur ini digunakan untuk menghapus data berdasarkan klausa ada di ComboBox2, CSpinEdit3, Edit5, Edit6, CSpinEdit4 danCheckBox2. Isi sintak seperti di bawah ini:
Kemudian klik ganda di ComboBox2 untuk event OnChange. Prosedur ini untuk mencari data di tabel transaksi pembelian dengan klausa BULAN. Isi sintak di bawah ini:
Kemudian klik ganda di CSpinEdit3 untuk event OnChange. Prosedur ini untuk mencari data di tabel transaksi pembelian dengan klausa TAHUN. Isi sintak di bawah ini:
Kemudian klik ganda di Edit5 untuk event OnChange. Prosedur ini untuk mencari data di tabel transaksi pembelian dengan klausa KODEBRG. Isi sintak di bawah ini:
Kemudian klik ganda di Edit6 untuk event OnChange. Prosedur ini untuk mencari data di tabel transaksi pembelian dengan klausa KODEAGEN. Isi sintak di bawah ini:
Kemudian klik ganda di CSpinEdit4 untuk event OnChange. Prosedur ini untuk mencari data di tabel transaksi pembelian dengan klausa QTY. Isi sintak di bawah ini:
Kemudian klik ganda di CheckBox2 untuk event OnClick. Prosedur ini untuk mencari data di tabel transaksi pembelian dengan klausa LUNAS. Isi sintak di bawah ini:
Kemudian klik ganda di BitBtn4 (Semua Klausa) untuk event OnClick. Prosedur ini untuk mencari data di tabel transaksi pembelian dengan semua klausa di Panel4, jika ketemu akan menuliskan hasilny ake Panel2. Isi sintak di bawah ini:
Kemudian klik ganda di BitBtn5 (Refresh) untuk event OnClick. Prosedur ini untuk menampilkan seluruh data di tabel transaksi pembelian. Isi sintak di bawah ini:
Jika semuanya telah selesai, jalankan aplikasi. Jika tidak ada yang error, tampilan form akhir saat dieksekusi sebagai berikut:
Kemudian masukkan unit ini (t_beli.h) ke unit menu dengan menambahkan sintaks di unit menu.cpp sehingga form menu dapat memanggil form barang, seperti berikut:
Tips:
- cara ini bisa juga dilakukan dengan memilih menu File à Include Unit Hdr (ALT + F11).
- Tekan F12 untuk pindah antar unit.
- Tekan Shift + F12 untuk melihat Form yang lain - Tekan Ctrl + F12 untuk melihat Unit source yang lain.
Kemudian pada Form menu, klik pada menu Transaksi à Pembelian, isikan sintak di bawah ini.
Tombol List digunakan untuk meliahat daftar barang, agen dan pelanggan yang ditampilkan dalam bentuk tabel di Grid. Tabel ini dibuat di form baru dengan nama
Flookup . Cara pembuatan Form akan dijelaskan di nomor 8.
7. Form Transaksi Penjualan (Ft_jual, t_jual.cpp, t_jual.h)
Dengan cara yang sama dengan point 6, Buatlah Form untuk transaksi penjualan. Tampilan desain form:
Tampilan akhir form saat dieksekusi:
8. Form Lookup Data Barang, Data Agen, Data Pelanggan (Flookup, lookup.cpp, lookup.h)
Komponen Properti Nilai Arahan
Form1 BorderStyle bsSingle Caption Tabel Lookup
Font Verdana 8 Height 350 Name Flookup Position poScreenCenter Width 430 FormStyle fsStayOnTop BorderIcons [biSystemMenu,biMinimize]
Panel1 Caption (kosong)
Align alTop
ComboBox1 CharCase ecUpperCase
Items BARANG
AGEN PELANGGAN
Style csDropDown
Text TABEL LOOKUP
DBGrid1 DataSource DM1->DSQlookup include modul first
Align alClient
Tampilan Desain awal:
Komponen ComboBox1 berfungsi untuk memilih tabel yang akan dilihat, yaitu tabel barang, agen dan pelanggan. Jika salah satu tabel dipilih, maka secara otimatis akan menampilkan data-data yang ada di tabel tersebut di Grid1.
Klik ganda di komponen ComboBox1 untuk even OnChange. Isikan sintak di bawah ini:
Kemudian kenalkan (include) unit ini (lookup.h) ke unit transaksi pembelian (t_beli.h) dan unit penjualan (t_jual.h) agar unit ini dapat dipanggil dengan menggunakan tombol list.
Kemudian klik ganda di setiap tombol list, baik itu di Form Pembelian maupun di Form Penjualan (unit lookup.h telah dikenalkan terlebih dahulu), lalu isi sintak di bawah ini:
Sebelum membuat Report, terlebih dahulu buat Form untuk konfirmasinya, antara lain untuk konfirmasi bulan berapa, tahun berapa dan report apa yang akan ditampilkan.
Untuk membuat Form Konfirmasi report, langkah pertama yaitu buat Form dan letakkan komponen-komponen baru dengan rincian sebagai berikut:
Komponen Properti Nilai Arahan
Form1 BorderStyle bsSingle
Caption Konfirmasi Report
Font Verdana 10 Height 200 Name FKRek Position poScreenCenter Width 300 FormStyle fsNormal BorderIcons [biSystemMenu,biMinimize]
ComboBox1 CharCase ecUpperCase Bulan
Items JANUARI FEBRUARI MARET . . . DESEMBER Style csDropDown Text BULAN
ComboBox2 CharCase ecUpperCase Rekap
Items PENJUALAN
PEMBELIAN
Style csDropDown
Text REKAP
CSpinEdit1 MaxValue 3000 Tahun
MinValue 2000
BitBtn2 Caption Tutup Tampilan desain awal:
Klik ganda di BitBtn2 (Tutup), isi sintak sebagai berikut:
Sebelum sintak di BitBtn1 (Preview) diisi, buatlah dulu Form untuk Reportnya terlebih dahulu.
Tambahkan unit Form Rekap Penjualan dan Pembelian di unit ini.
10. Form Report Rekap Bulanan Penjualan (FRekJual, RekJual.cpp, RekJual.h)
Pada prinsipnya, sama dengan komponen-komponen standard, Komponen-komponen yang digunakan di report terdapat di Tab QReport.
Untuk membuat Form report, langkah pertama yaitu buat Form dan letakkan komponen-komponen baru dengan rincian sebagai berikut:
Komponen Properti Nilai Arahan
Form1 BorderStyle bsSingle
Caption Konfirmasi Report
Font Verdana 10 Height 480 Name FrekJual Position poScreenCenter Width 700 FormStyle fsNormal BorderIcons [biSystemMenu,biMinimize] AutoScroll true
Query1 Name QRJual
DatabaseName DM1 : dbtoko
SQL String SELECT D.NAMABRG, D1.NAMAPLGN, D2.BULAN, D2.TAHUN, D2.KODEPLGN, D2.KODEBRG, D2.QTY, D2.LUNAS FROM "..\Data\barang.DBF" D, "..\Data\pelanggan.DBF" D1, "..\Data\t_jual.DBF" D2 WHERE
(D2.KODEPLGN = D1.KODEPLGN) AND (D2.KODEBRG = D.KODEBRG) ORDER BY D.NAMABRG, D1.NAMAPLGN, D2.BULAN, D2.TAHUN, D2.KODEPLGN, D2.KODEBRG, D2.QTY, D2.LUNAS
Active true
DataSource1 Name DSQRJual
DataSet QRJual
QuickRep1 Dataset QRJual
Bands HasColumnHeader = true tempat
meletakkan nama kolom (field)
HasDetail = true tempat
melatakkan record HasPageFooter = true
Tampilan desain awal:
Sebelum menambahkan komponen lain, akan dijelaskan beberapa komponen yang sering di Qreport, yaitu:
Nama Komponen Deskripsi
QuickRep Induk awal dari Report
QRSubDetail QRStringsBand QRband QRChildBand QRGroup QRLabel QRDBText QRExpr QRSysData QRMemo
QRShape QRImage QRDBImage
Kemudian tambahkan komponen-komponen QRLabel, QRDBText, QRExpr, dan QRShape sehingga tampilan seperti di bawah ini:
Tampilan desain:
Tampilan setelah properti tiap kkomponen diisi dengan DataSource dan DataField yang sesuai:
Tambahkan unit modul1 (DM1) di unit rekjual.cpp seperti di bawah ini:
11. Form Report Rekap Bulanan Pembelian (FRekBeli, RekBeli.cpp, RekBeli.h)
Untuk pembuatan Form Report Pembelian, lakukan cara yang sama dengan Form Report Penjualan.
12. Form Password (Fpassword, password.cpp, password.h)
Komponen Properti Nilai Arahan
Form1 BorderStyle bsNone
Caption Transaksi Pembelian
Font Verdana 10 Height 400 Name Ft_beli Position poMainFormCenter Width 590 FormStyle fsMDIChild BorderIcons [biMaximize] WindowStatae wsMaximized
Panel1 Caption (kosong)
BorderStyle bsSingle
BitBtn1 Caption Login
Default true
BitBtn2 Caption Exit
Kemudian tambhakna unit menu di unit ini dengan sintak di bawah ini:
Tambahkan sintak di bawah ini untuk event FpasswordShow:
Lalu pada unit Menu (Fmenu), tambahkan sintak di bawah ini pada event FmenuShow: