Oleh:
Syahrial Chan
Email:
support@power-it.co.id
uch4ns@yahoo.com
syahrial.chan@gmail.com
Web:
www.power-it.co.id
www.kursus-powerbuilder.power-it.co.id
www.uchan.or.id
1
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
Kata Pengantar
Banyak tools visual yang dapat digunakan untuk membuat program atau aplikasi database. Tetapi kenapa
harus menggunakan PowerBuilder?
Tools visual lain umumnya adalah bahasa generasi ketiga (DOS) yang dimigrasi (dipaksakan) menjadi tools
vusual sehingga kurang OOP, sedangkan PowerBuilder terlahir dalam bahasa generasi keempat (4GL—Fourth
Generation Language).
PowerBuilder adalah tools visual yang sangat OOP dan dirancang khusus untuk membuat aplikasi database
(sistem informasi), kaya dengan fitur-fitur untuk pengolahan database dan memiliki banyak kelebihan khusus.
Semua komponen PowerBuilder adalah objek, sehingga pemrograman PowerBuilder semuanya digerakan
oleh kejadian (event).
Salah satu fitur PowerBuilder yang tidak dimiliki oleh tools visual lainnya adalah DataWindow yaitu objek
data yang mempunyai kemampuan untuk memudahkan pengembangan aplikasi dengan unjuk kerja tinggi
pada client/server dan internet. Dengan DataWindow Anda dapat dengan mudah dan cepat membuat aplikasi
database untuk melakukan input, edit, hapus database serta untuk membuat suatu laporan.
PowerBuilder begitu mudah digunakan. Apabila Anda membuat aplikasi dengan develoment tool lainnya
membutuhkan waktu 3 bulan, maka dengan PowerBuilder Anda bisa menyelesaikannya dalam tempo 1 bulan
atau bisa kurang.
Modul “TRAINING POWERBUILDER PAKET PROFESIONAL 2017” ini disusun untuk panduan peserta
taraining PowerBuilder bersama Syahrial Chan.
Akhirnya dengan segala kerendahan hati penulis mepersilakan pembaca untuk memberikan kritik dan saran
yang edukatif dan konstruktif melalui email ke uch4ns@yahoo.com atau support@power-it.co.id. Untuk itu
penulis haturkan terima kasih.
2
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
DAFTAR ISI
3
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
PowerBuilder Application Generator
PAG (PowerBuilder Application Generator) adalah kerangka aplikasi (application framework) yang
digunakan untuk membuat aplikasi dengan PowerBuilder. Syahrial Chan merupakan pemegang hak cipta
(copyright) dari PAG sesuai dengan Keputusan Ditjen Haki Kementerian Hukum dan Hak Asasi Manusia
Republik Indonesia No. 034372 tahun 2007.
Pengguna dilarang menduplikasi, menjual, men-decompile, memodifikasi atau penggunaan tanpa izin dari
Syahrial Chan, maka Anda setuju bahwa hal tersebut adalah pekerjaan ilegal yang melanggar undang-undang
hak cipta.
4
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
BAB I
Aplikasi PowerBuilder
1.1 Persiapan
1.1.1 Membuat Folder
Buat folder D:\TrainingPB
Copy folder Prof2017 (contoh aplikasi) ke dalam folder D:\TrainingPB.
Buat folder D:\TrainingPB\LatihanPB. Copy subfolder appl, database dan images dari folder Prof2017 (contoh
aplikasi) ke dalam folder D:\TrainingPB\LatihanPB.
D:\TrainingPB\LatihanPB\
\appl
\images
Prof2017\
\appl
\database
\images
1.1.2 Database
Pada training tidak membahas database tetapi hanya menggunakan menggunakan database. Contoh database
yang digunakan adalah inv_courses2017 yang dubuat dengan MySQL.
Database Aplikasi
Dalam database aplikasi yang digunakan harus terdapat sys_menu_group, sys_menu_item, sys_menu_sub,
sys_user dan sys_user_access untuk menampung setting PAG dan aplikasi. Struktur tabel-tabel ini dapat
dilihat pada database inv_courses2017.
Instalasi Server
Server database MySQL dapat diinstal menggunakan XAMPP. Installah XAMPP pada server atau pada
komputer lokal. Set server MySQL serbai service agar diaktifkan setiap komputer dijalankan.
Membuat Database
Gunakan Navicat for MySQL untuk membuat dan mengatur database yang akan digunakan.
1. Membuat koneksi:
a. Jalankan Navicat.
b. Klik kanan mouse pada jendela (jendela sebelah kiri) Connection.
c. Pilih New Connection.
d. Pada Connection Name: ketikkan nama koneksi misalnya: MyConnection kemudian klik Ok.
2. Membuat database
a. Klik ganda nama koneksi MyConnection atau klik kanan pada nama koneksi MyConnection dan
pilih Open Connection, maka akan tampil daftar database MySQL yang ada.
b. Klik kanan mouse pada daftar database dan pilih New Database, pada kotak isian Enter database
name, ketikkan inv_courses2017 kemudian klik Ok.
5
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
c. Klik ganda nama database inv_courses2017 untuk membuka database, maka warna ikon database
berubah menjadi hijau.
d. Klik kanan nama database inv_courses2017, pilih Execute SQL Files, klik tombol browse (…),
arahkan folder ke folder di mana file sql, sebagai contoh file sql disimpan dalam folder
D:\TrainingPB\Prof2017\database, klik file inv_courses2017_mysql.sql, klik Open, kemudian klik
tombol Start untuk mengimport (restore) database.
e. Tunggu! Setelah tampil .. queries executed successfully, klik tombol Close.
f. Selesai dan boleh keluar keluar dari Navicat.
7
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
1.6 Menghapus File Pustaka dari Target
Untuk menghapus file pustaka (pbl) dari target, ikuti langkah-langkah di bawah ini:
1. Klik kanan mouse pada target dan pilih Properties.
2. Hapus baris pbl yang akan dihapus, kemudian klik OK.
8
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
Gambar 1.2.MySQL Connector/ODBC
9
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
Gambar 1.3.Database Profile
10
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
3. Klik tab Event List dan klik ganda open, lkemudian ketikkan:
gnvo_pag = create u_cst_pag
gnvo_pag.is_apptitle = 'Inventory Profesional (c) 2017 Syahrial Chan'
gnvo_pag.event open(appname)
4. Klik ikon (Save).
5. Klik ikon (Run), maka tampil window login dan klik tombol Login (menggunakan User Id dan
Password default yaitu admin).
11
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
BAB II
Membuat Menu
12
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
BAB III
DataWindow
3.1 Master
3.1.1 DataWindow View
Pembuatan DataWidow
Sebagai contoh membuat membuat DataWindow customer dengan langkah-langkah sebagai berikut:
1. Klik ikon (New) atau pilih menu File » New.
2. Klik tab DataWindow.
3. Klik Grid sebagai bentuk tampilan DataWindow.
4. Klik Quick Select.
5. Hilangkan tanda centang pada kotak cek Retrieve on Preview, jika tidak maka painter DataWindow
akan memanggil data setiap DataWindow dibuka.
6. Klik tombol Next.
7. Klik m_supplier yang berada dalam listbox Tables, klik Add All dan klik OK.
8. Klik tombol Next.
9. Klik tombol Finish.
10. Klik kontrol label supplierid_t pada band Header dan ganti teksnya (properteis text) menjadi Kode.
11. Ulangi langkah 10 di atas untuk kotrol label name_t sampai email_t.
12. Atur lebar kolom seperti pengaturan lebar kolom pada Excel.
13. Buat No Urut:
14. Membuat No Urut:
a. Klik drop-down control, klik ikon Create a computed field ( ), klik kolom supplierid sehingga
tampil window Modify Expression untuk mengetikkan formula (rumus), getrow() + ‘. ‘ kemudian
klik OK, maka akan terbentuk sebuah control dengan nama compute_1.
b. Klik drop-down control, klik ikon Create a text object (A), klik area header compute_1, gantik teks
none menjadi No.
15. Atur lebar kolom seperti mengatur lebar kolom pada Exel.
16. Klik ikon (Save).
17. Ketikkan dwo_mas_supplier_view.
18. Klik file inv_master.pbl.
19. Klik tombol OK.
20. Membuat Retrieval Argument (parameter pemanggil data):
a. Klik ikon Data Source pada PainterBar.
b. Pilih menu Design » Retrival Arguments..
c. Ketikkan as_data dan pilih String pada drop-down Type.
d. Klik tombol OK.
e. Klik tab Where.
f. Klik kolom m_supplier. supplierid pada drop-down Columns, klik = pada drop-down Operators,
klik kanan mouse pada Values, pilih Arguments, klik as_data dan klik Paste.
g. Klik drop-down Logical dan pilih Or
h. Klik kolom m_supplier. name pada drop-down Columns, klik = pada drop-down Operators, klik
kanan mouse pada Values, pilih Arguments, klik as_data dan klik Paste.
13
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
i. Klik ikon Return ( ).
21. Klik ikon (Save) untuk menyimpan perubahan.
Update Properties DataWidow
1. Pilih menu Rows > Update Properties
2. Klik radio button Key Columns dan Use Update
Menampilkan Warna Baris Genap dan Ganjil
1. Blok semua kolom.
2. klik kanan mouse pada kolom yang sudah diblok, pilih properties, klik tab Background, klik tombol Color
( ) yang terdapat di sebelah kanan drop-down Color, ketikkan: if( mod( getrow(), 2 ) = 0, 16708326,
16771021)
3. Klik OK.
[Perbaiki error logical: pada view setiap disimpan kode terakhir berubah/bertambah satu otomatis]
14
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
Ikon yang dipilih
terakhir
Rata kiri Rata kanan
Center Horizontal Center Vertical
Rata Atas Rata Bawah
Jarak Horizontal Jarak Vertical
Ukuran Lebar Ukuran Tinggi
Ukuran Lebar dan
Tinggi
15
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
Label/Teks Kolom Memblok Semua Kolom
16
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
Gambar 3.3. DataWindow Laporan MasterSupplier
17
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
Text
Picture
Line
Column
Compute d field
19
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
5. Atur posisi control teks judul laporan di tengah-tengah laporan dengan langkah berikut di bawah ini.
6. Klik area kosong untuk membebaskan control yang dipilih.
7. Tekan tombol Ctrl dan tahan, klik salah satu kontol garis horizontal, klik control judul laporan, lepaskan
penekanan tombol Ctrl
8. Klik drop-down Toolbar Alignment Kontrol dan pilih Center Vertika (Align center vertical to first
selected) untuk menempatkan teks judul laporan di tengah-tengah laporan.
Menampilkan No Halaman
1. Klik drop-down kontrol.
2. Klik ikon Create computed field for ‘Page n of nnn’ ( )
3. Klik area di atas kontrol garis horzontal pertama sejajar dengan kontrol label Telepon, maka akan
terbentuk sutu kontrol dengan nama page_1.
4. Klik kanan mouse pada objek page_1 lalu pilih Properties.
5. Klik tombol Compute expression maka akan tampil expression: 'Page ' + page() + ' of ' + pageCount().
6. Ganti Page dengan Halaman dan of dengan dari.
Pengaturangan printer
1. Klik kanan mouse pada area DataWindow dan pilih Properties.
2. Klik tab Print Specifications.
3. Ketikkan 1 (1 cm karena sebelumnya telah diset dengan units cm) pada Left margin.
4. Ketikkan 0 pada Right Margin.
5. Ketikkan 1 pada Top Margin.
6. Ketikkan 1 pada Bottom Margin.
7. Klik ikon (Save) untuk menyimpan perubahan.
Ulangi langkah-langkah di atas untuk membuat DataWindow master product menggunakan table m_product.
Pada prinsipnya langkah-langkah membuat DataWindow drop-down adalah sama seperti langkah-langkah membuat
DataWindow view (3.1.1 DataWindow View).
1. Buatlah DataWindow drop-down master supplier (table m_supplier), pilih kolom supplierid dan name, simpan
dengan nama dddwo_mas_supplier ke dalam file inv_master.pbl
2. Buatlah DataWindow drop-down master produk (table m_proudct), pilih kolom productid dan name, simpan dengan
nama dddwo_mas_product ke dalam file inv_master.pbl
20
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
4.2.2 DataWindow View
21
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
6. Klik kanan mouse pada kontrol compute_2 yang baru dibuat dan pilih Properties, skrol properties ke
kanan dan klik tab Format, dalam kotak isian Format, ketikkan #,##0
7. Klik ikon rata kanan.( ) pada Stylebar untuk menampilkan isi compute field compute_2 rata kanan.
8. Lebarkan kolom compute_2, lebih lebar dari lebar kolom t_purchase_det_pd_price.
9. Klik drop-down kontrol dan klik ikon A (Text), klik area di atas kolom compute_2, maka akan terbentuk
kontrol t_1, ganti teks text yang ada pada kolom Text dengan Total.
10. Tarik band Footer ke bawah untuk menempatkan formula total keseluruhan.
11. Klik drop-down kontrol.
12. Pilih (Create a computed field).
13. Klik area footer di bawah kolom Total Harga., maka akan tampil kotak dialog Modify Expression.
14. Ketikkan sum( compute_2 ).
15. Klik OK, maka akan terbentuk sebuah kontrol computed field dengan nama compute_3.
16. Skrol properties ke kanan dan klik tab Format, dalam kotak isian Format, ketikkan #,##0
17. Klik ikon rata kanan.( ) pada Stylebar untuk menampilkan isi compute field compute_3 rata kanan.
18. Set update properties untuk table t_purchase_det, pilih semua kolomnya:
a. Pilih menu Rows > Update Properties.
b. Centak kotak cek Allow updates
c. Pilih t_purchase_det pada Table to update.
d. Klik radio button Key Columns dan Use Update.
e. Pilih semua kolom pada Updatable colums, kecuali kolom unit.
f. Klik tombol Primary Key
g. Klik OK.
19. Klik ikon (Save) untuk menyimpan perubahan.
23
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
g. Klik kolom t_purchase_det.pm_no pada drop-down Columns, klik = pada drop-down Operators,
klik kanan mouse pada Values, pilih Arguments, klik as_pm_no dan klik Paste.
h. Klik kolom t_purchase_det. productid pada drop-down Columns, klik = pada drop-down Operators,
klik kanan mouse pada Values, pilih Arguments, klik as_ productid dan klik Paste.
i. Klik ikon Return ( ).
j. Klik file inv_transaction.pbl.
k. Klik tombol OK.
14. Menempelkan drop-down DataWindow Product
a. Klik kanan mouse pada kolom t_purchase_det_productid dan pilih Properties.
b. Klik tab Edit.
c. Klik drop-down Style Type lalu pilih Drop-downDW.
d. Beri tanda centang pada kotak Always show arrow.
e. Beri tanda centang pada kotak V Scrollbar untuk menampilkan tombol gulung vertical.
f. Ketikkan 125 pada Width of untuk menampilkan lebar widow tampilan 1,25 kali panjang kolom
productid.
g. Klik tombol pilihan pada DataWindow lalu pilih dddwo_mas_product yang terdapat dalam file
inv_master.pbl.
h. Klik drop-down Display Column lalu pilih name.
i. Klik drop-down Data Column lalu pilih productid.
15. Klik ikon (Save) pada PowerBar
16. Klik Ketikkan dwo_trn_purchase_det_edit.
17. Klik file nama file inv_transaction.pbl tempat di mana DataWindow disimpan.
18. Klik OK.
26
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
Gambar 3.9.. DataWindow Laporan Detil Purchase
27
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
Gambar 3.10. DataWindow Laporan Master Detil Purchase
Summary Laporan
1. Tarik band Summary ke bawah untuk menyediakan tempat untuk summary laporan.
2. Pindahkan kolom t_purchase_mas_pm_approved_by, t_purchase_mas_pm_received_by dan
t_purchase_mas_pm_date ke band summay.
3. Hapus kolom t_purchase_mas_pm_date.
4. Klik drop-down kontrol lalu pilih (Create a computed field).
5. Klik area di dalam band summary untuk mengetikkan kota dan tangggal.
6. Ketikkan 'Jakarta, ' + string( dan klik klom t_purchase_mas_pm_date dalam daftar Columns, ketikkan
,'dd/mm/yyyy') sehingga ekspresi menjadi: 'Jakarta, ' + string( t_purchase_mas_pm_date
,'dd/mm/yyyy'), klik OK, maka akan terbentuk kontrol compute_1.
7. Pindahkan kontrol t_purchase_mas_pm_date_t ke bawah kontrol compute_1, kemudian ganti isi Texts
menjadi Received By:
8. Pindahkan kolom t_purchase_mas_pm_received_by ke posisi kiri-kira 2 cm di bawah kontrol
t_purchase_mas_pm_date_t.
9. Pindahkan kontrol t_purchase_mas_pm_approved_by_t ke pojok kiri atas summary dan kolom
t_purchase_mas_pm_approved_by ke posisi kiri-kira 2 cm di bawah kontrol
t_purchase_mas_pm_approved_by_t.
Judul / Header laporan
1. Klik drop-down kontrol dan klik ikon Text (A).
2. Klik area di dalam band Header, maka akan terbentuk kontrol teks dan ganti text dalam Isian Text dengan
RECEIPT OF GOODS
3. Rapikan semua kontrol yang ada pada band header seperti yang ditunjukkan oleh Gambar 3.10..
4. Klik ikon (Save).
28
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
5.3.2 Laporan Per Periode
t_purchase_det_pd_quantity * t_purchase_det_pd_price
15. Ganti nama compute field compute_1 menjadi tot_price.
29
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
16. Buat group berdasarkan no transaksi:
a. Pilih menu Rows » Create Group..
b. Drag kolom t_purchase_mas.pm_no dari Source Data ke Colums.
c. Klik OK.
17. Ubah tipe DataWindow dari Grid menjadi Tabular (edit source, ganti processing=1 menjadi
processing=0).
18. Tampilkan logo perusahaan dengan mengkli drop down kontrol dan pilih Create a picture object, klik
area di mana logo akan ditampilkan, pilih file logo, misalnya logo_small.jpg dalam folder Res,
kemudian klik Open.
19. Buat judul laporan dengan teks: PURCHASE REPORT PER PERIOD.
20. Tampilkan perioder laporan di bawah judul laporan dengan membuat compute field dengan
expression: 'Periode : ' + string( adt_date1 ,'dd mmm yyyy') + ' To ' + string( adt_date2 ,'dd mmm
yyyy')
21. Tampikan nomor halaman dengan mengklik drop down kontrol, pilih Creat a compute field for a
‘Page n of nnn’
22. Buat compute field pada band 1: Trailer group t_purchase_mas_pm_no, posisi di bawah compute field
compute_1 dengan expression: sum( compute_1 for group 1), maka akan terbentuk compute field
dengan nama compute_1.
23. Buat compute field pada Trailer 1 dengan isi: 'Subtotal transaction : ' + string( t_purchase_mas_pm_no ,
'@@-@@@@@').
24. Buat compute field di band footer dengan isi: 'Subtotal page : ' + page()
25. Buat compute field pada band Summary, di bawah compute field compute_1 dengan expression: sum(
compute_1)
26. Buat garis (line) horizontal seperti yang ditunjukkan oleh Gambar 3.11.
27. Buat compute field untuk nomor urut item m_product per transaksi antara kolom supplier_name dan
m_product_nama dengan expression: cumulativeSum( 1 for group 1 ). Kemudian buat label dengan
teks No. Perhatikan Gambar 3.11.
28. Tampilkan satu kali ((hikangkan tampilan baris yang isinya sama) untuk kolom: Supplier, GRN No
dan Date: Pilih menu Rows > Suppress Repeating Values, tarik kolom m_supplier_name,
t_purchase_mas_pm_date dan t_purchase_mas_pm_no ke Supression List.
29. Rapikan tampilan laporan.
30. Simpan laporan dengan nama dwo_rpt_purchase_per_period ke dalam file inv_report.pbl.
Membuat DataWindow Pemanggil Laporan
1. Klik ikon (New).
2. Klik tab DataWindow.
3. Klik Freeform dan klik OK.
4. Klik External dan klik Next.
5. Ketikkan period_1 pada Name dan pilih Datetime pada drop-down Type.
6. Klik Add
7. Ketikkan period_2 pada Name dan pilih Datetime pada drop-down Type.
8. Klik tombol Next.
9. Klik tombol Next sekali lagi.
10. Klik tombol Finish.
11. Ganti teks Periode 1 menjadi Period:
12. Pindahkan kontrol periode_akhir_t dan periode_akhir ke samping kanan kontrol periode_awal.
13. Ganti teks Periode 2 menjadi to.
14. Klik kanan mouse pada kontrol kolom periode_awal, pilih Properties, klik tab Edit, klik drop down
Style Type dan pilih Edit Mask, kemudian ketikkan dd/mm/yyyy
15. Ulangi langkah 14 di atas untuk kontrol kolom periode_akhir.
16. Klik ikon (Save).
30
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
17. Ketikkan dwo_rpt_panggil_periode.
18. Klik file inv_report.pbl dan klik OK.
Buat Window Pemanggil Laporan
1. Klik ikon Inherit.
2. Klik File pag22_int.pbd.
3. Klik drop-down Object of Type dan pilih Windows.
4. Klik menu objek w_pag_retrieve dan klik OK.
5. Tentukan nama objek DataWindow pemanggil yang telah dibuat sebelumnya. Klik kanan
mouse pada kontrol dw_1, pada tab General klik tombol browse (…), klik file pag22_int.pbd,
pilih DataWindow dwo_rpt_period_retrieval dan klik OK.
6. [Klik kanan kontrol dw_1 dan pilih Modify DataWindow] DataWindow ini terdiri dari 2
kolom yaitu: period_1 dan period_2 dengan tipe datetime.
7. Kembali ke objek window.
8. Klik kanan mouse pada kontrol Retrieve, kemudian ketikkan skrip:
datetime ldt_start,ldt_end
ldt_start = dw_1.getitemdatetime( 1, 'period_1')
ldt_end = dw_1.getitemdatetime( 1, 'period_2')
idw_control.retrieve(ldt_start,ldt_end )// idw_control is parameter of
report DataWindow control
9. Klik tombol Save.
10. Ketik nama baru dari jendela, misalnya: w_rpt_purchase_period_ret dalam kotak teks
Windows.
11. inv_report.pbl di mana window disimpan
12. Clik OK.
Selanjutnya, masukkan DataWindow laporan dan window pemanggil laporan ke dalam menu tree
dengan langkah-langkah sebagai berikut:
1. Jalankan aplikasi.
2. Klik tab Administrator pada menu tree, kemudian klik menu Menu.
3. Klik baris Report dalam jendela Group.
4. Klik baris Pembelian dalam jendela Menu Item.
5. Klik baris Per Periode dalam jendela Submenu.
6. Klik kanan mouse pada baris Per Period dalam jendela Submenu, dan pilih Amend.
7. Klik kanan mouse dalam kotak isian DataWindow-Report, pilih DataWindow
dwo_rpt_purchase_per_period dan klik OK.
8. Klik kotak isian DataWindow-Report, kemudian klik kanan mouse, pilih Window
w_rpt_purchase_period_ret dan klik OK.
9. Klik Save.
10. Klik tab Report, pilih menu Pembelian, dan klik Per Periode.
11. Klik ikon Retrieve atau klik kanan mouse pada preview laporan dan pilih Retrieve;
Masukkan DataWindow laporan dan window pemanggil laporan ke menu Report > Pembelian > Per Supplier.
32
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
BAB IV
User Access
Anda dapat memberikan user akses kepada setiap user, kecuali user Administrator. Untuk memberikan
user access kepada user adalah sebagai berikut:
1. Klik tab Administrator pada menu tree, kemudian klik menu User.
2. Klik jendela User (jendela 1).
a. Klik kanan mouse jendela User, pilih New.
b. Ketikkan User Id, misalnya user1
c. Ketikkan User Name, misalnya Tomy
d. Ketikkan Password, misalnya T0m!
e. Klik drop down Level dan pilih Operator
f. Klik ikon Save.
3. Klik jendela User Access (jendela 2).
a. Klik kanan mouse jendela User, pilih New.
b. Pilih menu yang akan dapat diakses oleh user Tomy, misalnya:
c. Master Product → Hanya bisa Insert [klik Insert dan Active]
d. Master Customer → Hanya bisa Insert dan Amend [klik Insert, Amend dan Active]
e. Transaction → Purchasing Automatically → Hanya bisa: Insert, Preview, dan Print [klik Insert,
Preview, Print dan Active]
f. Klik ikon Save.
33
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
BAB V
Project
Nama file gambar harus dilengkapi dengan nama direktory yaitu D:\TrainingPB\Developer2017\images. Anda
dapat memberikan nama relatif direktory sehingga nama file gambar harus diketikkan seperti di bawah ini:
..\images\logo.bmp
34
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
Selengkapnya cara membuat file resource ikuti langkah-langkah di bawah ini:
1. Klik ikon (Edit) pada PowerBar1.
2. Ketikkan nama file gambar seperti contoh file application.pbr
3. Klik ikon (Save).
4. Klik arahkan folder ke Developer2017\images.
5. Ketikkan application pada kotak isian File Name.
6. Klik drop-down Resouce Files (*.pbr).
7. Klik tombol Save, maka akan terbentuk file application.pbr.
Pada project ada lima pengaturan yaitu General, Libraries, Version, Securities dan Run. Dua dari pengaturan
ini, yaitu pengaturan General dan pengaturan Libraries harus Anda lakukan setiap Anda membuat project.
Pada saat pembuatan aplikasi, Anda telah membuat beberapa file pustaka (BPL). Jika Anda tidak menentukan
libraries maka file-file pustaka tersebut akan dibagung menjadi satu dalam file EXE sehingga file EXE akan
menjadi besar.
Untuk mengatur libraries pada project, ikuti langkah-langkah di bawah ini:
1. Klik tab Libraris.
2. Klik kotak cek inv_master.bpl.
3. Klik kotak cek inv_transaction.bpl.
4. Klik kotak cek inv_report.bpl.
5. Klik kotak cek pag22_int.bpd.
6. Klik kotak cek pag22_dev.bpl.
File inv_main.pbl tidak perlu dicentang karena file ini cukup kecil ukurannya, maka file ini digabungkan ke
dalam file INVETORY.EXE.
35
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang
3. Klik nama file pustaka tempat di mana project akan disimpan, misalnya inv_main.pbl.
Anda bebas menentukan file pustaka tempat penyimpanan project dalam aplikasi.
4. Klik OK.
5. Backup file-file aplikasi Anda.
Kini Anda siap untuk membuat file eksekusi dengan mengelik ikon (Deploy Project) pada PainterBar1 atau
pilih menu Design » Deploy Project.
Jika tidak terjadi error saat deploy berlangsung, maka akan terbentuk file eksekusi, yaitu:
• inventory.exe
• inv_master.pbd
• inv_transaction.pbd
• inv_report.pbd
• pag22_inv.pbd
• pag22_dev.pbd
Anda dapat menjalan aplikasi pada windows dengan menjalankan file inventory.exe dalam folder
C:\Aplikasi\Stock\Appl.
Untuk membuat file instalasi file runtime aplikasi windows, ikuti langkah-langkah di bawah ini:
1. Pada Windows, pilih menu Start » Sybase » PowerBuilder 11.5 » PowerBuilder Runtime Packager.
2. Berikan tanda centang kotak cek yang diperlukan. Pada aplikasi stock m_product yang menggunakan
koneksi database menggunakan ODBC, maka Anda cukup mecentang kotak cek ODBC Database Driver
(ODB).
3. Klik tombol Create.
4. Ketikkan nama file instalasi PBCLTRT115Win.msi
5. Klik tombol Done.
6. Kopilah file PBCLTRT115Win.msi dari folder C:\Documents and Settings\Administrator\Local
Settings\Application Data ke dalam folder lain agar dapat diintal pada komputer user.
36
“Modul Training PowerBuilder – Propesional 2017”
Copyright © Syahrial Chan, Hak Cipta dilindungi Undang-undang