Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Nyimas Artina, S.Kom, M.Si. Sub TampilData() ValidasiKontrol(True) objDataTable.Clear() Dim KoneksiKu As New AksesData.KoneksiDatabase DataAdapter = New.

Presentasi serupa


Presentasi berjudul: "Nyimas Artina, S.Kom, M.Si. Sub TampilData() ValidasiKontrol(True) objDataTable.Clear() Dim KoneksiKu As New AksesData.KoneksiDatabase DataAdapter = New."— Transcript presentasi:

1 Nyimas Artina, S.Kom, M.Si

2 Sub TampilData() ValidasiKontrol(True) objDataTable.Clear() Dim KoneksiKu As New AksesData.KoneksiDatabase DataAdapter = New SqlDataAdapter("Select * From Pegawai",KoneksiKu.Buka) objDataSet = New DataSet DataAdapter.Fill(objDataSet, "TbPegawai") objDataTable = objDataSet.Tables("TbPegawai") DGPegawai.DataSource = objDataTable txtNIP.DataBindings.Add("TEXT", objDataTable, "NIP") txtNama.DataBindings.Add("TEXT", objDataTable, "NAMA") DTLahir.DataBindings.Add("VALUE", objDataTable, "TGLLAHIR") txtJalan.DataBindings.Add("TEXT", objDataTable, "JALAN") txtKota.DataBindings.Add("TEXT", objDataTable, "KOTA") txtKodepos.DataBindings.Add("TEXT", objDataTable, "KODEPOS") End Sub Subrutin TampilData berfungsi untuk mengatur DataBinding kontrol dan memanggil sekaligus mengisi nilai “True” untuk subrutin ValidasiKontrol. DataBinding berfungsi untuk “mengikat” kontrol tertentu, misal TextBox, untuk menampung nilai dari Object tertentu, misal objDataTable, sehingga ketika nilai objDataTable maka nilai dari TextBox tersebut juga ikut berubah. Penjelasan selangkapnya dari kode program pada subrutin TampilData di atas adalah sebagai berikut : ValidasiKontrol(True)

3 Memanggil subrutin ValidasiKontrol dan memberi nilai “True” untuk parameter Bool. objDataTable.Clear() Menghapus nilai yang ada di objDataTable untuk menghindari penumpukan data yang dapat menyebabkan redundansi dan menyebabkan data tidak sama dengan data asli yang ada di tabel. Dim KoneksiKu As New AksesData.KoneksiDatabase DataAdapter = New SqlDataAdapter("Select * From Pegawai",KoneksiKu.Buka) objDataSet = New DataSet DataAdapter.Fill(objDataSet, "TbPegawai") objDataTable = objDataSet.Tables("TbPegawai") Proses ini sudah sering dibahas pada pembahasan sebelumnya yaitu hasil akhirnya adalah untuk mengisi nilai objDataTable dengan data dari tabel Pagawai (sesuai dengan SqlCommand-nya). DGPegawai.DataSource = objDataTable Mengatur sumber data DGPegawai agar mengacu ke objDataTable txtNIP.DataBindings.Add("TEXT", objDataTable, "NIP") txtNama.DataBindings.Add("TEXT", objDataTable, "NAMA") DTLahir.DataBindings.Add("VALUE", objDataTable, "TGLLAHIR") txtJalan.DataBindings.Add("TEXT", objDataTable, "JALAN") txtKota.DataBindings.Add("TEXT", objDataTable, "KOTA") txtKodepos.DataBindings.Add("TEXT", objDataTable, "KODEPOS") Proses DataBinding. Bentuk umumnya adalah : (“Nama Properti”, Data Source, “Data Member”) dimana “Nama Properti” merupakan properti yang nilainya akan di-Binding (“ikat”). Karena properti pada TextBox yang berfungsi menampilkan data adalah properti “TEXT” maka diisikan “TEXT”. DataSource merupakan sumber data, dalam hal ini adalah objDataTable sehingga jika terjadi perubahan nilai dari objDataTable maka akan terjadi perubahan nilai juga pada TextBox. Sedangkan “Data Member” merupakan Field dari objDataTable yang ingin diikatkan dengan TextBox.

4 Di bawah subrutin TampilData, ketikkan kode program berikut : Sub LepasBinding() With Me.txtJalan.DataBindings.Clear().txtKodepos.DataBindings.Clear().txtKota.DataBindings.Clear().txtNama.DataBindings.Clear().txtNIP.DataBindings.Clear().DTLahir.DataBindings.Clear() End With End Sub Subrutin ini berfungsi untuk melepaskan/ menghapus DataBinding yang telah kita buat tadi. Hal ini sangat bermanfaat karena jika kita panggil subrutin TampilData sebanyak 2 kali atau lebih maka secara otomatis akan melaksanakan DataBinding sebanyak 2 kali atau lebih juga sehingga akan menyebabkan Error. Untuk menangani hal tersebut maka lebih baik memanggil subrutin LepasBinding terlebih dahulu sebelum memanggil TampilData. Ketikkan juga kode program di bawah ini setelah subrutin LepasBinding di atas : Sub KosongkanNilai() With Me.txtJalan.Text = "".txtKodepos.Text = "".txtKota.Text = "".txtNama.Text = "".txtNIP.Text = "".DTLahir.Value = Today.Date End With End Sub

5 Berfungsi untuk memberi nilai kosong bagi kontrol TextBox. Dan memberikan nilai tanggal komputer pada kontrol DTLahir. Sub CekNIP() objDataTable.Clear() Dim KoneksiKu As New AksesData.KoneksiDatabase Dim cmd As New SqlCommand("Select * From Pegawai Where NIP ='" & _ txtNIP.Text & "'", KoneksiKu.Buka) DataAdapter = New SqlDataAdapter(cmd) objDataSet = New DataSet DataAdapter.Fill(objDataSet, "CariNIP") objDataTable = objDataSet.Tables("CariNIP") End Sub Berfungsi untuk mengecek apakah data dengan NIP yang tertera pada txtNIP.Text telah ada di Tabel Pegawai atau tidak. Subrutin ini digunakan ketika kita ingin menambah suatu data ke Tabel Pegawai agar tidak terjadi duplikasi data. Double klik pada FrmPegawai ( jangan mengenai kontrol apa pun, harus pada area FrmPegawai ) dan ketikkan kode program berikut ini : TampilData() Memanggil subrutin TampilData Double klik pada Button BtnClose dan ketikkan kode program berikut ini : LepasBinding() Me.Close() Melepaskan DataBinding dan menutup FrmPegawai. DataBinding perlu dilepas agar ketika FrmPegawai di-Load dan otomatis memanggil TampilData (secara otomatis juga membuat DataBinding) tidak terjadi double DataBinding.


Download ppt "Nyimas Artina, S.Kom, M.Si. Sub TampilData() ValidasiKontrol(True) objDataTable.Clear() Dim KoneksiKu As New AksesData.KoneksiDatabase DataAdapter = New."

Presentasi serupa


Iklan oleh Google