Nyimas Artina, S.Kom, M.Si
Double klik pada Button BtnEdit dan ketikkan kode program berikut ini : status = False ValidasiKontrol(False) LepasBinding() txtNIP.Enabled = False txtNama.Focus() Mengisi nilai status menjadi “False”. ValidasiKontrol menjadi “False”. Memanggil LepasBinding dan KosongkanNilai sehingga kontrol TextBox akan kosong. txtNIP di-Disable karena NIP merupakan Primary Key sehingga dikhawatirkan ada Table lain yang memiliki Foreign Key dari Field NIP ini, jika NIP diubah maka Foreign Key tersebut akan kehilangan Reference-nya dan menyebabkan Error. Kursor akan ditempatkan pada txtNama (txtNama mendapatkan Focus). Double klik pada Button BtnSave dan ketikkan kode program berikut ini : Dim MyCommand As New AksesData.ManipulasiData If status = True Then CekNIP() If objDataTable.Rows.Count <= 0 Then MyCommand.TambahData(txtNIP.Text, txtNama.Text, DTLahir.Value, _ txtJalan.Text, txtKota.Text, txtKodepos.Text) TampilData() Else MessageBox.Show("Data yang ingin anda input sudah ada, ” & _ “silahkan ganti NIP dengan yang lain", "Informasi", _ MessageBoxButtons.OK, MessageBoxIcon.Information)
End If Else MyCommand.UbahData(txtNIP.Text, txtNama.Text, DTLahir.Value, _ txtJalan.Text, txtKota.Text, txtKodepos.Text) TampilData() End If Deklarasi MyCommand sebagai object dari Class ManipulasiData agar dapat menggunakan semua Method yang dimilikinya. Selanjutnya adalah mengecek nilai variable status, “True” berarti Tambah Data dan “False” berarti Ubah data. Jika nilai status “True” yang berarti Tambah Data maka akan dipanggil subrutin CekNIP untuk mengecek apakah data yang ingin ditambahkan sudah ada di table Pegawai atau tidak karena duplikasi nilai NIP tidak diijinkan. Hasil CekNIP akan disimpan di objDataTable. Jika jumlah data pada objDataTable < = 0 maka proses insert data akan dilanjutkan dengan memanggil Method TambahData yang dimiliki MyCommand (ingat MyCommand adalah object dari Class ManipulasiData yang memiliki Method TambahData) dengan nilai parameter diambil dari nilai yang diinput oleh user pada TextBox dan DateTimePicker. Tapi jika NIP yang dimasukkan sudah ada maka ditampilkan kotak pesan berisi informasi bahwa data sudah ada. Jika pada waktu cek status menunjukkan nilai “False” maka akan memanggil Method UbahData yang dimiliki MyCommand.