Pada MySQL Server mulai versi 5.0 sudah ada fasilitas yang sangat bermanfaat bagi programmeryaitu fasisitas view dan trigger, yang sangat mempermudah para programmer dalam pengelolaan database MySQL.
Pada artikel ini saya akan mencoba memanfaatkan fasilitas view untuk membuat report dengan Crystal report versi 8.5, dan untuk mempermudah pekerjaan saya akan menggunakan software SQL Yog yang dapad di download secara bebas DI SINI. SQL Yog sudah terbukti dapat mempermudah pekerjaan seorang programmer, sehingga dapat mempersingkat waktu pengerjaan suatu proyek.
View, berfungsi untuk menggabungkan beberapa table menjadi sebuah table, yang sangat menarik bahasa query langsung dibuatkan oleh SQL Yog. Misalkan, akan digabungkan dua buah table yang bernama igd_saring dan table igd_kop untuk membuat 10 besar penyakit di igd
[caption id="attachment_99351" align="aligncenter" width="439" caption="Tabel igd_saring"][/caption]
[caption id="attachment_99355" align="aligncenter" width="500" caption="Tabel igd_kop"][/caption]
Langkah yang harus dilakukan adalah
Klik tab Query Builder
[caption id="attachment_99359" align="aligncenter" width="500" caption="Klik Query Builder"][/caption]
Oleh karena data yang akan ditampilkan itu adalah data dengan tanggalantara tanggal dari dan sampai, drag field tanggal dari table igd_kop ke field dari dan sampai pada igd_sampai, dan oleh karena kita ingin melihat 10 besar penyakit pada selang waktu tertentu, double klik fiel diagnose pada table igd_kop , field dari dan dari pada table igd_saring.
[caption id="attachment_99362" align="aligncenter" width="499" caption="Drag dan drop tabel igd_kop dan igd saring pada area ini"][/caption]
[caption id="attachment_99372" align="aligncenter" width="500" caption="double klik diagnosa, dari, sampai kemudian drag field tanggal ke field dari dan sampai"][/caption]
Klik tombol(Copy to New Query Tab)
Perbaiki query yang asalnya
ubah
igd_kop.tanggal = igd_saring.dari) AND (igd_kop.tanggal = igd_saring.sampai
menjadi
igd_kop.tanggal >= igd_saring.dari) AND (igd_kop.tanggal <= igd_saring.sampai
klik tombol untuk melihat hasilnya
copy query diatas tanpa menyertai tanda titik koma (;)
SELECT
igd_kop.diagnosa
, igd_saring.dari
, igd_saring.sampai
FROM
rsu.igd_kop
INNER JOIN rsu.igd_saring
ON (igd_kop.tanggal >= igd_saring.dari) AND (igd_kop.tanggal <= igd_saring.sampai)
Klik kanan View
Pilih Create View
Beri nama misanya v_10b_igd
Paste query tadi pada bagian yang ada kurung buah dan kurung tutup sehingga hasilnya seperti berikut
Klik tombol, bila berhasil akan muncul
Sekarang kita buka Crystal report 8.5
Langkah-langkah penggunaan Crystal report Perhatikan gambar
[caption id="attachment_99390" align="aligncenter" width="354" caption="Pilih Using the Report Expert, kemudian klik OK"][/caption] [caption id="attachment_99395" align="aligncenter" width="500" caption="Klik Database"][/caption] [caption id="attachment_99397" align="aligncenter" width="415" caption="pilih View yang kita buat dengan SQL Yog"][/caption] [caption id="attachment_99399" align="aligncenter" width="500" caption="Klik Add All"][/caption] [caption id="attachment_99401" align="aligncenter" width="500" caption="Klik Next"][/caption] [caption id="attachment_99402" align="aligncenter" width="500" caption="Pilih diagnosa sebagai group"][/caption] [caption id="attachment_99404" align="aligncenter" width="500" caption="Pada Sumarry Type pilih Count"][/caption] [caption id="attachment_99406" align="aligncenter" width="500" caption="Pada Where N is, isi dengan 10 "][/caption] [caption id="attachment_99408" align="aligncenter" width="500" caption="Pilih Jenis Grafik"][/caption] [caption id="attachment_99412" align="aligncenter" width="500" caption="Hasilnya sebagai Berikut"][/caption] untuk menggabungkan file rpt yang dibuat dengan Cr 8.5 supaya bisa bersatu dengan VB 6 silahkan baca artikel saya DISINI [caption id="attachment_99413" align="aligncenter" width="500" caption="setelah disatukan dengan VB6"][/caption]
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H