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.
>>
>  
>

Kirim email ke