Kamis, 23 Juni 2011

MANAJEMEN DATA DENGAN VISUAL BASIC


Udah rada capek n ngantuk sih, ini jam 12 malam sobat, tapi melihat kopi yang masih separuh gelas dan rokoknya masih banyak, yah.- ngga terpaksa sih, ada baiknya nerusin artikel yang tertunda beberapa hari yang lalu, daripada bengong ngga karuan, geng saya juga lagi pada absen di tempat tongkrongan, jadinya malem minggu diisi dengan posting, dengan mengetik juga udah ngerasa banyakan dan dengan PEDEnya saya ngerasa postingan juga ada yang baca :D, ditemenin lagunya ST12-Aku masih sayang tambah semangat nih [anak muda mode :P], pada tau kan lagunya??  Itu loh yang syairnya: Kau rinduku.. Jiwaku indah memanggil dirimu… jangan pernah kau ragukan cinta yang sesungguhnya, beuhh.. malah nyanyi :D.
Posting kali saya tidak akan mengetikan sintaks apapun tentang materi posting, bukan males tapi terlalu banyak dan lebih ngerasa pentingan membahas saja, sobat nantinya bisa mendownload langsung projectnya, hanya sedikit menjelaskan saja, manajemen data sebenarnya terlalu luas untuk dibicarakan, pada materi kali ini saya akan memberikan sedikit contoh tentang Data Manipulation Language yang dilakukan memalui program Visual Basic, ini sebenarnya mungkin cocok untuk sobat yang baru belajar mengenai pemrograman database, sedikit mundur sebenarnya. Pada materi ini berisi tentang cara menambahkan data [INSERT] dan menghapus kembali data yang sudah ada dalam database [DELETE] yang dilakukan melalui Visual Basic, ini karena ada permintaan dari sobat pengunjung blog ini. Lagian saya juga kan masih NEWBIE jadi sama sama belajar lah :D, Kita lihat yuk desainnya pada VB:
Nah seperti itu, ada beberapa textbox, commandbutton, datapicker dan flexgrid sebagai data container. Ada banyak cara untuk menangani permasalahan yang kemungkinan pengguna salah atau asal dalam menekan tombol command, untuk itu saya memberikan contoh penanganannya, pada contoh ini, saya menempatkan tombol Add New untuk menambahkan data baru, dan akan berubah menjadi Cancel ketika diklik, tombol Save yang tadinya nonaktif juga diaktifkan, jadi bisa cancel atau Save, ketika save diklik cancel berubah menjadi Add New dan Save menjadi non aktif, hal seperti ini untuk manangani apabila pengguna program mengoperasikan secara asal asalan, jadi tidak ada error yang disebabkan kesalahan tersebut. Pada tombol delete juga ada pertanyaan yang diajukan terlebih dahulu agar pengguna tidak menyesal kemudian :D, lihat code: tanya = MsgBox("apakah data : " & Flexi.TextMatrix(Flexi.Row, 0) & " akan dihapus?", vbYesNo, "Perhatian"). Ini pengasa kepada pengguna seblum proses DELETE dilangsungkan, dan pengguna bisa menekan NO apabila tidak jadi menghapus data. Penangannya sederhana tetapi cukup untuk menutup kemungkinan adanya error, satu yang belum saya set yaitu MaxLength untuk setiap inputan, ini tugas sobat nanti setelah mendownload projectnya.
Lihat langsung yuk projectnya saat dijalankan:

Dari awal jalan form ini, textbox dan tombol save dalam keadaan non aktif, untuk menghindari pengguna menekan atau mengetik, dan harus melalui tombol Add New.
Memang ada banyak tehnik untuk urusan input data terutama masalah penanganan error  yang diakibatkan oleh kesalahan pengguna, kita bisa membuat sendiri cara antisipasinya atau kita juga bisa menggunakan tehnik yang sudah ada. Yang jelas pengguna kadang tidak mau program terlalu berbelit belit harus ke sana ke sini, tekan  ini tekan itu, usahakan kita memperhatikan setting tabindex agar kursor lompat sesuai dengan yang kita inginkan, atau juga kita bisa menempatkan code supaya ketika pengguna menekan keyboard ENTER kursor bisa melompat ke tujuan berikutnya, saya pikir ini sangat penting dan usahakan kita meminimalisir penggunaan mouse untuk pengguna program, jadi intinya MENGETIK, menekan ENTER atau TAB, leih baik lagi membuat beberapa SHORTCUT pada keyboard untuk menggunakan semua operasi pada program, nah.. itu sobat pikirkan setelah memahami konsep yang dasar terlebih dahulu.
Oh ya hamper lupa silahkan sobat download projectnya disini.

1 komentar:

ferly mengatakan...

trims bro contoh programnya..