wakakaka... ternyata nyerempet Access yah... pantes embahnya ikut urun rembug...
nambahin dikit aja deh... "Adakah alternatif Ms. Access yang free atau Open Source namun dengan menggunakan interface Visual Basic atau jenis VBA. Kalau ada tolong" nah loh... gimana ya... gini aja.. Office yang se-bundled berisi Excel, Access, Word, dsb. OpenOffice (satu contoh yang open source) yang se-bundled berisi Calc, Base, writer, dsb. Khusus Access (detil dan betul nya menunggu penjelasan sesepuhnya Access ya), biasanya pakai library Jet 4 (file mdb), yang versi 2007 keatasnya pakai MSO Access Database Engine (termasuk file accdb dan sebangsanya) sebagai data providernya. Akses ke database lain dilakukan dengan membuat koneksi ke database terkait dengan provider milik si database yang akan dikoneksi. Database object-nya, bisa dengan DAO ataupun ADO (direkomendasikan). Kalau di OpenOffice Base, saya kurang paham persisnya, tetapi module database object-nya adalah sdb, sdbc atau sdbcx (silakan ditelusuri sendiri ya). Sepertinya data provider si file odb adalah JDBC. Akses kedatabase selain OpenOffice tetap membutuhkan data provider dari si database yang akan dikoneksi. Module pemrograman di Office adalah VBA (Visual Basic for Applications) Module pemrograman di OpenOffice adalah Star Basic VBA dengan VB VB (Visual Basic) adalah bahasa pemrograman dengan bahasa Basic yang dikembangkan MS. Versinya yang terakhir adalah versi 6 (dikenal sebagai VB6). Bisa digunakan untuk membuat aplikasi berbasis desktop. Setelah VB6, MS beralih ke seri .Net (pernah dengar VB.Net kan). Office butuh module pemrograman untuk memperluas fitur otomasinya. Bahasa pemrograman yang sederhana dan mudah dipelajari menurut MS adlaah VB. Maka si VB dipekerjakan di dalam Office dengan jabatan berbunyi VBA. VB (misal VB6), bisa buat apa saja terserah yang pakai, karena dia tidak jadi pekerja di instansi manapun. Tapi, VB6 gak bisa mengakses sembarang instansi tanpa permisi. Jadi, kalau VB6 mau pakai Excel, harus permisi dulu dengan cara membuat object instansi Excel. Begitu juga jika akan menggunakan instansi lainnya. VB (misal VB6) yang sudah dipekerjakan di Office dengan pangkat kepegawaiannya adalah VBA (eselon berapa ya si VBA itu?), sudah ndak bebas lagi. Meski demikian, si VB6 yang sudah dipekerjakan ini akan mendapat akses penuh terhadap instansi yang menggunakan kemampuannya. Misal, si VB6 yang dengan jabatan VBA ini dipakai oleh instansi Excel (ingat ya, instansi Excel ada dibawah naungan group instansi bernama Office). Maka si VB6 yang sudah menjabat sebagai VBA ini bisa mengakses secara langsung object milik si Excel (kalau orang, si pegawai dah bisa pake lift nya kantor, meja kantor, dapet kubikal, boleh nge-print, boleh pake telpon, dsb.) tanpa harus ijin kepada instansi (tanpa inisiasi object milik Excel lagi). Meski demikian, jika VBA yang jadi pegawai Excel harus minta ijin kalau mau pakai fasilitas milik Access, dan begitu juga sebaliknya. Semua kemampuan VB6, bisa digunakan dalam VBA kecuali yang dibatasi oleh si instansi terkait. Misal, kemampuan UserForm (terutama pada beberapa control object) dalam VB6 beda dengan kemampuan UserForm dalam Excel. Tapi, secara umum, seluruh library VB6 bisa digunakan di VBA, karena library itu seperti pegawai honorer atau asisten ahli si VB6 atau si VB6 yang sudah menjabat sebagai VBA itu tadi. Ada beberapa library VB6 yang bisa jadi ndak bisa dipakai oleh VB6 yang menjabat sebagai VBA (biasanya beberapa control object untuk userform). Hal ini bukanlah sebuah kekurangan VBA ketika dikembalikan lagi kepada surat kontrak antara si VB6 dengan si Office. Dalam surat kontrak kerja VB6 agar bisa menjabat sebagai VBA, secara jelas menunjukkan bahwa VB6 akan bertugas sebagai penyedia kemampuan otomasi instansi-instansi dalam group Office. Jadi, jabatan VBA ini bukan sebagai developer program secara murni lagi, melainkan sekedar satu divisi yang bernama otomasi. Hal ini juga mirip dengan Star Basic dalam OpenOffice. Tentang si pegawai honorer atau asisten ahli yang sering disebut library.... VB6 maupun VB6 yang sudah menjabat sebagai VBA bisa menggunakan jasa tenaga honorer (library) ketika si tenaga honorer ini memenuhi syarat antara lain : 1. sudah terdaftar sebagai mahluk yang boleh hidup di alam OS (operating system) setempat. >> artinya, kalau si komputer pakai OS Windows, maka si library harus terdaftar sebagai mahluk yang bisa hidup di alam Windows. Ini yang sering disebut registered library. Setiap library harus te-register. Pernah dengar executeable bernama regsvr32.exe kan... dialah yang jadi tukang daftarnya. >> kalau sudah berbicara tentang alamnya, maka hak veto seorang admin komputer akan sangat berpengaruh. 2. si library merasa cocok untuk bekerja bersama si VB6 atau si VB6 yang sudah menjabat sebagai VBA sebagai sebuah tim ataupun sebagai bawahannya. >> untuk yang satu ini, maka si pencipta library yang akan menjelaskan kepada manusia pengguna mesin tentang daftar mahluk yang bisa bekerja sama dengan library tersebut. Itu sebabnya ada library yang bisanya dengan C++, ada library yang bisanya dengan VB, dsb. Jadi, kenali dan telisik dengan teliti setiap library yang akan digunakan. Apakah library tersebut akan pasti ada disetiap komputer yang akan menggunakan aplikasi yang sedang dibuat. Kalau ndak pasti, sebaiknya siapkan rencana cadangan agar aplikasi bisa tetap bekerja dengan baik dengan atau tanpa si library. cekrip VB6 dipakai di instansi office ? tentu bisa ketika seluruh object yang dibutuhkan oleh si cekrip (kalau pakai bermain object segala) ada atau sudah didefinisikan maupun direferensikan di-VBA. Tata bahasa (struktur) antara si VB6 dengan si VB6 yang menjabat VBA adalah sama (orangnya ya itu-itu juga). :) kira-kira demikian gambaran umumnya... lebih detilnya bisa di-search di-internet. Wassalam, Kid. 2014-01-26 Aksan Kurdin <[email protected]> > > > Vba adalah subset dari vb (6). > Sintak algoritmanya sama persis. > > Tentu saja ada keterbatasan dari vba. > > Mr Kid selalu update tutorial vba di blog belajar-excel. Tengok2lah kalau > ada waktu. > > Aksan Kurdin > On Jan 26, 2014 5:27 PM, "Jack Rivaldo" <[email protected]> wrote: > >> >> >> VBA Excel apakah bisa dikatakan sama dengan Visual Basic 6, atau memang >> mirip >> Apakah source code VB6 atau Library code VB6 bisa kita aplikasikan ke VBA >> Excel >> >> Semoga milis ini terus berjaya. >> > >

