INTEGRASI REPORT EXCEL PADA VISUAL BASIC (VB) - 6 Abdul Karim Jurusan Teknik Informatika, Sekolah Tinggi Teknologi Nurul Jadid PO BOX 1, Paiton – Probolinggo Email : --ABSTRAK Pesatnya perkembangan teknologi komputer telah membawa dampak yang positif dalam era peningkatan kinerja dari berbagai kegiatan. Penerapan teknologi komputer hampir digunakan disemua sector kehidupan, mulai dari pemerintahan, pendidikan, kesehatan, ekonomi dan lain sebagainya. Berkat kemajuan teknologi dibidang komputer hampir 90% pekerjaan dapat dilakukan lebih cepat, efektif dan efisien. Microsoft Visual Basic 6.0 (VB6) sebagai salah satu bahasa pemrograman aplikasi yang populer biasanya dipadukan dengan perangkat report Crystal Report. Namun, dalam kondisi tertentu, user membutuhkan output dalam bentuk file berekstensi .xls yang bisa diakses dengan software spreadsheet semisal Microsoft Excel. Format output file semacam itu memiliki kelebihan mudah dikustomisasi dengan formula tambahan, dan mudah dikirimkan dalam Electronic Data Interchange (EDI). Penelitian ini mencoba memadukan VB6 dengan output file berekstensi .xls yang bisa dimodifikasi lebih lanjut dengan Microsoft Excel. Kata Kunci : VB6, report Excel ABSTRAC Fast of him growth of computer technology have brought impact which are positive in era of is make-up of performance from various activity. Adjusment of technology of computer [is] almost used [by] all life sector, start from governance, education, health, economic and others. Blessing progress of computer area technology almost 90% work can be [done/conducted] is quicker, efficient and effective. Microsoft Visual Basic 6.0 (VB6) as one of the programming language of popular application is usually allied with peripheral of Crystal Report report. But, certain in a condition, user require output in the form of file of xls ekstention which can be accessed with spreadsheet software for example Microsoft Excel. Format of Output such file have easy excess of customisation with additional formula, and easy delivered in Electronic Data of Interchange ( EDI). This Research try to alli VB6 with file output of xls ekstention which can modify furthermore with Microsoft Excel. Keyword : VB6, Excel Reporting
I. PENDAHULUAN Pesatnya perkembangan teknologi komputer telah membawa dampak yang positif dalam era peningkatan kinerja dari berbagai kegiatan. Penerapan teknologi komputer hampir digunakan disemua sector kehidupan, mulai dari pemerintahan, pendidikan, kesehatan, ekonomi dan lain sebagainya. Berkat kemajuan teknologi dibidang komputer hampir 90% pekerjaan dapat dilakukan lebih cepat, efektif dan efisien. Microsoft Visual Basic 6.0 (VB6) adalah salah satu bahasa pemrograman aplikasi yang populer. Di samping kemudahan dan sifatnya yang user friendly, VB6 memiliki keunggulan mudah dipadukan dengan aplikasi Microsoft Office dengan fitur Automation-nya. Salah satu aplikasi Microsoft
24
Office adalah Microsoft Excel, sebuah perangkat spreadsheet yang handal dalam memanajemen data berbasis numerik. Secara umum, VB 6.0 memiliki kemampuan untuk menyediakan komponen dan tampilan yang memungkinkan Anda untuk membuat aplikasi yang sesuai dengan tampilan dan cara kerja dari sistem operasi Microsoft Windows.Visual Basic menggunakan pendekatan visual untuk merancang user interface dalam bentuk form. Crystal Report bukan merupakan bahasa pemrograman, melainkan suatu program aplikasi reporting yang bisa digabungkan dengan bahasa pemrograman seperti Visual Basic ataupun Delphi.Crystal Report adalah program yang paling banyak digunakan untuk membuat laporan, bukan hanya pada Visual Basic, tetapi juga pada program-program berbasis visual lainnya. Dengan menggunakan Crystal Report maka kebutuhan akan membuat sebuah laporan yang sederhana akan terpenuhi, namun adakalanya apa yang telah tersedia pada sebuah program aplikasi tidak memenuhi semua keinginan dari semua pemakai, pada suatu kasus ada sebagian pemakai justru lebih senang dalam membuat laporan (report) dengan menggunakan Microsoft Excel, tentunya dengan berbagai alasan yang terkait dengan kemudahan sebuah pekerjaan. Dalam penelitian ini akan disajikan sebuah program aplikasi yang dapat digunakan membuat laporan pada bahasa Pemprograman Visual Basic 6.0 dengan menggunakan Microsoft Excel. Apa menariknya report dalam format MS. Excel? dengan report berformat MS. Excel memungkinkan untuk dilakukan pengolahan lagi pada data report tersebut. Sejak VB.Net versi lite dari Crystal Report diintegrasikan dalam paket Visual Studio.Net untuk mendukung aplikasi web based mapun desktop application.Crystal report cukup powerful karena dapat membaca hampir semua jenis platform database, dari MS SQL sampai Oracle, termasuk juga MS Access, DBF dan MS Excel. Kelebihan yang lain adalah Crystal Report sudah dilengkapi fasilitas Web Reporting yang support ASP dan ASP.Net ( versi terbaru ). Sehingga sangat memanjakan para deveopler ASP.Net. Tapi Crystal Report juga memiliki beberapa kekurangan yang terkadang menuntut kita sebagai seorang developer aplikasi untuk menggunakan trik-trik tertentu untuk mengatasi kekurangan tersebut. Secara standart, reporting pada VB6 biasanya menggunakan perangkat internal semacam Data Report atau perangkat dari third party semisal Crystal Report yang diproduksi perusahaan Seagate. Untuk report yang rumit dan bervariasi, Crystal Report bisa diandalkan. Output yang dihasilkan adalah dalam format baku (read-only) yang tidak memungkinkan lagi dimodifikasi atau dianalisis lebih lanjut dengan formula tertentu Adakalanya, user menginginkan agar output yang dihasilkan tidak dalam format yang read-only, namun masih akan diproses lebih lanjut. Bisa juga kebutuhan mengharuskan transfer file dalam format .xls yang nantinya akan diproses lagi secara terpusat. Penelitian ini dibuat untuk membuat suatu prototype aplikasi Administrasi Data Rumah Tangga Sangat Miskin (RTSM) Program Keluarga Harapan pada studi kasus di kabupaten Probobolinggo. MySQL
25
MySQL adalah sebuah server database SQL multiuser dan multithreaded. SQL sendiri adalah salah satu bahasa database yang paling populer di dunia. Implementasi program server database ini adalah program daemon 'mysqld' dan beberapa program lain serta beberapa pustaka. MySQL dibuat oleh TcX dan telah dipercaya mengelola sistem dengan 40 buah database berisi 10,000 tabel dan 500 di antaranya memiliki 7 juta baris (kirakira 100 gigabyte data). Database ini dibuat untuk keperluan sistem database yang cepat, handal dan mudah digunakan. Walaupun memiliki kemampuan yang cukup baik, MySQL untuk sistem operasi Unix bersifat freeware, dan terdapat versi shareware untuk sistem operasi windows. Menurut pembuatnya, MySQL disebut seperti "my es qie ell" dan bukan mysequel ! Sebagaimana database sistem yang lain, dalam SQL juga dikenal hierarki server dengan databasedatabase. Tiap-tiap database memiliki tabletabel. Tiap-tiap tabel memiliki field-field. Umumnya informasi tersimpan dalam tabel – tabel yang secara logik merupakan struktur 2 dimensi terdiri atas baris dan kolom.Fieldfield tersebut dapat berupa data seperti int , real char, date, time dan lainnya. SQL tidak memiliki fasilitas pemrograman yang lengkap, tidak ada looping ataupun percabangan ,misalnya. Sehingga untuk menutupi kelemahan ini perlu digabung dengan bahasa pemrograman semisal C. Dalam training ini kita menggunakan MySQL sebgai SQL server karena berbagai kelebihannya. Antara lain; 1. Source MySQL dapat diperoleh dengan mudah dan gratis 2. Sintaksnya lebih mudah dipahami dan tidak rumit 3. Pengaksesan database dapat dilakukan dengan mudah Keunggulan MySQL MySQL merupakan program yang multithreaded, sehingga dapat dipasang pada server yang memiliki multi CPU. Didukung programprogram umum seperti C, VB, C++, Java, Perl, PHP, Python, TCL APIs dls. Bekerja pada berbagai platform. (tersedia berbagai versi untuk berbagai sistem operasi). Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi sistem database. Memiliki sistem sekuriti yang cukup baik dengan verifikasi host. · Mendukung ODBC untuk sistem operasi Microsoft Windows. Mendukung record yang memiliki kolom dengan panjang tetap atau panjang bervariasi. dan masih banyak keunggulan lainnya (lihat manual mysql_3.22) MySQL merupakan software yang free, dan bisa di download di www.mysql.com. Sedangkan software database lainnya seperti ORACLE merupakan software yang harus di beli. 1.1. Program Keluarga Harapan Tujuan utama dari PKH adalah untuk mengurangi kemiskinan dan meningkatkan kualitas sumberdaya manusia terutama pada kelompok masyarakat miskin. Tujuan tersebut sekaligus sebagai upaya mempercepat pencapaian target MDGs. Secara khusus, tujuan PKH terdiri atas:
26
Meningkatkan kondisi sosial ekonomi RTSM; Meningkatkan taraf pendidikan anak-anak RTSM; Meningkatkan status kesehatan dan gizi ibu hamil, ibu nifas, dan anak di bawah 6 tahun dari RTSM; Meningkatkan akses dan kualitas pelayanan pendidikan dan kesehatan, khususnya bagi RTSM. Sasaran atau Penerima bantuan PKH adalah Rumah Tangga Sangat Miskin (RTSM) yang memiliki anggota keluarga yang terdiri dari anak usia 015 tahun dan/atau ibu hamil/nifas dan berada pada lokasi terpilih. Penerima bantuan adalah lbu atau wanita dewasa yang mengurus anak pada rumah tangga yang bersangkutan (jika tidak ada lbu maka: nenek, tante/ bibi, atau kakak perempuan dapat menjadi penerima bantuan). Jadi, pada kartu kepesertaan PKH pun akan tercantum nama ibu/wanita yang mengurus anak, bukan kepala rumah tangga. Untuk itu, orang yang harus dan berhak mengambil pembayaran adalah orang yang namanya tercantum di Kartu PKH.
1.2 Rumusan Masalah Berdasarkan beberapa hal yang telah diuraikan diatas, permasalahan pokok yang akan dibahas dalam penelitian ini adalah bagaiamana membuat prototype aplikasi Administrasi Data Rumah Tangga Sangat Miskin (RTSM) Program Keluarga Harapan pada studi kasus kantor Program Keluarga Harapan di kabupaten Probobolinggo? 1.3 Tujuan Penelitian Secara umum tujuan dari penelitian ini adalah untuk membuat suatu prototype aplikasi Administrasi Data Rumah Tangga Sangat Miskin (RTSM) Program Keluarga Harapan pada studi kasus di kabupaten Probobolinggo.dimana program aplikasi ini dimaksudkan untuk memudahkan petugas kabupaten didalam memnuhi permintaan data tentang Program Keluarga Harapan yang diminta oleh pusat maupun pihak lain yang terkait. Dimana format data atau laporan yang diminta tidak selalu sama.dengan penerapan integrasi report excel pada Visual Basic 0.6 maka permintaan data dapat disesuaikan dengan format yang diinginkan. 1.4 Metode Penelitian Ada beberapa metode yang digunakan dalam penelitian ini, dimana metode-metode tersebut digunakan sebagai alat pengumpulan datanya. Selain study literature yaitu pengumpulan data melalui beberapa sumber bacaan, dalam penelitian ini observasi juga digunakan yaitu mengamati dan mencermati secara langsung system lama yang dipakai didalam membuat laporan, dari pengamatan tersebut diketahui tentang kelebihan dan kekurangan system lama yang pakai, kemudian dari data – data tersebut dianalisis tentang kebutuhan system yang baru yang lebih efisien, efektif dan up to date sehingga dari analisis tersebut dirangcang system yang lebih mudah dalam membuat suatu laporan. Dari hasil perangcangan tersebut diatas maka hasil yang didapat dalam adalah sebuah program aplikasi yaitu integrasi report excel dengan menggunakan visual basic 0.6.
27
Dari hasil observasi diketahui bahwa sistem ini nantinya akan dipakai untuk membuat laporan dari daerah ke pusat, mengingat dengan menggunakan report excel penanganannya lebih mudah dan efisien, selain kebutuhan hardware dan software yang mudah didapat hampir semua operator bisa menggunakan Microsoft excel.
2. PERANCANGAN SISTEM Untuk dapat menjangkau banyak pengguna, maka sistem dikembangkan berbasis jaringan. Bahasa pemrograman yang dipakai adalah Visual Basic 0.6 dan Microsoft Excel yang dijalankan pada sistem operasi Windows serta dengan menggunakan database MySQL. Visual Basic 0.6 digunakan sebagai bahasa pemrograman berbasis windows, sedangkang Microsft Excel digunakan sebagai reportingnya. Sementara database MySQL digunakan sebagai Database Manajement System yang menampung data Program Kelurga Harapan untuk ditampilkan pada report excel. 2.1. Kebutuhan Sistem Dari hasil wawancara yang dilakukan, bahwa sistem yang dibutuhkan adalah bagaimana nantinya sistem ini dapat mengakomudir setiap permintaan laporan, karena pada kenyataan dilapangan laporan yang diminta baik itu dari pusat maupun dinas sosial dikabupaten tidak terformat secara baku (berubahubah sesuai dengan kebutuhan). Dengan sistem ini laporan bisa dibuat dalam format berbeda hanya dengan mendesign pada workbook yang ada pada Microsoft excel dengan memanfaatkan database yang sudah tersimpan dalam database management system (DBMS) dimana MySQL yang menjadi DBMSnya. 3. HASIL DAN PEMBAHASAN 3.1 Kode Program Untuk menghasilkan suatu aplikasi yang dimaksud dalam penelitian maka source code yang digunakan adalah sebagai berikut: Private Sub Command2_Click() Dim i As Long Dim n As Long On Error Resume Next Set objExcel = GetObject(, "Excel.Application") If Err.Number Then Err.Clear Set objExcel = CreateObject("Excel.Application") If Err.Number Then MsgBox "Can't open Excel." End If End If objExcel.Visible = True Set objWorkbook = objExcel.Workbooks.Add AppActivate "FlexGrid To Excel Demo"
28
For i = 0 To a.Rows - 1 a.Row = i For n = 0 To a.Cols - 1 a.Col = n objWorkbook.ActiveSheet.Cells(i + 1, n + 1).Value = a.Text Next Next End Sub
3.2 Menu Utama Form menu utama merupakan tampilan awal dari program ketika program dijalankan, didalam form menu utama tersebut terdapat beberapa menu dan didalam menu tersebut terdapat beberapa sub menu yang merupaka isi daripada program aplikasi ini.
Gambar 1. Form Menu Utama Integrasi Excel pada program ini adalah dimana setiap laporan pada sistem aplikasi ini selalu disertakan menu yang digunakan untuk mencetak laporan kedalam format Microsoft Excel. Ada beberapa submenu dalam menu laporan seperti berikut ini:
29
Gambar.2 Form Submenu Laporan Agar format laporan yang kita cetak kedalam Microsoft Excel sesuai dengan kebutuhan maka perlu diedit untuk disesuaikan. Gambar 3 merupakan bentuk laporan dalam format Microsoft Excel yang belum diedit untuk disesuaikan. Sedangkan pada gambar .4 merupakan bentuk laporan dalam format Microsoft Excel yang belum diedit.
Gambar 3. Bentuk Laporan dalam format Excel yang belum diedit.
30
Gambar. 4 Bentuk Laporan dalam format Excel yang sudah diedit. Kesimpulan Dari hasil pengamatan selama proses perancangan,pembuatan, dan proses uji coba perangkat lunak yang dilakukan, dapat diambil kesimpulan sebagai berikut: Dalam membuat laporan selain menggunakan crystal report yang telah disediakan oleh Visual Basic, bisa juga dengan menggunakan Microsoft Excel. Tidak semua pemakai program visual suka menggunakan crystal report dalam membuat laporan, adakalanya dikombinasikan dengan program aplikasi lainnya. Saran Dari hasil report yang disajikan dalam bentuk Excel masih perlu untuk diedit disesuaikan dengan kebutuhan, seperti format kolom dan baris serta format cellnya. Daftar Pustaka Arbie,2003, Manajemen Database dengan MySQL, Andy Yogyakarta Wahyu Widodo, Kunjung Wahyudi, Irma Mora Odja, 2007, Sistem Informasi Geografis Peningkatan Penduduk di Propinsi Nusa Tenggara Timur, Jurnal Iptek ITATS, Vol. 10. Abdul Kadir, 2006, Bahasa Pemprograman Visual Basic 0.6, Andi Yogyakarta.
31