Anda di halaman 1dari 3

Nyimas Artina, S.Kom, M.

Si

P EN G U B A H A N D ATA D A R I
D ATA B A S E M ELA LU I S TO R E
P R O C ED U R E

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.

Anda mungkin juga menyukai