6 Seagate Crystal Report 7.0 Objektif: Membuat Report dengan Crystal Report 7.0 Mengetahui Penggunaan formula fields Memilih Data Record dengan menggunakan karakter, angka dan tanggal Fasilitas pembuatan report yang sudah built-in dalam Microsoft Visual Basic adalah Data Report. Selain itu report dapat juga dibuat dengan menggunakan Seagate Crystal Report yang merupakan produk dari Seagate. 6.1 Membuat Report Langkah untuk pembuatan report adalah : 1. Aktifkan Crystal Report maka akan muncul tampilan seperti gambar 6.1. Gambar 6.1. Tampilan Awal Seagate Crystal Report 2. Untuk memulai pembuatan report baru klik New Report maka akan muncul tampilan seperti gambar 6.2. Apabila ingin membuka report yang telah dibuat, klik Open Report dan klik Cancel untuk menutup dialog Welcome. Seagate Cystal Report 7 Halaman 1
Gambar 6.2. Report Gallery 3. Klik Standard button untuk membuat laporan standard dan memberikan tuntunan langkah maka selanjutnya akan muncul tampilan seperti gambar 6.3 di bawah ini : Gambar 6.3. Standard Report Expert 4. Pada saat tab Data aktif, tentukan database yang digunakan dalam report dengan cara pilih SQL Server, tuliskan nama Server, nama User, Password dan Database yang akan digunakan seperti terlihat pada gambar 6.4. dibawah ini. Seagate Cystal Report 7 Halaman 2
Gambar 6.4. Mengaktifkan Database 5. Klik tab Field untuk menentukan field yang digunakan maka akan muncul kotak dialog seperti gambar 6.5. Pilih field kemudian klik Add hingga field selesai dipilih, apabila ingin menggunakan semua field cukup klik Add All. Gambar 6.5. Tab Field Standard Report Expert 6. Selanjutnya klik Next atau Design Report maka akan muncul report designer seperti gambar 6.6. di bawah ini. Seagate Cystal Report 7 Halaman 3
Gambar 6.6. Design Report Report designer terbagi atas 5 bagian, yaitu - Report Header Digunakan untuk membuat Judul dari laporan dan informasi lain yang akan ditampilkan pada awal sebuah laporan contohnya: Logo perusahaan,dll. Bagian ini juga bisa digunakan untuk diagram / grafik. - Page Header Digunakan untuk informasi yang akan ditampilkan pada setiap halaman bagian atas misalnya : nama judul, nama dokumen,dll. - Details Digunakan sebagai tempat untuk menampilkan record record dari database. - Report Footer Digunakan untuk menampilkan informasi yang hanya tampil sekali pada setiap akhir dari sebuah laporan misalnya : jumlah keseluruhan dari data,dll. - Page Footer Berisi nomor halaman dan informasi lain yang ingin dimunculkan di bagian bawah dari setiap halaman. Apabila sebuah grup, summary atau subtotal ditambahkan kedalam sebuah designer maka program secara otomatis membuat tambahan 2 bagian : Seagate Cystal Report 7 Halaman 4
- Group Header Menampung group dari nama field, dan dapat digunakan untuk menampilkan diagram / grafik secara spesifik dari suatu grup. - Group Footer Menampung nilai nilai yang telah ada, dan bisa digunakan untuk menampilkan diagram / grafik. Pada bagian kiri dari report designer terdapat menu berikut ini : Database Fields Menu untuk menambahkan database, dan tabel yang ingin ditampilkan pada report Formula Fields Menu untuk membuat field yang menampilkan sebuah nilai yang diinginkan pada report Parameter Fields Menu untuk membuat field yang menjadi dasar kriteria dari report yang diinginkan (namun baru dihubungkan dengan report expert, dengan cara memilih tombol report expert pada toolbar) Group Name Fields Menu yang menampilkan group yang telah dibuat Running Total Fields Menu untuk membuat suatu field yang biasanya merupakan perhitungan dari suatu field yang ada Special Fields Menu untuk menambahkan field-field khusus seperti tanggal, nomor halaman dan lainnya, ke dalam report Sama halnya pada form, report pun mempunyai kontrol-kontrol yang dapat memudahkan didalam pembuatan, diantaranya : Text Object : kontrol untuk menuliskan teks pada report designer Seagate Cystal Report 7 Halaman 5
Line Object : kontrol untuk membuat garis pada report designer Box Object : kontrol untuk membuat kotak pada report designer 6.2. Menggunakan formula fields Formula merupakan suatu fungsi yang digunakan untuk mendefinisikan data pada Database yang telah dipilih untuk membuat sebuah Report. Formula field ini dapat digunakan pada editor formula seperti gambar 6.7. di bawah ini. Contoh : 1. Memilih Data Record menggunakan Karakter {file.field} yang berawalan G Berarti memilih data record yang mempunyai nilai yang sama pada {file.field} yang berawalan karakter G misalnya(gunadarma,google dan Gudang) Tempat Menuliskan Formula Gambar 6.7. Formula Editor 2. Memilih Data Record dengan menggunakan Angka Terdiri dari : Single values {file.field} > 99999 Seagate Cystal Report 7 Halaman 6
Berarti memilih data pada record yang mempunyai nilai pada {file.field} lebih besar dari 9999. {file.field}< 99999 Berarti memilih data pada record yang mempunyai nilai pada {file.field} lebih kecil dari 9999. Range of values {file.field} > 11111 and {file.field} > 99999 Berarti memilih data record yang mempunyai nilai pada {file.field} lebih besar dari 11111 tetapi kurang dari 99999. 3. Memilih Data Record Berdasarkan Tanggal Fungsi Tahun, Bulan, Hari dapat digunakan, contohnya : Year ({file.date}) < 1999 Berarti memilih data record yang mempunyai Tahun lebih kecil 1999 Month({file.date}) in 1 to 4 Berarti memilih data record yang mempunyai Bulan 1 sampai ke- 4 yaitu Januari, Februari, Maret, dan April). 4. Memilih Data Report Dengan Menggunakan yang telah didefinisikan Contohnya: {file.date} in lastfullmonth Berarti memilih data record yang ditemukan pada field {file.date} bulan lalu, misalkan bulan sekarang Agustus maka semua data record pada bulan Juli akan dipilih {file.date} < currentdate Berarti memilih data record yang mempunyai tanggal sebelum hari ini atau lebih kecil dari hari ini. 5. Memilih Data Record Dengan Menggunakan Kombinasi dari Tanggal/Angka/Karakter Contohnya : G in {file.field} [1] and month ( {file.date}) in [1,4] Berarti memilih data record yang berkarakter G dan bertanggal pada bulan Januari atau April. Biasanya fungsi ini digunakan pada Database Penjualan Seagate Cystal Report 7 Halaman 7
misalnya untuk menunjukkan semua pelanggan yang namanya berawalan G yang memesan pada bulan Januari atau April. Seagate Cystal Report 7 Halaman 8