View
94
Download
0
Category
Preview:
Citation preview
5/19/2018 Bab14 MODUL14
1/12
Modul 14Praktikum Membuat Lapora-Laporan Halaman 1dari 12
PG163 - Pemrograman Visual 3 3 SKS
MODUL 14
Praktikum Membuat Laporan-Laporan
I. Tujuan Praktikum
Tujuan dari praktikum ini adalah Agar mahasiswa mengerti dan dapat menjelaskan bagaimana
Menampilkan semua report yang telah didesain pada praktikum-praktikum sebelumnya.
II. Bahan & Alat
Adapun Bahan dan alat yang digunakan adalah berupa PC/Laptop dengan perangkat lunak :
Sistem Operasi : Windows XP atau yang lebih tinggi baik 32 bit maupun 64 bit.
Mysql Server (Dapat juga menggunakan XAMPP)
Driver ODBC untuk Mysql (MyODBC)
Editor untuk Mysql Server (SQLYoug, Heidi SQL, phpMyAdmin, Mysql Front)
Visual Studio 2008
III. Metode yang digunakan
Untuk melaksanakan praktikum ini, ada baiknya semua bahan dan alat sudah siap serta
praktikum sebelumnya sudah selesai dikerjakan. Dengan mengikuti bahan praktikum yang
ada dan pada akhirnya latihan membuat mandiri pada project yang lainnya.
IV. Landasan Teori
Crystal Reports merupakan salah satu paket program yang digunakan untuk membuat,
menganalisa, dan menterjemahkan informasi yang terkandung dalam database ke dalam
berbagai jenis laporan. Crsystal Report dirancang untuk membuat laporan yang dapat
digunakan dengan barbagai bahasa pemrograman berbasis Windows, seperti Visual Basic,
Visual C/C++, Visual Interdev, dan Borland Delphi.
Beberapa kelebihan yang dimiliki program Crystal Report, antara lain:
1. Pembuatan laporan dengan Crystal Report tidak terlalu rumit dan tidak banyak
melibatkan kode program
2. Program Crystal Report banyak digunakan karena mudah terintegrasi dengan bahasa
pemrograman lain.
3. Fasilitas impor hasil laporan yang mendukung format-format paket program lain,
seperti Microsoft Office, Adobe Acrobat Reader, HTML, dan sebagainya.
5/19/2018 Bab14 MODUL14
2/12
Modul 14Praktikum Membuat Lapora-Laporan Halaman 2dari 12
PG163 - Pemrograman Visual 3 3 SKS
A. Model Implementasi Sumber Data
Dalam membuat suatu laporan, data merupakan komponen yang sangat vital dan mutlak
disediakan. Umumnya data-data tersebut disimpan dalam sebuah database. Terdapat dua model
untuk mengambil data yang ada di database guna ditampilkan pada laporan yaitu:
1.
Pull Mode
Pada model ini proses yang terjadi adalah driver akan melakukan koneksi ke database dan
menarik data yang ada di dalam database tersebut sesuai dengan permintaan. Dengan model
ini, di antara koneksi dalam database dengan perintah SQL akan menghasilkan data yang
ditangani oleh Crystal Report. Umumnya model ini digunakan pada laporan yang
pengambilan datanya berasal dari sebuah database, di mana koneksinya tidak mengalami
perubahan atau tidak memerlukan pengkodean.
2. Push Mode
Model ini justru kebalikan dari Pull Mode di mana pada Push Mode koneksi ke database
digunakan untuk mengambil data dan mengisikan data tersebut ke dalam Dataset. Data yang
berada dalam Dataset selanjutnya ditampilkan pada laporan. Push Mode merupakan model
yang lebih fleksibel daripada Pull Mode, karena perubahan koneksi ke database dapat
dilakukan melalui kode-kode program. Dengan metode ini memungkinkan untuk
membangun koneksi yang terbagi (sharing) ke dalam aplikasi dan membagi data
sebelumnya Crystal Report menerimanya.
membangun koneksi yang terbagi (sharing) ke dalam aplikasi dan membagi data
sebelumnya Crystal Report menerimanya.
V. Bahan Praktikum
1. Persiapan
Sebelum memulai pengetikkan program pastikan terlebih dahulu hal-hal di bawah ini
sudah ada:
CRYSTAL
REPORTS
CRYSTAL REPORTSDATABASE
DATABASEADO.NETDATASET
5/19/2018 Bab14 MODUL14
3/12
Modul 14Praktikum Membuat Lapora-Laporan Halaman 3dari 12
PG163 - Pemrograman Visual 3 3 SKS
a. Database yang dibuat pada Modul 1 sudah ada pada Server MySQL. Dapat
diperiksa pada MySQL-Front
b. DSNyang dibuat pada Modul 4 sudah ada pada ODBC (Control Panel)
c. Semua Form Inputan, Baik Master Maupun Transaksi sudah selesai.
d.
Semua Desain Laporan master dan Transaksi serta Cetakan Transaksi telah
dibuat
2. Menampilkan Cetakan Ke Dalam Project
Untuk menampilkan cetakan / Report yang sudah dibuat pada praktikum sebelumnya,
diperlukan beberapa penyesuaian agar dapat dilakukan dengan baik, penyesuaiannya
terdiri dari :
Menambahkan Form Untuk Menampung data yang ditampilkan crystal report
pada Project. Menambahkan Module tersendiri khusus untuk cetakan.
Menambahkan beberapa methods didalam module untuk dapat memanggil
report yang sudah didesain.
1)
Menambahkan Form untuk menampung Data.
Langkah penambahan form ini pada dasarnya sama seperti langkah-langkah
menambahkan item baru berupa form pada praktikum-praktikum sebelumnya,
hanya saja, pada form tersebut hanya akan terdapat 1(satu) buah object yakniCrystalReportViewer.
Sebagai Catatan, Penambahan form baru ini yang berupa form untuk Penampungan
data ini cukup sekali saja artinya tidak perlu menambahkan form lagi untuk
penampungan data dari crystal report.
a. Menambahkan Item Baru (Form) Pada Project.
Pada Desain View di Solution Explorer, Klik Kanan Pada Project lalu pilih
AddNew Item.
5/19/2018 Bab14 MODUL14
4/12
Modul 14Praktikum Membuat Lapora-Laporan Halaman 4dari 12
PG163 - Pemrograman Visual 3 3 SKS
Akan muncul Window baru, pada window baru tersebut pilih Bagian Windows
Forms dilanjutkan dengan Memilih Windows Form. Ganti nama form tersebut.
(Studi Kasus: frmXTempCr.vb).
Pada form baru tersebut nantinya hanya akan diletakaan/ditambahkan 1(satu)
object berupa CrystalReportViewer.
5/19/2018 Bab14 MODUL14
5/12
Modul 14Praktikum Membuat Lapora-Laporan Halaman 5dari 12
PG163 - Pemrograman Visual 3 3 SKS
b. Menambahkan Object CrystalReportViewer Kedalam Form (frmXTempCr)
Click dan drag letakan object crystal report viewer ke dalam form Penampung,
pada form ini tidak perlu diubah propertiesnya baik properties pada form
maupun properties pada crystalReportViewer nya.
2) Menambahkan Module untuk Cetakan
Pada Desain View di Solution Explorer, Klik Kanan Pada Project lalu pilih
AddNew Item.
Akan muncul Window baru, pada window baru tersebut pilih Code, dilanjutkan
dengan Memilih Module. Ganti nama module tersebut. (Studi Kasus: mdlCetak.vb).
akhiri dengan klik tombol Add
5/19/2018 Bab14 MODUL14
6/12
Modul 14Praktikum Membuat Lapora-Laporan Halaman 6dari 12
PG163 - Pemrograman Visual 3 3 SKS
Tampilan setelah penambahan module.
3) Menambahkan methods pada module
Pada praktikum-praktikum sebelumnya, telah dibuatkan report, namun report
tersebut belum dapat disajikan/ditampilkan/dipanggil pada project sehingga
dibutuhkan teknik agar report-report tersebut dapat disajikan, yakni dengan
membuat methods, dimana isi dari methods tersebut adalah proses pemanggilan
Report yang sudah dibuat dan ditampilkan pada form penampungan (langkah 1)).
Agar lebih mudah mengorganisir method-method pada module cetakan ini, maka
mari disepakati bahwa, akan tercipta 1(satu) buah methods untuk 1(satu) buah
report, sehingga apabila terdapat 10(Sepuluh) Report baik master, cetakan
transaksi, maupun laporan-laporan berparameter, maka akan terdapat minimal
10(sepuluh) methods juga.
Pada Studi kasus kali ini dibagi menjadi beberapa jenis methods.
Methods Tanpa filter
Methods Dengan Filter Tanpa Pengiriman Parameter ke report
Methods Dengan Filter Menggunakan pengiriman parameter ke report
5/19/2018 Bab14 MODUL14
7/12
Modul 14Praktikum Membuat Lapora-Laporan Halaman 7dari 12
PG163 - Pemrograman Visual 3 3 SKS
a) Methods Tanpa Filter
Digunakan untuk memanggil dan menampilkan ke dalam form penampungan
seluruh data tanpa pemfilteran. Contoh studi kasus (Cetak Laporan Data
Customer)
Ketik script di bawah ini di dalam module Cetak (mdlCetak), diantara public
module dan end module.
Penjelasan Listing Program
Baris 3 CetakLapCustomerAll : Nama Methods, sebisa mungkin beri nama methods
yang menginisialisasikan methods apa digunakan untuk apa. Pada studi kasus
kali ini, dikarenakan methods tersebut digunakan untuk memanggil laporan
master customer dan datanya ditampilkan pada form penampung maka report
yang akan dipanggil adalah CR_LAP_CUSTOMER_ALL
Nama Report yang hendak dipanggil studi kasus CR_LAP_CUSTOMER_ALL,
Gantilah nama report tersebut jika nantinya hendak menampilkan laporan yang
lainnya.
Nama form penampungan data dari crystal report. Listing program mulai dari
baris ke-6 hingga baris ke-13 kemungkinan akan selalu sama pada setiap
methods yang berbeda.
Catatan :
jumlah dan pemberian nama methods akan menyesuaikan dengan
banyaknya report.
Nama report yang dipanggil bersifat dinamis artinya akan dapat diubah
sesuai kebutuhan.
5/19/2018 Bab14 MODUL14
8/12
Modul 14Praktikum Membuat Lapora-Laporan Halaman 8dari 12
PG163 - Pemrograman Visual 3 3 SKS
b) Methods dengan filter tanpa pengiriman parameter ke report
Untuk penggunaan methods ini difokuskan untuk menampilkan data kedalam
crystal report manggunakan filtersisasi (tidak semua data ditampilkan), cocok
untuk cetakan transaksi, cetakan laporan dengan fasilitas filter.
Perhatikan listing programnya, adakah perbedaan yang signifikan dari methods
dengan filter dengan methods tanpa filter sebelumnya ?
Sudah Jelas Pemberian nama methodsnya (disesuaikan dengan
kebutuhan).
Terdapat inisialisasi parameter setelah pemberian nama methods
tersebut (ByVal xData As String), dikarenakan yang hendak dicetak
nanti berupa data penawaran harga barang berdasarkan Nomor SPH
sehingga dibutuhkan sebuah parameter dimana fungsi dari parameter ini
adalah menerima data dari form yang memanggil methods ini yang
nantinya data nomor penawaran harga ini akan diterima kedalam
variabel xData. Alas an kenapa bertipe string, dikarenakan nomor sph
yang akan diterima nanti tipe datanya berupa string.
Sudah pasti nama reportnya berbeda. Perhatikan bagian
Perbedaan selanjutnya adalah terdapat inisialisasi variabel untuk proses
filter. Perhatikan bagian
5/19/2018 Bab14 MODUL14
9/12
Modul 14Praktikum Membuat Lapora-Laporan Halaman 9dari 12
PG163 - Pemrograman Visual 3 3 SKS
Terdapat tambahan listing program dimana listing program pada bagian
merupakan inti dari proses pemfilteran.
Sisanya akan selalu sama.
c) Methods dengan filter menggunakan pengiriman parameter ke report.
Untuk penggunaan methods ini difokuskan untuk menampilkan data kedalam
crystal report manggunakan filtersisasi (tidak semua data ditampilkan), cocok
untuk cetakan transaksi, cetakan laporan dengan fasilitas filter, ditambah
dengan hasil inputan/parameter dari form yang dikirimkan ke report
ditampilkan.
Studi kasus untuk laporan penawaran harga barang.
Temukan perbedaan yang signifikan dari methods-methods sebelumnya.
Sampai dengan tahap ini, Methods telah siap, namun report/cetakan masih
belum dapat dieksekusi/dirunning dikarenakan sifat dari methods yang tidak
akan jalan sebelum methods tersebut dipanggil.
Langkah berikutnya adalah memanggil methods yang sudah dibuat pada
langkah-langkah sebelumnya.
5/19/2018 Bab14 MODUL14
10/12
Modul 14Praktikum Membuat Lapora-Laporan Halaman 10dari 12
PG163 - Pemrograman Visual 3 3 SKS
VI. Latihan :
1. Lakukan/Tambahkan Methods untuk Memanggil laporan-laporan menggunakan filter
dan parameter untuk laporan :
a. Laporan Penawaran Harga Barang Per Periode
b.
Laporan Pemesanan barang Per Periode
c. Laporan Pengiriman barang Per Periode
d. Laporan Penjualan barang Per Periode
2.
Letakkan Hasil pekerjaan anda pada area ini:
a. Laporan Penawaran Harga Barang
b. Laporan Pemesanan barang
c. Laporan Pengiriman barang
5/19/2018 Bab14 MODUL14
11/12
Modul 14Praktikum Membuat Lapora-Laporan Halaman 11dari 12
PG163 - Pemrograman Visual 3 3 SKS
d. Laporan Penjualan barang
3. Analisa script tersebut, tuliskan kesimpulan anda terkait methods-methods yang sudah
dibuat (Methods tanpa filter dan tanpa parameter)
4.
Lakukan hal yang serupa(Buat Report) untuk Laporan-laporan berikut (tambahkan juga2(dua) parameter) .
a.
Laporan Pemesanan Barang, Sumber Data : Customer, SPH, PO, Isi, Barang
b. Laporan pengiriman Barang, Sumber Data : Customer, SPH, PO, SJ, Kirim,
Barang
c.
Laporan Penjualan Barang, Sumber Tabel Customer, SPH, PO, Isi, Kwitansi,
Barang
5/19/2018 Bab14 MODUL14
12/12
Modul 14Praktikum Membuat Lapora-Laporan Halaman 12dari 12
PG163 - Pemrograman Visual 3 3 SKS
5. Masih berdasarkan Project mandiri yang dibuat pada modul-modul sebelumnya,
Lakukan Proses yang sama untuk Pembuatan Laporan-laporan berparameter periode
yang mungkin tercipta dari Studi Kasus masing-masing.
6. Hasil Pembuatan/penambahan/penyesuaian diperlihatkan pada praktikum berikutnya.
Recommended