Modul 6 Praktikum Form Master Halaman 1 dari 13
PG163 - Pemrograman Visual 3 3 SKS
MODUL 6
Praktikum Form Master
I. Tujuan Praktikum
Tujuan dari praktikum ini adalah Agar mahasiswa mengerti dan dapat menjelaskan interaksi
antara form class dan database, dengan studi kasus file master customer.
II. Bahan & Alat
Adapun Bahan dan alat yang digunakan adalah berupa PC/Laptop dengan perangkat lunak :
Sistem Operasi : Windows XP atau yang lebih tinggi baik 32 bit maupun 64 bit.
Mysql Server (Dapat juga menggunakan XAMPP)
Driver ODBC untuk Mysql (MyODBC)
Editor untuk Mysql Server (SQLYoug, Heidi SQL, phpMyAdmin, Mysql Front)
Visual Studio 2008
III. Metode yang digunakan
Untuk melaksanakan praktikum ini, ada baiknya semua bahan dan alat sudah siap serta
praktikum sebelumnya sudah selesai dikerjakan. Dengan mengikuti bahan praktikum yang
ada dan pada akhirnya latihan membuat mandiri pada project yang lainnya.
IV. Landasan Teori
A. Aplikasi Terkoneksi
Aplikasi terkoneksi merupakan gambaran tentang jalannya aplikasi yang selalu
terhubung dengan database. Artinya, selama aplikasi tersebut dijalankan maka koneksi ke
database harus selalu dalam keadaan terbuka/aktif.
Kelebihan dari aplikasi terkoneksi ADO.NET adalah adanya kemudahan dalam
mengatur keamana data dan kelemahannya adalah adanya keterbatasan dalam
menentukan jumlah pemakai yang dapat mengakses data tersebut pada saat yang
bersamaan. Selain itu, pemakaian aplikasi ini harus memiliki koneksi jaringan yang
stabil.
B. System.Data.Namespare
1. System.Data.OleDb
Kelas-kelas yang tergolong dalam System.Data.OleDb yaitu OleDbConnection,
OleDbDataAdapter, OleDbCommand, dan OleDbDataReader.
Untuk menggunakan kelas-kelas tersebut penulisan namaspace-nya sebagai berikut:
Imports System.Data.OleDb
Modul 6 Praktikum Form Master Halaman 2 dari 13
PG163 - Pemrograman Visual 3 3 SKS
2. System.Data.SqlClient
Kelas-kelas yang tergolong dalam Syste.Data.SqlClient, yaitu SqlConnection,
SqlDataAdapter, SqlCommand, dan SqlDataReader.
Untuk menggunakan kelas-kelas tersebut penulisan namaspace-nya sebagai berikut:
3. System.Data.Odbc
System.Data.Odbc digunakan jika bekerja dengan menggunakan Open DataBase
Connectivity, yang umumnya dibuat melalui Control Panel.
Untuk menggunakan kelas-kelas pada Open DataBase Connectivity, penulisan
namaspace-nya sebagai berikut:
4. System.Data
Kelas-kelas yang tergolong dalam System.Data, yaitu DataSet, DataView. Untuk
menggunakan kelas-kelas tersebut, penulisan namaspace-nya sebagai berikut:
C. Obyek Koneksi (Connection)
Obyek koneksi digunakan untuk membuat dan mengatur koneksi ke database.
Berikut properti dari obyek string koneksi (ConnectionString)
1. Provider (Khusus OLEDB)
Provider digunakan untuk menentukan penyedia OLEDB yang sesuai dengan database
yang digunakan.
Database Provider
SQL Server SQLOLEDB
Microsoft Access Microsoft.Jet.OLEDB.4.0
Oracle MSDAORA
MySQL MySQLProv
DB2 DB2OLEDB
Imports System.Data
Imports System.Data.Odbc
Imports System.Data.SqlClient
Modul 6 Praktikum Form Master Halaman 3 dari 13
PG163 - Pemrograman Visual 3 3 SKS
2. Data Source
Digunakan untuk menentukan nama server dimana data disimpan, dapat berupa nama
komputer, localhost atau (local)
3. Initial Catalog
Digunakan untuk menentukan nama database yang akan digunakan pada provider yang
dipilih.
4. Integrated Security
Menentukan bahwa provider harus memanggil provider security yang sesuai di dalam
operating system untuk memperoleh akses ke nama login, kemudian menggunakan login
tersebut untuk mengijinkan penyimpan data untuk mengecek akses. Jika menggunakan
Windows Autentication, nilai yang harus digunakan
5. User ID(UID)
Menentukan User ID dari user yang login.
6. Password (Pwd)
Menentukan password dari user yang login pada user id tertentu
7. Persist Security Info
Berisi informasi tentang password tidak dikembalikan sebagai bagian dari koneksi yang
dibuka maka isi nilainya dengan Flase, kebalikannya isi dengan nilai True.
D. Obyek Command
Obyek Command digunakan untuk menjalankan perintah yang akan memanggil data
dari database. Obyek command memang diperuntukkan bagi perintah-perintah SQL
(Insert, Update, Delete, Select) atau menjalankan suatu stored procedure.
Beberapa properti dari obyek command yang sering digunakan, yaitu:
1. Connection
Properti ini digunakan untuk mengakses penyimpanan data
2. CommandText
Properti ini digunakan untuk menetapkan nama tabel, penyataan SQL atau nama stored
procedure untuk memilih data.
3. CommandType
Properti ini digunakan untuk menetapkan sebuah nilai yang menentukan bagaimana
properti CommandText diterapkan.
Integrated Security = True atau SSPI
Modul 6 Praktikum Form Master Halaman 4 dari 13
PG163 - Pemrograman Visual 3 3 SKS
Properti CommandType mempunyai tiga konstanta, yaitu:
a. StoredProcedure, nilai dari konstanta ini berupa stored procedure
b. TableDirect, nilai dari konstanta in berupa nama table
c. Text, nilai dari konstanta in berupa pernyataan SQL, dan konstanta ini adalah nilai default
dari CommandType.
E. ExecuteReader
Metode ini akan menjalankan sebuah command yang menghasilkan sekumpulan data
berbentuk DataReader yang mempunyai sifat read-only da navigasinya bersifat forward-
only. Jadi dengan metode ini hanya dapat membaca seaja dan pergerakann pointer hanya
ke depan.
Pemakaian metode ExecuterReader diawali dengan perintah pembacaan data,
pelimpahan data ke obyek dan menutup reader sesegera mungkin. Penulisan Field dapat
dilakukan dengan menuliskan nama field yang bersangkutan atau memberi nilai index
sesuai dengan urutan field pada table, misalnya: XReader(Kode), XReader.Item(1) dan
seterusnya.
F. ExecuteNonQuery
Metode ini digunakan untuk menjalankan perintah-perintah query seperti INSERT,
UPDATE, dan DELETE pada proses maintenance data. Metode ExecuteNonQuery
umumnya digunakan setelah membuat obyek Command. Metode ini akan menghasilkan
sebuah nilai bertipe Integer yang menandakan berapa baris dalam tabel yang
termodifikasi.
G. DataReader
Obyek DataReader didesain untuk membantu mendapatkan dan memeriksa baris
yang dikembalikan oleh query dengan cepat dan bersifat forward-only dan read-only.
DataReader dapat digunakan untuk memeriksa hasil barisan query dalam satu waktu.
DataReader sangat cepat dan ringan tetapi tidak mendukung perubahan data. Kerugian
dari penggunaan obyek DataReader adalah menerima hubungan database terbuka dan
menambah aktivitas jaringan.
DataReader dijalankan dengan menggunakan ExecuteReader dari obyek Command.
Jika menggunakan DataReader harus menyertakan metode Close DataReader, juga
menutup koneksi dari DataReader.
Modul 6 Praktikum Form Master Halaman 5 dari 13
PG163 - Pemrograman Visual 3 3 SKS
V. Bahan Praktikum
1. Persiapan
Sebelum memulai pengetikkan program pastikan terlebih dahulu hal-hal di bawah ini
sudah ada:
a. Database yang dibuat pada Modul 1 sudah ada pada Server MySQL. Dapat
diperiksa pada MySQL-Front
b. DSN yang dibuat pada Modul 4 sudah ada pada ODBC (Control Panel)
c. Properties dan Method pada clsCustomer sudah diisi.
d. Program Koneksi berhasil/sukses dijalankan.
2. Program Menu Utama Memanggil Form Master
Jika hal-hal persiapan sudah ada maka langkah selanjutnya adalah mengetikan program
Form Show pada frmMenuUtama. Adapun langkah-langkah yang harus dilakukan adalah:
a. Buka kembali project VISUAL03_NIM (VISUAL3_0244500132).
b. Tampilkan desain frmMenuUtama dengan meng-klik satu kali frmMenuUtama
kemuidan pilih icon View Design pada jendela Solution Explorer.
c. Klik dua kali pada menu Entry Data Master yang terdapat pada Menu File Master
Modul 6 Praktikum Form Master Halaman 6 dari 13
PG163 - Pemrograman Visual 3 3 SKS
d. Ketikkan program berikut antara Private Sub End Sub
FrmCustomer merupakan nama Form yang dapat dilihat pada Properties (Name)
dari FrmCustomer.
e. Lanjutkan untuk menu yang lainnya dengan menyesuaikan Form apa yang akan
ditampilkan jika menu tersebut di klik.
3. Program Form Entry Data Customer (FrmCustomer)
Setelah mengisi properties dan method pada Modul 5 maka selanjutnya dapat membuat
program. Pada studi kasus kali ini (entry Data Customer), terdapat beberapa penyesuaian
perihal methods pada form, event pada form serta teknik memanggil methods yang terdapat
pada class.
Methods-Methods yang ada (Disesuaikan pada studi kasus masing-masing)
Kunci Object : Digunakan untuk Mengunci inputan.
Buka Object : Digunakan untuk membuka inputan
Event yang ada pada studi kasus ini
Form_Load : Digunakan untuk penginisialisasi program
Modul 6 Praktikum Form Master Halaman 7 dari 13
PG163 - Pemrograman Visual 3 3 SKS
BtnBatal_Click : Diguanakan untuk membatalkan Proses penginputan data
txtKdCs_KeyPress : Digunakan sebagai trigger pertama yang dapat dilakukan
user, yakni user harus menginput inputan berupa tombol enter untuk memulai
input transaksi
BtnSimpan_Click : Digunakan untuk mengirimkan data dari form ke dalam class
kemudian memanggil methods simpan yang berada pada class tertentu. (Pada
studikasus tertentu, memungkinkan akan terdapat pemanggilan methods pada
class yang berbeda)
BtnUbah_Click : Digunakan untuk mengirimkan data dari form ke dalam class
kemudian memanggil methods ubah yang berada pada class tertentu. (Pada
studikasus tertentu, memungkinkan akan terdapat pemanggilan methods pada
class yang berbeda)
BtnHapus_Click : Digunakan untuk mengirimkan data dari form ke dalam class
kemudian memanggil methods hapus yang berada pada class tertentu. (Pada
studikasus tertentu, memungkinkan akan terdapat pemanggilan methods pada
class yang berbeda)
Adapun pengetikkan program adalah sebagai berikut:
Semua listing program selalu terletak diantara Public Class dan End Class
e. Ketikkan posedur/Methods KunciObjcet diantara Public Class FrmCustomer End
Class
Modul 6 Praktikum Form Master Halaman 8 dari 13
PG163 - Pemrograman Visual 3 3 SKS
Jika diperhatikan isi listing program pada methods kunciObject adalah hanya
memberikan nilai FALSE pada tiap properties dari masing-masing object yang hendak
dikunci/dinonaktifkan.
f. Ketikkan prosedur BukaObject setelah prosedur KunciObject (langkah a).
Jika diperhatikan isi listing program pada methods BukaObject adalah hanya
memberikan nilai TRUE pada tiap properties dari masing-masing object yang hendak
dibuka/diaktifkan/dapat diakses.
g. Tampilkan Desain dari FrmCustomer dengan meng-klik satu kali FrmCustomer
kemudian pilih icon View Design pada jendela Solution Explorer.
Modul 6 Praktikum Form Master Halaman 9 dari 13
PG163 - Pemrograman Visual 3 3 SKS
h. Maka akan tampil Desain dari FrmCustomer
i. Pada Desain FrmCustomer klik dua kali tombol SIMPAN (Memberikan perintah
pada event btnSimpan_Click).
Kemudian ketikkan program berikut ini antara Private Sub End Sub
Modul 6 Praktikum Form Master Halaman 10 dari 13
PG163 - Pemrograman Visual 3 3 SKS
j. Kembali lagi ke Desain FrmCustomer kemudian klik dua kali tombol UBAH
(Memberikan Perintah pada event btnUbah_Click).
Selanjutnya ketikkan program berikut ini antara Private Sub End Sub
Modul 6 Praktikum Form Master Halaman 11 dari 13
PG163 - Pemrograman Visual 3 3 SKS
k. Kembali lagi ke Desain FrmCustomer kemudian klik dua kali tombol HAPUS.
Selanjutnya ketikkan program berikut ini antara Private Sub End Sub
Modul 6 Praktikum Form Master Halaman 12 dari 13
PG163 - Pemrograman Visual 3 3 SKS
l. Kembali lagi ke Desain FrmCustomer kemudian klik dua kali tombol BATAL.
Selanjutnya ketikkan program berikut ini antara Private Sub End Sub
m. Kembali lagi ke Desain FrmCustomer kemudian klik dua kali tombol KELUAR.
Selanjutnya ketikkan program berikut ini antara Private Sub End Sub
n. Kembali lagi ke Desain FrmCustomer kemudian klik dua kali TextBox Kode
Customer.
Maka akan tampil program berikut ini, ganti eventnya menjadi keyPress (Nama Event
Tidak boleh di Ketik, melainkan pilih pada jendela yang ada disebelah kanan)
Modul 6 Praktikum Form Master Halaman 13 dari 13
PG163 - Pemrograman Visual 3 3 SKS
Sebelumnya Proses Memilih Event dari TextChanged Menjadi KeyPress
Selanjutnya ketikkan program berikut ini antara Private Sub End Sub pada event
keyPress BUKAN textChanged
VI. Latihan :
1. Lakukan hal yang sama untuk Entry Data Barang. (terlebih dahulu tentukan Methods
dan event apa saja yang sekiranya dibutuhkan),
2. Masih berdasarkan Project mandiri yang dibuat pada modul-modul sebelumnya,
Lakukan Proses yang sama untuk setiap master file yang ada.
3. Hasil Pembuatan/penambahan/penyesuaian diperlihatkan pada praktikum berikutnya.