Tampilkan postingan dengan label featured. Tampilkan semua postingan
Tampilkan postingan dengan label featured. Tampilkan semua postingan
Oleh: Haer Talib

Visual Basic for Application

VBA adalah singkatan dari Visual Basic for Application. VBA merupakan bahasa pemrograman yang digunakan pada keluarga Microsoft Office. VBA berasal dari bahasa Visual Basic "yang disederhanakan" sehingga mudah dipakai pada aplikasi-aplikasi MS Office. Jadi, VBA tidak rumit! Tetapi, VBA bisa menggunakan library-library lain sehingga kemampuannya hampir tidak terbatas, bahkan bisa digunakan untuk mengendalikan perangkat robotik, misalnya menangkap gambar dari kamera (still picture maupun video), memainkan musik, dan sebagainya.
Tetapi kita tidak perlu sejauh itu, karena VBA kita gunakan untuk "menambal" kemampuan Access yang secara default tidak menyediakan semua apa yang kita butuhkan (atau apa yang kita inginkan). Jadi, pertama kita meng-utilize fitur yang disediakan oleh Access terlebih dahulu, baru kalau kurang sesuai dengan keinginan, kita tambah dengan pemrograman menggunakan VBA.

Macro dan Module

Access menyediakan dua macam alat untuk melakukan pemrograman (artinya memberi perintah/ command), yaitu Macro dan Module.
Macro adalah bentuk perintah yang tidak perlu diketik (bukan script atau code program), tetapi kita bisa memilih-milih saja perintah yang diinginkan, lalu menentukan parameter atau option-nya. Perintah Macro dapat dibuat bersusun sehingga meliputi banyak perintah yang dikerjakan secara berurutan. Pada Macro kita bisa membuat persyaratan (condition) serta pencabangan (branch). Jadi, sebenarnya kita bisa membuat program dengan Macro.
Macro pada Access berbeda pengertiannya dengan Macro pada Excel. Pada Excel, Macro adalah Module yang menggunakan bahasa VBA (script atau code).
Pada Access, perintah pemrograman yang menggunakan bahasa VBA disebut Module.

Embeded Macro dan Class Module

Pada Access versi yang baru, Wizard akan membuat perintah dalam bentuk Macro yang ditempelkan pada objek, disebut Embeded Macro. Macro ini tidak berupa objek tersendiri, tetapi mengikuti objek yang mengandungnya (pembahasan tentang objek bisa dilihat di tulisan "Engkong Access" Lusky Kurniawan di sini).
Module juga bisa ditempelkan pada objek yang mengandungnya, disebut Class Module. Dulu orang menyebutnya CBF atau Code Behind the Form. Module jenis ini tidak menempati objek module tersendiri, tetapi berada di dalam objek yang mengandungnya (Form atau Report).

VBA Access

Walaupun bahasa VBA "hampir" sama (atau sebenarnya sama saja) pada aplikasi-aplikasi Office, namun ada juga yang terasa sedikit "beda", misalnya antara VBA pada Access dan VBA pada Excel. VBA pada Excel mendukung file data Excel yang terdiri dari workbook > worksheet > cell. Function built-in pada Excel pun ada yang beda dengan function pada Access.
VBA pada Access mendukung objek-objek Access. Contoh perintah DoCmd.OpenQuery pada Access tidak bisa dijalankan pada Excel, karena pada Excel tidak ada objek Query.
Perbedaan ini cukup penting bagi kita termasuk ketika melakukan pencarian di Internet. Sertakan keyword "Access VBA" dalam pencarian anda agar hasil pencarian tidak mengikutsertakan pembahasan VBA pada Excel.

Membuat Module

Untuk menulis code program dengan VBA kita harus membuat Module. Class Module bisa langsung dibuat pada Form atau Report, misalnya melalui Event property, atau tampilkan VBA melalui menu View Code (ribbon tab Design > View Code).
Untuk membuat objek Module (standard module), klik menu ribbon CREATE > Module. Module yang dibuat dengan cara ini scope-nya pada seluruh objek dalam file database.
Unsur-unsur pada jendela VBA

Sumber Belajar

Tulisan ini tidak bermaksud membahas VBA secara menyeluruh, karena sangat luas dan dalam, tetapi sekadar mengenalkan saja secara singkat.
Jika anda berminat mempelajari VBA, bisa menggunakan sumber-sumber berikut ini:
Semoga bermanfaat!

Rekans... silahkan beri masukan dan komentar di bawah ini ya. Masukan dan komentar anda selalu penting buat kita semua. Thank you!

Oleh: Haer Talib

MS Access atau Microsoft Access

Mestinya hampir semua orang sudah pernah mendengar atau mengenal MS Access, atau Microsoft Access. Tetapi mungkin saja ada yang belum mengenalnya, atau bahkan anda belum mengenal betul apa itu MS Access. Tulisan berikut ini akan mencoba memberikan informasi secara ringkas.
MS Access atau Microsoft Access (atau disebut Access saja) adalah sebuah software buatan Microsoft yang khusus digunakan untuk menyimpan dan mengelola data. Jika anda mengetik sebuah dokumen, mungkin anda menggunakan MS Word. Jika anda membuat kalkulasi atau perhitungan, mungkin anda menggunakan MS Excel. Nah, MS Access hampir sama dengan software-software itu, namun untuk menyimpan dan mengelola data.

Apakah tidak bisa menyimpan dan mengelola data dengan MS Excel?

Bisa, tetapi Excel lebih ditujukan untuk melakukan pehitungan atau membuat lembar kerja, sedangkan Access memang ditujukan untuk menyimpan dan mengelola data. Access memiliki fungsi dan kemampuan untuk mengelola data secara database. Jadi, jika anda berhadapan dengan data, seharusnya anda menggunakan MS Access.

Data saya cuma sedikit, apakah tetap harus menggunakan MS Access?

Jika data hanya sedikit dan tidak dinamis (tidak berkembang terus), mungkin menggunakan MS Access akan terasa lebih "ribet". Jika anda menguasai MS Excel, anda bisa menyimpan data tersebut dengan MS Excel saja.
Namun jika data berjumlah banyak (jumlah baris data banyak), maka seharusnya disimpan dalam database. Apalagi jika jumlah data tersebut akan terus bertambah, misalnya data penjualan yang akan bertambah setiap bulan, bahkan setiap hari, data deliveri (pengiriman barang), data stok atau inventori, dan sebagainya. Data seperti ini hendaknya disimpan dalam sistem database.
Sistem database sendiri ada bermacam-macam, misalnya SQL Server, MySQL, Oracle, dan sebagainya. MS Access juga menyediakan sistem database. Mungkin juga anda pernah mendengar database FoxPro, dBASE, atau semacam itu. Di sini, MS Access bisa digunakan untuk mengelola data pada semua sistem database tersebut (selain mengelola data dalam sistem databasenya sendiri).

Saya dengar kemampuan MS Access hanya untuk database skala kecil.

Database Access maksimum 2 GB per file. Apakah database yang ingin anda kelola lebih besar dari itu? Jika ya, anda tambah file database yang kedua, ketiga, dan seterusnya. Apakah merasa "ribet"? Kalau jawaban anda "Ya", memang anda sudah butuh sistem database server, seperti SQL Server. Jika sudah sampai tahap itu, data dari database Access bisa anda migrasikan ke sistem database server.
Sebagai contoh, file database Access yang digunakan oleh sebuah program aplikasi toko, MyStore, sudah belasan tahun dipakai tetapi tidak mencapai ukuran 2 GB.

Apakah database Access lambat?

Jika anda membandingkan dengan kecepatan sistem database server, jawabannya "Ya". Seperti apa kecepatan database yang anda butuhkan? Karena saat ini, dengan prosesor komputer yang semakin cepat dan jumlah RAM yang semakin banyak, akses terhadap database Access bahkan tidak terasa lama. Data akan muncul dalam sekejap mata.

Database Access katanya kurang aman. Benarkah?

Sekali lagi, kata "kurang" itu merupakan perbandingan. Jika anda membandingkannya dengan sistem database server, jawabannya "Ya". Pertanyaannya: seberapa aman yang anda butuhkan? Jika file database anda simpan sendiri di komputer pribadi, ya amannya sama dengan sistem database server. Toh hanya anda yang mengaksesnya. File database Access dikatakan tidak aman karena filenya "terbuka", bisa dilihat oleh siapa saja, bisa dibuka oleh siapa saja, asalkan bisa mengakses (mendapatkannya).
File database Access sama dengan file Excel atau file Word. Seseorang bisa saja mengcopy atau menghapusnya. Untuk membukanya, masih belum tentu bisa, karena file bisa dipassword. Setelah bisa dibuka pun, belum tentu orang bisa memahami isinya, karena penyimpanan data tidak sama seperti teks dokumen atau angka-angka pada sel Excel.

Apakah Access bisa digunakan untuk membuat program aplikasi?

Yes, sangat bisa! Bahkan lebih mudah dibandingkan menggunakan tool yang lain. Program aplikasi database lho ya... Hal ini karena Access memang disediakan untuk "bermain" database!
Membuat program aplikasi jangan dibayangkan seperti membuat software profesional yang dijual secara internasional (hihi lebay), karena program aplikasi adalah program yang membantu anda melakukan pekerjaan-pekerjaan rutin sehingga lebih mudah atau bahkan bisa otomatis. Jadi tidak harus bisa dijual, cukup dipakai sendiri bersama kolega.
Contoh program-program aplikasi yang dibuat dengan Access (dan yang ini siap atau bisa dijual), bisa dilihat di RumahAccess.com/download dan Software.RumahAccess.com. Bahkan, ada perusahaan yang mengkhususkan diri dalam pengembangan aplikasi profesional menggunakan Access, membangun banyak sistem di perusahaan seperti Personnel Database, Payroll System, Purchasing & Warehouse System, MRP / PPIC System, dan lain-lain (klik di sini).

Apakah program Access bisa dibuat online?

Ya, bisa! Maksudnya "online" ini melalui Internet, bukan? Tentu saja bisa, karena Internet adalah sebuah jaringan komputer.
Jika yang anda maksud "online" adalah melalui Web (menggunakan browser), jawabannya "bisa", dengan teknik tertentu (ada banyak cara, salah satunya yang memang disediakan oleh Access, yaitu "Web App").

Apakah program Access bisa dijalankan pada Android?

Jawabannya: "tidak". MS Access HANYA bisa dijalankan pada sistem operasi Windows (pada desktop, laptop, notebook, netbook), tidak bisa juga dijalankan pada Windows Mobile (pada HP/smart phone atau tablet).
Jika anda ingin mengakses/menjalankan aplikasi Access dari gadget (any device type), bisa melakukan "remote" pada komputer (misalnya jika informasi yang anda perlukan ada pada aplikasi Access sementara anda mengikuti rapat dan hanya membawa HP, anda remote saja ke komputer yang ada aplikasi tersebut).

Apakah belajar Access susah?

TIDAK! Malah mudah sekali.

Jika MUDAH dan aplikasi yang dihasilkan juga bagus, mengapa banyak yang tidak memakai Access?

Hehe... mungkin mereka senang yang susah... atau BELUM TAHU saja.

Okay... segitu aja dulu ya mengenal Access-nya. Saya bukan agen dari Microsoft atau menerima bayaran darinya. Saya hanya suka pakai Access setelah mencoba berbagai macam tool yang lain, karena mudah, rasional, dan juga cakep :D

SILAHKAN komen di bawah ini ya, untuk masukan, saran, kritik, pertanyaan, atau bantahannya. Komen sangat penting untuk menghargai upaya kami menulis, serta bermanfaat untuk muhasabah kita semua. Terima kasih.
Oleh: Haer Talib
Blog ini membahas pemakaian Microsoft Access.
Sesuai namanya "Dokter Access" akan membantu anda terkait Microsoft Access. Silahkan ajukan problem yang anda hadapi, in syaa Allah kami akan membantu memberikan solusi atau jalan keluarnya. Tentu saja bukan Admin blog ini saja yang akan membantu, tetapi pengunjung atau pemakai MS Access yang lainnya juga.
Sebenarnya program "Dokter Access" sudah lama adanya, yaitu menjadi salah satu program yang digelar ketika komunitas MS Access Indonesia berkumpul-ria (kopdar alias kopi darat). Saat itu para "suhu" akan memberikan tip, trik, advices untuk mengatasi masalah. Namun karena acara kumpul-kumpul sudah jarang dilakukan lagi, maka kami coba menghadirkan "Dokter Access" melalui blog ini.

Bagaimana cara mengajukan "case" ?

Kirim "case" melalui email ke: draccess@rumahaccess.com
Anda bisa menulis dalam MS Word atau Excel, atau langsung mengirim file database (mdb atau accdb).
"Case" akan dibahas di blog ini. Tentunya "case" harus cukup jelas ya.

Saya "pemula", jadi malu bertanya!

Semua kita terus belajar, dan semuanya berawal dari "pemula". Para "suhu" yang menjawab akan senang karena bisa membagikan ilmunya. Buat apa belajar "mengumpulkan ilmu"? Tidak ada gunanya. Ilmu itu akan bermanfaat jika bisa menolong atau berguna bagi orang lain.
Tidak perlu malu mengajukan "case" anda, karena mungkin akan berguna juga bagi teman lain yang mempunyai "case" serupa.

Apakah layanan "Dokter Access" gratis?

Yes! Gratis, tanpa syarat.

Apakah "case" saya pasti dibahas?

Tentu kami tidak bisa menjawab "pasti", tapi selalu menggunakan term "in syaa Allah". Kami akan berusaha menjawab semuanya. Lagi pula, "case" nya akan dimuat ke blog ini, dan semua pengunjung bisa berkomentar memberikan solusinya.