Software utama yang digunakan di sini adalah Borland Delphi 7. Alasan penggunaan Borland Delphi 7 adalah karena Delphi, bersifat user friendly, dan mempunyai interface yang dapat ditata dengan baik. Database yang digunakan adalah MySQL versi 4.0.23.
4.1. Menu
Gambar 4.1. Desain Menu Utama
4.2. Implementasi Database
Membangun database adalah langkah awal yang harus dilakukan dalam pembuatan aplikasi ini. Beberapa hal yang perlu dilakukan dalam pembuatan database adalah sebagai berikut :
4.2.1. Pembuatan Database
Desain database yang telah dirancang pada bab 3 selanjutnya
diimplementasikan ke dalam database yang bernama Era King database ini dibuat
dengan berbasiskan MySQL yang dihubungkan dengan aplikasi yang telah dibuat
dengan menggunakan Borland Delphi 7. Dalam pembuatan Era King database ini
menggunakan EMS MySQL Manager2 karena dengan EMS MySQL Manager2
dapat maka penambahan dan pengeditan tabel dapat dibuat dengan mudah karena
didalam EMS MySQL Manager2 terdapat fasilitas untuk mengisikan bahasa SQL
secara manual.
Untuk membuat database pada EMS MySQL Manager2, tekan
“database” lalu pilih “create database”. Kemudian ketik database name dengan Era King, pilih localhost pada host, ketik 3306 pada port dan ketik root pada login, kemudian tekan tombol next seperti pada gambar 4.2.
Gambar 4.2. Create Database
Setelah itu tekan tombol create dan muncul tampilan register database
untuk melakukan registrasi database pada localhost. Tekan tombol test connect
untuk melakukan koneksi database ke localhost. Jika koneksi berhasil maka akan
muncul informasi yang menunjukkan koneksi berhasil.
Gambar 4.3. Register Database
Setelah muncul informasi yang menyatakan database telah terkoneksi maka tekan tombol register kemudian tekan “database” dan pilih “connect to database”
4.2.2. Pembuatan Tabel
Untuk membuat tabel dalam database, pilih Table kemudian tekan
Ctrl+N maka muncul tampilan create table dan isi field table dengan nama tabel
lalu tekan tombol next. Setelah itu akan muncul tampilan baru untuk mengisi
nama field beserta tipe datanya. Setelah selesai mengisi maka tekan tombol ok.
Gambar 4.4. Create Table (Step 1)
Gambar 4.5. Create Table (Step 2)
Untuk melakukan penghapusan tabel maka tekan Shift+Del sedangkan untuk melakukan penghapusan database maka tekan “database” kemudian pilih
“Drop Database”.
4.2.3. Koneksi Database Dengan Aplikasi
Setelah database selesai dibuat, yang perlu dilakukan adalah
menghubungkan antara database dengan aplikasi yang sudah dibuat dengan
menggunakan Borland Delphi 7. Untuk menghubungkan keduanya digunakan
komponen MySQL Access yang merupakan komponen tambahan dalam Borland
Delphi 7. Beberapa komponen yang dipakai antara lain : MyConnection untuk menghubungkan antara database dengan aplikasi, MyQuery untuk melakukan query pada database, MyTable untuk menghubungkan antara table dalam database dengan datasource, dan DataSource yang digunakan untuk menampilkan hasil query pada database ke dalam aplikasi.
Gambar 4.6. Beberapa Komponen yang Dipakai
4.3. Form dan Procedure
4.3.1. Daftar form
Tabel 4.1 Daftar Form
Menu Form Keterangan
Change Password Untuk mengubah password user.
Uang Muka Untuk membuat tanda terima uang muka.
File
Exit Untuk keluar dari menu utama.
Marketing Untuk melihat, menambah, menghapus, mencari, dan meng-update data marketing associate.
Harga Untuk melihat, menambah, menghapus, mencari, dan meng-update data harga tanah dan bangunan.
Master
Jabatan Untuk melihat, menambah, menghapus, mencari, dan meng-update data jabatan yang ada beserta besar komisi dan total pendapatan.
Listing/
Selling
Listing Untuk menambah, menghapus, dan meng-
update data properti yang sedang dipasarkan
oleh Era King
Menu Form Keterangan Listing/
Selling
Selling Untuk menambah, dan meng-update data properti yang telah berhasil dipasarkan oleh Era King
Listing Untuk mencari dan melihat data properti yang sedang dipasarkan oleh Era King.
History Untuk mencari dan melihat data properti yang telah berhasil dipasarkan oleh Era King.
View
Marketing Untuk mencari dan melihat data marketing associate.
Simulation Count Simulation Untuk melakukan simulasi perhitungan harga rumah bekas di Surabaya
Advertising Untuk melihat, menambah, menghapus, dan meng-update data laporan iklan untuk suatu properti beserta nama calon customer.
Closing Untuk membuat laporan penjualan tiap periode tertentu.
Marketing Untuk membuat laporan transaksi marketing tiap periode tertentu.
Report
Expired Listing Untuk membuat laporan data properti yang akan berakhir masa kontraknya.
Tabel 4.1 Daftar Form (sambungan)
4.3.2. Daftar procedure
Berikut ini adalah daftar procedure yang dibuat pada tiap-tiap form yang ada.
1. Form Login
Procedure yang terdapat dalam form ini dapat dilihat pada Tabel 4.2.
Tabel 4.2 Procedure Form Login
Procedure Keterangan
ButtonLoginClick Mengecek username dan password yang dimasukkan dan menentukan hak aksesnya (Segmen Program 4.1).
ButtonCancelClick Keluar dari aplikasi.
Segmen Program 4.1. Login
procedure TFLogin.ButtonLoginClick(Sender: TObject);
var x, nama: string;
begin
data.MyQuery1.SQL.text:='select * from user where ID_User = '''+Edit_User.Text+''' and password = '''+Edit_Pass.Text+''' ';
Data.MyQuery1.Open;
if conter<3 then begin
if not data.MyQuery1.IsEmpty then begin
FLogin.Visible:=false;
application.CreateForm(TForm_Menu,Form_Menu);
Form_Menu.Show;
data.myquery1.close;
data.MyQuery1.SQL.Text:='insert into temp values('''+edit_user.Text+''')';
data.MyQuery1.execute;
Data.MyTabletemp.Close;
Data.MyTabletemp.Open;
Data.MyQuery1.Close;
Data.MyQuery1.SQL.Text:='select * from temp';
Data.MyQuery1.Open;
x:=Data.MyQuery1['ID_User'];
if (x = 'admin') then begin
Form_menu.master.visible:=true;
Form_menu.LS.visible:=true;
Form_Menu.FView.visible:=true;
Form_Menu.Simulation.visible:=true;
Form_Menu.FFile.visible:=true;
Form_Menu.Report.visible:=true;
end else begin
data.MyQuery1.SQL.text:='select Nama_Marketing from marketing where ID_Marketing = '''+edit_user.text+''' ';
data.myquery1.open;
nama:=data.myquery1['Nama_Marketing'];
Form_menu.Caption:='ERA KING :: Welcome '+nama;
Form_menu.master.visible:=false;
Form_menu.LS.visible:=false;
Form_Menu.FView.visible:=true;
Form_Menu.Simulation.visible:=true;
Form_Menu.FFile.visible:=true;
Form_Menu.Report.visible:=true;
end;
Edit_User.Text:='';
Edit_Pass.Text:='';
end else begin
conter:=conter+1;
ShowMessage('Username dan Password salah');
Edit_User.Text:='';
Edit_Pass.Text:='';
Edit_User.SetFocus;
end;
end else begin
Edit_User.Text:='';
Edit_Pass.Text:='';
ShowMessage('Salah Password 3X! Close Program!');
Application.Terminate;
end;
end;
Segmen Program 4.1. Login (sambungan)
2. Form Change Password
Procedure yang terdapat dalam form ini dapat dilihat pada Tabel 4.3.
Tabel 4.3 Procedure Form Change Password
Procedure Keterangan
ButtonChangeClick Melakukan pengubahan password (Segmen program 4.2).
ButtonCancelClick Keluar dari form ubah password.
Segmen Program 4.2. Ubah Password
procedure TForm_Changepassword.ButtonChangeClick(Sender: TObject);
begin
if (Edit_Old.Text = '') then begin
ShowMessage('Masukkan Password Anda!');
Edit_Old.SetFocus;
end else
if (Edit_New.Text = '') then begin
ShowMessage('Masukkan Password Baru Anda');
Edit_New.SetFocus;
end else
if (Edit_Confirm.Text = '') then begin
else
if (Edit_New.Text<>Edit_Confirm.Text) then begin
ShowMessage('New Password dan Confirm New Password tidak sama');
Edit_New.SetFocus;
end else begin
Data.MyTable_User.Open;
Data.MyQuery1.SQL.Text:='select * from user where ID_User= '''+Edit_Iduser.Text+''' and password= '''+Edit_Old.Text+'''';
Data.MyQuery1.Open;
if not data.MyQuery1.IsEmpty then begin
Data.MyQuery1.Close;
Data.MyQuery1.SQL.Text:='update user set password='''+Edit_New.Text+''' where ID_User='''+Edit_Iduser.Text+''' ';
Data.MyQuery1.Execute;
Data.MyTable_User.Close;
Data.MyTable_User.Open;
Edit_Old.Clear;
Edit_New.Clear;
Edit_Confirm.Clear;
ShowMessage('Ganti Password Sukses...');
end else begin
ShowMessage('Cek password anda saat ini...');
Edit_Old.SetFocus;
end;
end;
end;
Segmen Program 4.2. Ubah Password (sambungan)
3. Form Uang Muka
Procedure yang terdapat dalam form ini dapat dilihat pada tabel 4.4.
Tabel 4.4 Procedure Form Uang Muka
Procedure Keterangan
ButtonPrintClick Untuk membuat form tanda teima uang muka (Segmen program 4.3).
Segmen Program 4.3. Cetak Tanda Terima
procedure TFormKwitansi.ButtonPrintClick(Sender: TObject);
begin
if (tgl.Text='') then begin
ShowMessage('Tanggal Masih Belum Diisi');
end else
if (trima.Text='') then begin
Segmen Program 4.3. Cetak Tanda Terima (sambungan)
4. Form Master Marketing
Procedure yang terdapat dalam form ini dapat dilihat pada tabel 4.5.
Tabel 4.5 Procedure Form Master Marketing
Procedure Keterangan
CMarket_Name Menampilkan nama marketing associate yang ada.
CMarket_Id Menampilkan ID marketing associate yang ada.
CTgl_Lahir Menampilkan kalender..
CStatus Menampilkan jabatan yang ada.
ButtonSearch_FotoClick Mencari foto marketing associate.
ButtonSaveClick Menyimpan data marketing associate baru (Segmen Program 4.4).
ShowMessage('Pembeli Masih Belum Diisi');
end else
if (uang.Text='') then begin
ShowMessage('Besar Uang Masih Belum Diisi');
end else
if (jumlah.Text='') then begin
ShowMessage('Jumlah Uang Masih Belum Diisi');
end else
if (Memo.Text='') then begin
ShowMessage('Data Pembayaran Masih Belum Diisi');
end else begin
Kwitansi:=TKwitansi.Create(self);
Kwitansi.QRLabel19.caption:= trima.Text;
Kwitansi.QRLabel18.caption:= uang.Text;
Kwitansi.QRLabel17.caption:= jumlah.Text;
Kwitansi.QRMemo1.Lines:= Memo.Lines;
Kwitansi.QRLabel21.Caption:= FormatDateTime('dd mmm yyyy',StrToDateTime(tgl.Text));
Kwitansi.Preview;
Kwitansi.Destroy;
end;
end;
ButtonUpdateClick Meng-update data marketing associate.
ButtonDeleteClick Menghapus data marketing associate.
ButtonResetClick Membersihkan isi form.
Segmen Program 4.4. Simpan Data Marketing Baru
procedure TForm_Mastermarketing.cxButton2Click(Sender: TObject);
var i: integer;
begin
if (Edit_Id.Text='')then begin
ShowMessage('ID User Belum Diisi!');
end else
if (Edit_Nama.Text='')then begin
ShowMessage('Nama User Belum Diisi!');
end else
if (Edit_Alamat.Text='')then begin
ShowMessage('Alamat User Belum Diisi!');
end else
if (Tgl_Lahir.Text='') then begin
ShowMessage('Tanggal Lahir Belum Diisi');
end else begin
data.MyQuery1.SQL.Text:='select ID_marketing from marketing where ID_marketing='''+Edit_Id.Text+'''';
data.MyQuery1.Open;
if data.MyQuery1.IsEmpty then begin
data.MyQuery2.SQL.Text:='select ID_User from user where ID_user='''+Edit_Id.Text+'''';
data.MyQuery2.Open;
if data.MyQuery2.IsEmpty then begin
path:=OpenPictureDialog1.FileName;
if (path<>'') then begin
for i:= 1 to length(path) do if path[i]= '\' then path[i]:= '/';
end;
data.MyTable_Marketing.Open;
data.MyTable_Marketing.Append;
data.MyTable_Marketing.FieldValues['ID_Marketing']:=Edit_Id.Text;
data.MyTable_Marketing.FieldValues['Nama_Marketing']:=Edit_Nama.Text;
data.MyTable_Marketing.FieldValues['Tgl_Lahir']:=Tgl_Lahir.Text;
data.MyTable_Marketing.FieldValues['Alamat_Marketing']:=Edit_Alamat.Text;
data.MyTable_Marketing.FieldValues['No_HP']:=Edit_Hp.Text;
data.MyTable_Marketing.FieldValues['No_Flexi']:=Edit_Flexi.Text;
data.MyTable_Marketing.FieldValues['Status']:=Status.Text;
data.MyTable_Marketing.FieldValues['foto']:=path;
data.MyTable_Marketing.Refresh;
data.MyTable_Marketing.Close;
data.MyTable_Marketing.Open;
Segmen Program 4.4. Simpan Data Marketing Baru (sambungan)
data.MyTable_User.Open;
data.MyTable_User.Append;
data.MyTable_User.FieldValues['ID_User']:=Edit_Id.Text;
data.MyTable_User.Refresh;
data.MyTable_User.Close;
data.MyTable_User.Open;
Edit_Id.Clear;
Edit_Id.SetFocus;
Edit_Nama.Text:='';
Edit_Alamat.Text:='';
Edit_Hp.Text:='';
Edit_Flexi.Text:='';
Tgl_Lahir.Text:='';
Status.Text:='';
Image1.Visible:=False;
path:='';
ShowMessage(':: Save Data Sukses ::');
// isi combo box id marketing Data.MyTable_Marketing.open;
Data.MyQuery1.Close;
Data.MyQuery1.SQL.Text := 'select ID_Marketing from Marketing order by id_marketing';
Data.MyQuery1.Open;
Market_id.Items.Clear;
Data.MyQuery1.First;
while not Data.MyQuery1.Eof do begin
Market_id.Items.Add(Data.MyQuery1['ID_Marketing']);
Data.MyQuery1.Next;
end;
// isi combo box nama marketing Data.MyTable_Marketing.open;
Data.MyQuery1.Close;
Data.MyQuery1.SQL.Text := 'select Nama_Marketing from Marketing order by nama_marketing';
Data.MyQuery1.Open;
Market_name.Items.Clear;
Data.MyQuery1.First;
while not Data.MyQuery1.Eof do begin
Market_name.Items.Add(Data.MyQuery1['Nama_Marketing']);
Data.MyQuery1.Next;
end;
end else
ShowMessage(':: Data Sudah Ada ::');
end else
ShowMessage(':: Data Sudah Ada ::');
end;
end;
5. Form Master Harga
Procedure yang terdapat pada form ini dapat dilihat pada Tabel 4.6.
Tabel 4.6 Procedure Form Master Harga
Procedure Keterangan
CSrc_Kateg Menampilkan kategori bangunan yang ada.
CSrc_Umur Menampilkan umur bangunan yang ada.
ButtonSearchClick Menampilkan spesifikasi bangunan (Segmen Program 4.5).
ButtonSaveClick Menyimpan harga bangunan (Segmen Program 4.6).
ButtonUpdateClick Meng-update harga bangunan ButtonDeleteClick Menghapus harga bangunan.
ButtonResetClick Membersihkan isi form.
Segmen Program 4.5. Search Harga Bangunan
procedure TForm_harga.ButtonSearchClick(Sender: TObject);
begin
data.MyQuery1.SQL.Text:='select * from harga where kategory='''+Csrc_kateg.Text+''' and umur=
'''+Csrc_umur.Text+'''';
data.MyQuery1.Open;
if not data.MyQuery1.IsEmpty then begin
h_kate.ReadOnly:=true;
h_umur.ReadOnly:=true;
h_kate.Text:=data.MyQuery1['kategory'];
h_umur.Text:=data.MyQuery1['umur'];
h_lantai.Text:=data.MyQuery1['lantai'];
h_plafon.Text:=data.MyQuery1['plafon'];
h_kusen.Text:=data.MyQuery1['kusen_pintu'];
h_dapur.Text:=data.MyQuery1['dapur'];
h_genteng.Text:=data.MyQuery1['genteng'];
h_atap.Text:=data.MyQuery1['atap_rangka'];
h_km.Text:=data.MyQuery1['kamar_mandi'];
harga.Text:=inttostr(data.MyQuery1['harga']);
end else
ShowMessage('Data tidak ditemukan');
end;
Segmen Program 4.6. Simpan Harga Bangunan
procedure TForm_harga.ButtonSaveClick(Sender: TObject);
begin
if (h_kate.Text='')then begin
ShowMessage('Kategory Belum Diisi!');
end else
if (h_umur.Text='')then
ShowMessage('Umur Bangunan Belum Diisi!');
end else
if (h_lantai.Text='')then begin
ShowMessage('Jenis Lantai Belum Diisi!');
end else
if (h_plafon.Text='')then begin
ShowMessage('Jenis plafon Belum Diisi!');
end else
if (h_kusen.Text='')then begin
ShowMessage('Jenis Kusen Pintu Belum Diisi!');
end else
if (h_dapur.Text='')then begin
ShowMessage('Jenis Dapur Belum Diisi!');
end else
if (h_genteng.Text='')then begin
ShowMessage('Jenis Genteng Belum Diisi!');
end else
if (h_atap.Text='')then begin
ShowMessage('Jenis Atap Rangka Belum Diisi!');
end else
if (h_km.Text='')then begin
ShowMessage('Jenis Kamar Mandi Belum Diisi!');
end else
if (harga.Text='')then begin
ShowMessage('Harga Belum Diisi!');
end else begin
data.MyQuery2.SQL.Text:='select * from harga where kategory='''+h_kate.Text+''' and umur='''+h_umur.Text+'''';
data.MyQuery2.Open;
if data.MyQuery2.IsEmpty then begin
data.MyTable_hrga.Open;
data.MyTable_hrga.Append;
data.MyTable_hrga.FieldValues['Kategory']:=h_kate.Text;
data.MyTable_hrga.FieldValues['Umur']:=h_umur.Text;
data.MyTable_hrga.FieldValues['lantai']:=h_lantai.Text;
data.MyTable_hrga.FieldValues['plafon']:=h_plafon.Text;
data.MyTable_hrga.FieldValues['kusen_pintu']:=h_kusen.Text;
data.MyTable_hrga.FieldValues['dapur']:=h_dapur.Text;
data.MyTable_hrga.FieldValues['genteng']:=h_genteng.Text;
data.MyTable_hrga.FieldValues['atap_rangka']:=h_atap.Text;
Segmen Program 4.6. Simpan Harga Bangunan (sambungan)
Segmen Program 4.6. Simpan Harga Bangunan (sambungan terakhir)
data.MyTable_hrga.FieldValues['harga']:=harga.Value;
data.MyTable_hrga.Refresh;
data.MyTable_hrga.Close;
data.MyTable_hrga.Open;
h_kate.SetFocus;
h_kate.Text:='';
h_umur.Text:='';
h_lantai.Text:='';
h_plafon.Text:='';
h_kusen.Text:='';
h_dapur.Text:='';
h_genteng.Text:='';
h_atap.Text:='';
h_km.Text:='';
harga.Text:='';
// isi kombobok kategori Data.MyQuery1.Close;
Data.MyQuery1.SQL.Text:='select kategory from harga group by kategory';
Data.MyQuery1.Open;
src_kateg.Items.Clear;
Data.MyQuery1.First;
while not Data.MyQuery1.Eof do begin
src_kateg.Items.Add(Data.MyQuery1['kategory']);
Data.MyQuery1.Next;
end;
// isi kombobok umur Data.MyQuery1.Close;
Data.MyQuery1.SQL.Text:='select umur from harga group by umur';
Data.MyQuery1.Open;
src_umur.Items.Clear;
Data.MyQuery1.First;
while not Data.MyQuery1.Eof do begin
src_umur.Items.Add(Data.MyQuery1['umur']);
Data.MyQuery1.Next;
end;
ShowMessage(':: Save Data Sukses ::');
end else
ShowMessage(':: Data Sudah Ada ::');
end;
end;
6. Form Master Jabatan
Procedure yang terdapat pada form ini dapat dilihat pada Tabel 4.7.
Tabel 4.7. Procedure Form Master Jabatan
Procedure Keterangan
OnCreate Mengakses tabel jabatan (Segmen program 4.7).
Segmen Program 4.7. Simpan Harga BangunanJabatan
procedure TForm_jabatan.FormCreate(Sender: TObject);
begin
dat.MyTable_jabatan.Open;
end;
7. Form Listing
Procedure yang terdapat pada form ini dapat dilihat pada Tabel 4.8.
Tabel 4.8 Procedure Form Listing
Procedure Keterangan
ButtonSearchFotoClick Mencari foto properti.
ButtonSaveClick Menyimpan data listing (Segmen Program 4.8).
ButtonUpdateClick Meng-update data listing.
ButtonDeleteClick Menghapus data listing.
ButtonResetClick Membersihkan data listing.
Segmen Program 4.8. Menyimpan Data Listing
procedure TForm_Listing.ButtonSaveClick(Sender: TObject);
var i: integer;
//path: string;
begin
if (Edit_Nopjp.Text='')then begin
ShowMessage('No PJP Belum Diisi!');
end else
if (Tgl_Listing.Text='')then begin
ShowMessage('Tanggal Listing Belum Diisi!');
end else
if (Tgl_Expired.Text='')then begin
ShowMessage('Tanggal Expired Belum Diisi!');
end else
if (ComboBox_Typeproperty.Text='')then
else
if (ComboBox_Pemasaran.Text='')then begin
ShowMessage('Jenis Pemasaran Belum Diisi!');
end else
if (ComboBox_Kodevaluta.Text='')then begin
ShowMessage('Kode Valuta Belum Diisi!');
end else
if (ComboBox_Komisi.Text='')then begin
ShowMessage('Komisi Belum Diisi!');
end else
if (Edit_Hargalisting.Text='')then begin
ShowMessage('Harga Listing Belum Diisi!');
end else
if (Edit_Alamatproperty.Text='')then begin
ShowMessage('Alamat Property Belum Diisi!');
end else
if (ComboBox_Kotaproperty.Text='')then begin
ShowMessage('Kota Property Belum Diisi!');
end else
if (Edit_Namapemilik.Text='')then begin
ShowMessage('Nama Pemilik Belum Diisi!');
end else
if (Edit_Alamatpemilik.Text='')then begin
ShowMessage('Alamat Pemilik Belum Diisi!');
end else
if (Edit_Luas.Text='')then begin
ShowMessage('Luas Tanah Belum Diisi!');
end else
if (ComboBox_Hadap.Text='')then begin
ShowMessage('Hadap Belum Diisi!');
end else
if (ComboBox_Jenissurat.Text='')then begin
ShowMessage('Jenis Surat Belum Diisi!');
end else
if (ComboBox_Idmarketing.Text='')then begin
Segmen Program 4.8. Menyimpan Data Listing (sambungan)
ShowMessage('ID Marketing Belum Diisi!');
end else
if (Edit_Namamarketing.Text='')then begin
ShowMessage('Nama Marketing Belum Diisi!');
end else begin
Edit_Listrik.Text:='0';
Edit_Panjang.Text:='0';
Edit_Lebar.Text:='0';
Edit_Luasbangunan.Text:='0';
Edit_Jumlahlantai.Text:='0';
Edit_Umurbangunan.Text:='0';
Edit_Jumlahtelp.Text:='0';
Edit_Rtamu.Text:='0';
Edit_Rkeluarga.Text:='0';
Edit_Rmakan.Text:='0';
Edit_Dapur.Text:='0';
Edit_Rbelajar.Text:='0';
Edit_Gudang.Text:='0';
Edit_Garasi.Text:='0';
Edit_Ktidur.Text:='0';
Edit_Kmpembantu.Text:='0';
Edit_Kmutama.Text:='0';
Edit_Kmbiasa.Text:='0';
Edit_Toilet.Text:='0';
Edit_Carport.Text:='0';
Data.MyQuery1.SQL.Text:='select No_PJP from property where No_PJP= '''+Edit_Nopjp.Text+''' ';
Data.MyQuery1.open;
if data.MyQuery1.IsEmpty then begin
path:=OpenPictureDialog1.FileName;
if (path<>'') then begin
for i:= 1 to length(path) do if path[i]= '\' then path[i]:= '/';
end;
data.MyTable_Property.Open;
data.MyTable_Property.Append;
data.MyTable_Property.FieldValues['No_listing']:=Edit_Nolisting.Text;
data.MyTable_Property.FieldValues['No_PJP']:=Edit_Nopjp.Text;
data.MyTable_Property.FieldValues['Tipe']:=ComboBox_Typeproperty.text;
data.MyTable_Property.FieldValues['pemasaran']:=ComboBox_Pemasaran.Text;
data.MyTable_Property.FieldValues['alamat']:=Edit_Alamatproperty.Text;
data.MyTable_Property.FieldValues['Kota_Bagian']:=ComboBox_Kotaproperty.Text;
data.MyTable_Property.FieldValues['pjg_tanah']:=Edit_Panjang.Text;
data.MyTable_Property.FieldValues['lbr_tanah']:=Edit_Lebar.Text;
data.MyTable_Property.FieldValues['luas_tanah']:=Edit_Luas.Text;
data.MyTable_Property.FieldValues['luas_bangunan']:=Edit_Luasbangunan.Text;
data.MyTable_Property.FieldValues['umur']:=Edit_Umurbangunan.Text;
data.MyTable_Property.FieldValues['jumlah_lantai']:=Edit_Jumlahlantai.Text;
data.MyTable_Property.FieldValues['jenis_lantai']:=ComboBox_Jenislantai.Text;
data.MyTable_Property.FieldValues['ruang_tamu']:=Edit_Rtamu.Text;
data.MyTable_Property.FieldValues['ruang_keluarga']:=Edit_Rkeluarga.Text;
data.MyTable_Property.FieldValues['ruang_makan']:=Edit_Rmakan.Text;
data.MyTable_Property.FieldValues['dapur']:=Edit_Dapur.Text;
Segmen Program 4.8. Menyimpan Data Listing (sambungan)
data.MyTable_Property.FieldValues['ruang_belajar']:=Edit_Rbelajar.Text;
data.MyTable_Property.FieldValues['gudang']:=Edit_Gudang.Text;
data.MyTable_Property.FieldValues['garasi']:=Edit_Garasi.Text;
data.MyTable_Property.FieldValues['kmr_tidur']:=Edit_Ktidur.Text;
data.MyTable_Property.FieldValues['kmr_pembantu']:=Edit_Kmpembantu.Text;
data.MyTable_Property.FieldValues['kmr_mandi_utama']:=Edit_Kmutama.Text;
data.MyTable_Property.FieldValues['kmr_mandi_biasa']:=Edit_Kmbiasa.Text;
data.MyTable_Property.FieldValues['toilet']:=Edit_Toilet.Text;
data.MyTable_Property.FieldValues['carport']:=Edit_Carport.Text;
data.MyTable_Property.FieldValues['jenis_lantai']:=ComboBox_Jenislantai.Text;
data.MyTable_Property.FieldValues['hadap']:=ComboBox_Hadap.Text;
data.MyTable_Property.FieldValues['jenis_surat']:=ComboBox_Jenissurat.Text;
data.MyTable_Property.FieldValues['valuta']:=ComboBox_Kodevaluta.Text;
data.MyTable_Property.FieldValues['komisi']:=ComboBox_Komisi.Text;
data.MyTable_Property.FieldValues['ID_Marketing']:=ComboBox_Idmarketing.Text;
data.MyTable_Property.FieldValues['harga_jual']:=Edit_Hargalisting.Value;
data.MyTable_Property.FieldValues['Nama_pemilik']:=Edit_Namapemilik.Text;
data.MyTable_Property.FieldValues['Alamat_pemilik']:=Edit_Alamatpemilik.Text;
data.MyTable_Property.FieldValues['keterangan']:=Memo1.Text;
data.MyTable_Property.FieldValues['jumlah_telp']:=Edit_Jumlahtelp.Text;
data.MyTable_Property.FieldValues['listrik']:=Edit_Listrik.Text;
data.MyTable_Property.FieldValues['air']:=ComboBox_Air.Text;
data.MyTable_Property.FieldValues['Nama_Marketing']:=Edit_Namamarketing.Text;
data.MyTable_Property.FieldValues['Tgl_Listing']:=Tgl_Listing.Text;
data.MyTable_Property.FieldValues['Tgl_Expired']:=Tgl_Expired.Text;
data.MyTable_Property.FieldValues['Foto']:=path;
data.MyTable_Property.Refresh;
data.MyTable_Property.Close;
data.MyTable_Property.Open;
Edit_Nopjp.ReadOnly:=false;
src_alamat.Text := '';
Edit_Nolisting.Clear;
Edit_Nopjp.Clear;
ComboBox_Typeproperty.text := '';
ComboBox_Pemasaran.text := '';
Edit_Alamatproperty.Clear;
ComboBox_Kotaproperty.Text := '';
Edit_Panjang.Clear;
Edit_Lebar.Clear;
Edit_Luas.Clear;
Edit_Luasbangunan.Clear;
Edit_Umurbangunan.Clear;
Edit_Jumlahlantai.Clear;
ComboBox_Jenislantai.Text := '';
Edit_Rtamu.Clear;
Edit_Rkeluarga.Clear;
Edit_Rmakan.Clear;
Edit_Dapur.Clear;
Edit_Rbelajar.Clear;
Edit_Gudang.Clear;
Edit_Garasi.Clear;
Edit_Ktidur.Clear;
Edit_Kmpembantu.Clear;
Edit_Kmutama.Clear;
Edit_Kmbiasa.Clear;
Edit_Toilet.Clear;
Edit_Carport.Clear;
Segmen Program 4.8. Menyimpan Data Listing (sambungan)
Segmen Program 4.8. Menyimpan Data Listing (sambungan terakhir)
8. Form Selling
Procedure yang terdapat pada form ini dapat dilihat pada Tabel 4.9.
Tabel 4.9 Procedure Form Selling
Procedure Keterangan
CSrc_Alamat Mencari alamat properti yang transaksi.
CSrc_Alm_Edit Mencari alamat properti yang sudah transaksi.
ButtonSaveClick Menyimpan data selling (Segmen Program 4.9).
ButtonUpdateClick Meng-update data selling.
ComboBox_Jenislantai.Text := '';
ComboBox_Hadap.Text := '';
ComboBox_Jenissurat.Text := '';
ComboBox_Kodevaluta.Text := '';
ComboBox_Komisi.Text := '';
ComboBox_Idmarketing.Text := '';
Edit_Hargalisting.Clear;
Edit_Namapemilik.Clear;
Edit_Alamatpemilik.Clear;
Memo1.Clear;
path := '';
Edit_Jumlahtelp.Clear;
Edit_Listrik.Clear;
ComboBox_Air.Text := '';
Edit_Namamarketing.Clear;
Tgl_Listing.Text:='';
Tgl_Expired.Text:='';
Image1.Visible:=false;
ShowMessage(':: Save Data Sukses ::');
end else
ShowMessage(':: Data Sudah Ada ::');
// isi kombobok alamat
Data.MyTable_property.open;
Data.MyQuery1.SQL.Text:='select alamat from property';
Data.MyQuery1.Open;
src_alamat.Items.Clear;
Data.MyQuery1.First;
while not Data.MyQuery1.Eof do begin
src_alamat.Items.Add(Data.MyQuery1['alamat']);
Data.MyQuery1.Next;
end;
end;
end;
Procedure Keterangan ButtonDeleteClick Menghapus data selling.
ButtonResetClick Membersihkan data sellin.
Segmen Program 4.9. Menyimpan Data Selling
procedure TFormSelling.ButtonSaveClick(Sender: TObject);
var
jab1,jab2,jab,nama:string;
omz1,omz2:integer;
totkomlis,totkomsel: integer;
Km,Pk,Tk,kms_jab: real;
km_marketList,km_marketSell,Hj:real;
tot_kom:real;
begin
if (Edit_Idlisting.Text='')then begin
ShowMessage('ID LIsting Belum Diisi!');
end else
if (Edit_Namalisting.Text='')then begin
ShowMessage('Nama Listing Belum Diisi!');
end else
if (Edit_Agenlisting.Text='')then begin
ShowMessage('Agen Listing Belum Diisi!');
end else
if (Edit_Idselling.Text='')then begin
ShowMessage('ID Selling Belum Diisi!');
end else
if (Edit_Namaselling.Text='')then begin
ShowMessage('Nama Selling Belum Diisi!');
end else
if (Edit_Agenselling.Text='')then begin
ShowMessage('Agen Selling Belum Diisi!');
end else
if (Edit_Alamatproperty.Text='')then begin
ShowMessage('Alamat Property Belum Diisi!');
end else
if (ComboBox_Kotaproperty.Text='')then begin
ShowMessage('Kota Property Belum Diisi!');
end else
if (Edit_Luastanah.Text='')then begin
ShowMessage('Luas Tanah Belum Diisi!');
end else
if (Tipeproperty.Text='')then begin
ShowMessage('Type Property Belum Diisi!');
end else
if (ComboBox_Pemasaran.Text='')then begin
ShowMessage('Jenis Pemasaran Belum Diisi!');
end else
if (tgl_tansaksi.Text='')then begin
ShowMessage('Tanggal Transaksi Belum Diisi!');
end else
if (Edit_Harga.Text='')then begin
ShowMessage('Harga Transaksi Belum Diisi!');
end else
if (Edit_Nolisting.Text='')then begin
ShowMessage('No Listing Belum Diisi!');
end else
if (ComboBox_Kodevaluta.Text='')then begin
ShowMessage('Kode Valuta Belum Diisi!');
end else
if (komisi.Text='')then begin
ShowMessage('Komisi Belum Diisi!');
end else begin
Edit_Luasbangunan.Text:='0';
data.MyQuery2.SQL.Text:='select No_listing from penjualan where no_listing='''+Edit_Nolisting.Text+''' ';
data.MyQuery2.Open;
if data.MyQuery2.IsEmpty then begin
// hitung komisi Hj:=Edit_Harga.Value;
Km:=StrToFloat(komisi.Text);
Pk:=(km/100);
Tk:=Hj*Pk;
km_marketList:=(Tk/2);
km_marketSell:=(Tk/2);
// komisi Listing
data.MyQuery2.SQL.Text:='select jabatan.komisi,marketing.total_komisi from jabatan inner join marketing on marketing.status=jabatan.jabatan where marketing.id_marketing='''+Edit_Idlisting.Text+'''';
data.MyQuery2.Open;
if not data.MyQuery2.IsEmpty then begin
kms_jab:=(data.MyQuery2['komisi'])/100;
Segmen Program 4.9. Menyimpan Data Selling (sambungan)
tot_kom:=data.MyQuery2['total_komisi'];
km_marketList:=km_marketList*kms_jab;
tot_kom:=tot_kom + km_marketList;
end;
//input table marketing yg list
data.MyQuery3.SQL.Text:='select id_marketing from marketing where id_marketing='''+Edit_Idlisting.Text+'''';
data.MyQuery3.Open;
if not data.MyQuery3.IsEmpty then begin
data.MyQuery2.SQL.Text:='update marketing set total_komisi='''+FloatToStr(tot_kom)+''' where marketing.id_marketing='''+Edit_Idlisting.Text+'''';
data.MyQuery2.Execute;
end;
// komisi Selling
data.MyQuery2.SQL.Text:='select jabatan.komisi,marketing.total_komisi from jabatan inner join marketing on marketing.status=jabatan.jabatan where marketing.id_marketing='''+Edit_Idselling.Text+'''';
data.MyQuery2.Open;
if not data.MyQuery2.IsEmpty then begin
kms_jab:=(data.MyQuery2['komisi'])/100;
tot_kom:=data.MyQuery2['total_komisi'];
km_marketSell:=km_marketSell*kms_jab;
tot_kom:=tot_kom + km_marketSell;
end;
//input table marketing yg sell
data.MyQuery3.SQL.Text:='select id_marketing from marketing where id_marketing='''+Edit_Idselling.Text+'''';
data.MyQuery3.Open;
if not data.MyQuery3.IsEmpty then begin
data.MyQuery2.SQL.Text:='update marketing set total_komisi='''+FloatToStr(tot_kom)+''' where marketing.id_marketing='''+Edit_Idselling.Text+'''';
data.MyQuery2.Execute;
end;
data.MyTablePenjualan.Open;
data.MyTablePenjualan.Append;
data.MyTablePenjualan.FieldValues['No_listing']:=Edit_Nolisting.Text;
data.MyTablePenjualan.FieldValues['Tipe']:=Tipeproperty.text;
data.MyTablePenjualan.FieldValues['pemasaran']:=ComboBox_Pemasaran.text;
data.MyTablePenjualan.FieldValues['alamat']:=Edit_Alamatproperty.Text;
data.MyTablePenjualan.FieldValues['Kota_Bagian']:=ComboBox_Kotaproperty.Text;
data.MyTablePenjualan.FieldValues['luas_tanah']:=Edit_Luastanah.Text;
data.MyTablePenjualan.FieldValues['luas_bangunan']:=Edit_Luasbangunan.Text;
data.MyTablePenjualan.FieldValues['pjg_tanah']:=Panjang;
data.MyTablePenjualan.FieldValues['lbr_tanah']:=Lebar;
data.MyTablePenjualan.FieldValues['umur']:=Umurbangunan;
data.MyTablePenjualan.FieldValues['jumlah_lantai']:=Jumlahlantai;
data.MyTablePenjualan.FieldValues['jenis_lantai']:=_Jenislantai;
data.MyTablePenjualan.FieldValues['ruang_tamu']:=Rtamu;
data.MyTablePenjualan.FieldValues['ruang_keluarga']:=Rkeluarga;
data.MyTablePenjualan.FieldValues['ruang_makan']:=Rmakan;
Segmen Program 4.9. Menyimpan Data Selling (sambungan)
data.MyTablePenjualan.FieldValues['dapur']:=Dapur;
data.MyTablePenjualan.FieldValues['ruang_belajar']:=Rbelajar;
data.MyTablePenjualan.FieldValues['gudang']:=Gudang;
data.MyTablePenjualan.FieldValues['garasi']:=Garasi;
data.MyTablePenjualan.FieldValues['kmr_tidur']:=Ktidur;
data.MyTablePenjualan.FieldValues['kmr_pembantu']:=Kmpembantu;
data.MyTablePenjualan.FieldValues['kmr_mandi_utama']:=Kmutama;
data.MyTablePenjualan.FieldValues['kmr_mandi_biasa']:=Kmbiasa;
data.MyTablePenjualan.FieldValues['toilet']:=Toilet;
data.MyTablePenjualan.FieldValues['carport']:=Carport;
data.MyTablePenjualan.FieldValues['jenis_lantai']:=Jenislantai;
data.MyTablePenjualan.FieldValues['hadap']:=Hadap;
data.MyTablePenjualan.FieldValues['jenis_surat']:=Jenissurat;
data.MyTablePenjualan.FieldValues['keterangan']:=Memo;
data.MyTablePenjualan.FieldValues['jumlah_telp']:=Jumlahtelp;
data.MyTablePenjualan.FieldValues['listrik']:=Listrik;
data.MyTablePenjualan.FieldValues['air']:=Air;
data.MyTablePenjualan.FieldValues['Foto']:=path;
data.MyTablePenjualan.FieldValues['valuta']:=ComboBox_Kodevaluta.Text;
data.MyTablePenjualan.FieldValues['Tgl_Jual']:=tgl_tansaksi.Text;
data.MyTablePenjualan.FieldValues['harga_jadi']:=Edit_Harga.Value;
data.MyTablePenjualan.FieldValues['komisi']:=StrToFloat(komisi.Text);
data.MyTablePenjualan.FieldValues['komisi_listing']:=km_marketList;
data.MyTablePenjualan.FieldValues['komisi_selling']:=km_marketSell;
data.MyTablePenjualan.FieldValues['ID_Listing']:=Edit_Idlisting.Text;
data.MyTablePenjualan.FieldValues['Nama_Listing']:=Edit_Namalisting.Text;
data.MyTablePenjualan.FieldValues['ID_Selling']:=Edit_Idselling.Text;
data.MyTablePenjualan.FieldValues['Nama_Selling']:=Edit_Namaselling.Text;;
data.MyTablePenjualan.FieldValues['Agen_Selling']:=Edit_Agenselling.Text;
data.MyTablePenjualan.FieldValues['Agen_Listing']:=Edit_Agenlisting.Text;
data.MyTablePenjualan.FieldValues['Nama_pembeli']:=Edit_Namapembeli.Text;
data.MyTablePenjualan.FieldValues['Alamat_pembeli']:=Edit_Alamatpembeli.Text;
data.MyTablePenjualan.FieldValues['Pemilik']:=nama_penjual.Text;
data.MyTablePenjualan.FieldValues['Alamat_pemilik']:=alamat_penjual.Text;
data.MyTablePenjualan.Refresh;
data.MyTablePenjualan.Close;
data.MyTablePenjualan.Open;
//data pembeli
Data.MyTableclient.open;
Data.MyTableClient.Append;
data.MyTableClient.FieldValues['No_listing']:=Edit_Nolisting.Text;
data.MyTableClient.FieldValues['Tgl_transaksi']:=tgl_tansaksi.Text;
data.MyTableClient.FieldValues['Alamat_property']:=Edit_Alamatproperty.Text;
data.MyTableClient.FieldValues['Nama']:=Edit_Namapembeli.Text;
data.MyTableClient.FieldValues['Alamat']:=Edit_Alamatpembeli.Text;
data.MyTableClient.FieldValues['telepon']:=Edit_telepon.Text;
data.MyTableClient.FieldValues['status']:='Pembeli';
data.MyTableClient.FieldValues['usaha']:=Edit_usaha.Text;
data.MyTableClient.FieldValues['pemasaran']:=ComboBox_Pemasaran.Text;
data.MyTableclient.Refresh;
data.MyTableclient.Close;
Segmen Program 4.9. Menyimpan Data Selling (sambungan)
Segmen Program 4.9. Menyimpan Data Selling (sambungan)
data.MyTableclient.Open;
//data penjual
Data.MyTableclient.open;
Data.MyTableclient.Append;
data.MyTableClient.FieldValues['No_listing']:=Edit_Nolisting.Text;
data.MyTableClient.FieldValues['Tgl_transaksi']:=tgl_tansaksi.Text;
data.MyTableClient.FieldValues['Alamat_property']:=Edit_Alamatproperty.Text;
data.MyTableClient.FieldValues['Nama']:=nama_penjual.Text;
data.MyTableClient.FieldValues['Alamat']:=alamat_penjual.Text;
data.MyTableClient.FieldValues['telepon']:=tlp_penjual.Text;
data.MyTableClient.FieldValues['status']:='Penjual';
data.MyTableClient.FieldValues['usaha']:=usaha_penjual.Text;
data.MyTableClient.FieldValues['pemasaran']:=ComboBox_Pemasaran.Text;
data.MyTableclient.Refresh;
data.MyTableclient.Close;
data.MyTableclient.Open;
ShowMessage(':: Save Data Sukses ::');
end else
ShowMessage(':: Data Sudah Ada ::');
// isi kombobok alamat
Data.MyQuery1.SQL.Text:='select alamat from property group by alamat';
Data.MyQuery1.Open;
src_alamat.Items.Clear;
Data.MyQuery1.First;
while not Data.MyQuery1.Eof do begin
src_alamat.Items.Add(Data.MyQuery1['alamat']);
Data.MyQuery1.Next;
end;
// isi kombobok alamat
Data.MyQuery1.SQL.Text:='select alamat from penjualan group by alamat';
Data.MyQuery1.Open;
src_alm_edit.Items.Clear;
Data.MyQuery1.First;
while not Data.MyQuery1.Eof do begin
src_alm_edit.Items.Add(Data.MyQuery1['alamat']);
Data.MyQuery1.Next;
end;
end;
//cek komisi listing
data.MyQuery2.SQL.Text:='select total_komisi,nama_marketing,status from marketing where id_marketing='''+Edit_Idlisting.Text+'''';
data.MyQuery2.Open;
if not data.MyQuery2.IsEmpty then begin
nama:=data.MyQuery2['nama_marketing'];
totkomlis:=data.MyQuery2['total_komisi'];
jab:=data.MyQuery2['status'];
end;
data.MyQuery1.SQL.Text:='select * from jabatan order by omzet';
data.MyQuery1.Open;
data.MyQuery1.First;
while not data.MyQuery1.Eof do begin
jab1:=data.MyQuery1['jabatan'];
omz1:=data.MyQuery1['omzet'];
data.MyQuery1.Next;
jab2:=data.MyQuery1['jabatan'];
omz2:=data.MyQuery1['omzet'];
if (totkomlis>=omz1) and (totkomlis<omz2)then begin
if jab<>jab2 then begin
ShowMessage('Marketing dengan nama '+nama+' sudah dapat naik jabatan menjadi '+jab2+'');
Break;
end;
end else
data.MyQuery1.Next;
end;
//cek komisi selling
data.MyQuery2.SQL.Text:='select total_komisi,nama_marketing,status from marketing where id_marketing='''+Edit_Idselling.Text+'''';
data.MyQuery2.Open;
if not data.MyQuery2.IsEmpty then begin
nama:=data.MyQuery2['nama_marketing'];
totkomlis:=data.MyQuery2['total_komisi'];
jab:=data.MyQuery2['status'];
end;
data.MyQuery1.SQL.Text:='select * from jabatan order by omzet';
data.MyQuery1.Open;
data.MyQuery1.First;
while not data.MyQuery1.Eof do begin
jab1:=data.MyQuery1['jabatan'];
omz1:=data.MyQuery1['omzet'];
data.MyQuery1.Next;
jab2:=data.MyQuery1['jabatan'];
omz2:=data.MyQuery1['omzet'];
if (totkomlis>=omz1) and (totkomlis<omz2)then begin
if (jab<>jab2) then begin
ShowMessage('Marketing dengan nama '+nama+' sudah dapat naik jabatan menjadi '+jab2+'');
Break;
end;
end
Segmen Program 4.9. Menyimpan Data Selling (sambungan)
else
data.MyQuery1.Next;
end;
//delete data property if pjp.Text<>'' then begin
data.MyQuery1.SQL.Text:='delete from property where no_pjp='''+pjp.Text+'''';
data.MyQuery1.Execute;
end;
end;
Segmen Program 4.9. Menyimpan Data Selling (sambungan terakhir)
9. Form View Listing
Procedure yang terdapat pada form ini dapat dilihat pada Tabel 4.10.
Tabel 4.10. Procedure Form View Listing
Procedure Keterangan
OnTableViewdbClick Menampilkan data dari sebuah properti yang sedang dipasarkan (Segmen Program 4.10).
Segmen Program 4.10. Menampilkan Data Properti
procedure TFListView.OnTableViewDbClick(Sender: TObject);
var i: Integer;
path: string;
begin
pjp.Caption:=data.MyTable_Property['No_PJP'];
listing.Caption:=data.MyTable_Property['No_Listing'];
tgl_lis.Caption:=data.MyTable_Property['Tgl_Listing'];
tgl_exp.Caption:=data.MyTable_Property['Tgl_Expired'];
tipe.Caption:=data.MyTable_Property['Tipe'];
pemasar.Caption:=data.MyTable_Property['Pemasaran'];
id_mar.Caption:=data.MyTable_Property['ID_Marketing'];
nama_mar.Caption:=data.MyTable_Property['Nama_Marketing'];
alm_pro.Caption:=data.MyTable_Property['Alamat'];
kota.Caption:=data.MyTable_Property['Kota_Bagian'];
nama_pem.Caption:=data.MyTable_Property['Nama_pemilik'];
alm_pem.Caption:=data.MyTable_Property['Alamat_pemilik'];
luas_tnh.Caption:=data.MyTable_Property['Luas_Tanah'];
luas_bgn.Caption:=data.MyTable_Property['Luas_bangunan'];
jml_lant.Caption:=data.MyTable_Property['jumlah_lantai'];
hadap.Caption:=data.MyTable_Property['hadap'];
umur.Caption:=data.MyTable_Property['Umur'];
jenis_lan.Caption:=data.MyTable_Property['jenis_lantai'];
jenis_surat.Caption:=data.MyTable_Property['jenis_surat'];
memo.Caption:=data.MyTable_Property['keterangan'];
valuta.Caption:=data.MyTable_Property['valuta'];
harga.Caption:=data.MyTable_Property['harga_jual'];
komisi.Caption:=data.MyTable_Property['komisi'];
Rtamu.Caption:=data.MyTable_Property['ruang_tamu'];
Rkel.Caption:=data.MyTable_Property['ruang_keluarga'];
Rtamu.Caption:=data.MyTable_Property['ruang_tamu'];
Rmkn.Caption:=data.MyTable_Property['ruang_makan'];
dapur.Caption:=data.MyTable_Property['dapur'];
blajr.Caption:=data.MyTable_Property['ruang_belajar'];
gudang.Caption:=data.MyTable_Property['gudang'];
garasi.Caption:=data.MyTable_Property['garasi'];
Ktdr.Caption:=data.MyTable_Property['kmr_tidur'];
Kpemb.Caption:=data.MyTable_Property['kmr_pembantu'];
Kutama.Caption:=data.MyTable_Property['kmr_mandi_utama'];
Kbiasa.Caption:=data.MyTable_Property['kmr_mandi_biasa'];
toilet.Caption:=data.MyTable_Property['toilet'];
carport.Caption:=data.MyTable_Property['carport'];
jum_tlp.Caption:=data.MyTable_Property['jumlah_telp'];
listrik.Caption:=data.MyTable_Property['listrik'];
air.Caption:=data.MyTable_Property['air'];
path:=data.MyTable_Property['Foto'];
if (path<>'') then begin
Image1.Visible:=true;
for i:= 1 to length(path) do begin
if path[i]= '/' then path[i]:= '\';
Image1.Picture.LoadFromFile(path);
end;
end else
Image1.Visible:=false;
end;
Segmen Program 4.10. Menampilkan Data Properti (sambungan)
10. Form View History
Procedure yang terdapat dalam form ini dapat dilihat pada Tabel 4.11.
Tabel 4.11. Procedure Form View History
Procedure Keterangan
OnTableViewDbClick Menampilkan data properti yang telah berhasil
dipasarkan (Segmen Program 4.11).
Segmen Program 4.11. Menampilkan Data History
procedure TForm_History.OnTableViewDbClick(Sender: TObject);
var i: Integer;
path: string;
begin
listing.Caption:=data.MyTablePenjualan['No_Listing'];
tgl_lis.Caption:=data.MyTablePenjualan['Tgl_Jual'];
tipe.Caption:=data.MyTablePenjualan['Tipe'];
pemasar.Caption:=data.MyTablePenjualan['Pemasaran'];
id_mar.Caption:=data.MyTablePenjualan['ID_Selling'];
nama_mar.Caption:=data.MyTablePenjualan['Nama_Selling'];
id_list.Caption:=data.MyTablePenjualan['ID_Listing'];
nama_list.Caption:=data.MyTablePenjualan['Nama_Listing'];
agen_sel.Caption:=data.MyTablePenjualan['Agen_Selling'];
agen_lis.Caption:=data.MyTablePenjualan['Agen_Listing'];
alm_pro.Caption:=data.MyTablePenjualan['Alamat'];
kota.Caption:=data.MyTablePenjualan['Kota_Bagian'];
pembeli.Caption:=data.MyTablePenjualan['Nama_pembeli'];
alm_pembeli.Caption:=data.MyTablePenjualan['Alamat_pembeli'];
nama_pem.Caption:=data.MyTablePenjualan['pemilik'];
alm_pem.Caption:=data.MyTablePenjualan['Alamat_pemilik'];
luas_tnh.Caption:=data.MyTablePenjualan['Luas_Tanah'];
luas_bgn.Caption:=data.MyTablePenjualan['Luas_bangunan'];
jml_lant.Caption:=data.MyTablePenjualan['jumlah_lantai'];
hadap.Caption:=data.MyTablePenjualan['hadap'];
umur.Caption:=data.MyTablePenjualan['Umur'];
jenis_lan.Caption:=data.MyTablePenjualan['jenis_lantai'];
jenis_surat.Caption:=data.MyTablePenjualan['jenis_surat'];
memo.Caption:=data.MyTablePenjualan['keterangan'];
valuta.Caption:=data.MyTablePenjualan['valuta'];
harga.Caption:=data.MyTablePenjualan['harga_jadi'];
komisi.Caption:=data.MyTablePenjualan['komisi'];
Rtamu.Caption:=data.MyTablePenjualan['ruang_tamu'];
Rkel.Caption:=data.MyTablePenjualan['ruang_keluarga'];
Rtamu.Caption:=data.MyTablePenjualan['ruang_tamu'];
Rmkn.Caption:=data.MyTablePenjualan['ruang_makan'];
dapur.Caption:=data.MyTablePenjualan['dapur'];
blajr.Caption:=data.MyTablePenjualan['ruang_belajar'];
gudang.Caption:=data.MyTablePenjualan['gudang'];
garasi.Caption:=data.MyTablePenjualan['garasi'];
Ktdr.Caption:=data.MyTablePenjualan['kmr_tidur'];
Kpemb.Caption:=data.MyTablePenjualan['kmr_pembantu'];
Kutama.Caption:=data.MyTablePenjualan['kmr_mandi_utama'];
Kbiasa.Caption:=data.MyTablePenjualan['kmr_mandi_biasa'];
toilet.Caption:=data.MyTablePenjualan['toilet'];
carport.Caption:=data.MyTablePenjualan['carport'];
jum_tlp.Caption:=data.MyTablePenjualan['jumlah_telp'];
listrik.Caption:=data.MyTablePenjualan['listrik'];
air.Caption:=data.MyTablePenjualan['air'];
path:=data.MyTablePenjualan['Foto'];
if (path<>'') then begin
Image1.Visible:=true;
for i:= 1 to length(path) do begin
if path[i]= '/' then path[i]:= '\';
Image1.Picture.LoadFromFile(path);