Tulisan ini merupakan kelanjutan dari tulisan saya yang sebelumnya yang pernah saya janjikan yang membahas tentang cara Menyimpan Data Dalam Listview Ke Database. Validasi data disini berfungsi untuk menghindari duplikasi data sehingga tidak terjadi data yang double dalam database kita.
Kita misalkan saja sudah ada dalam database NIM : 0001, kita mau input lagi nim 001 maka akan ada peringatan bahwa nim tersebut sudah ada dalam database dan tidak bisa dimasukan ke dalam database.
Bagaimanakah koding validasinya? Ketikan koding berikut ini pada tombol Masuk,
Kita misalkan saja sudah ada dalam database NIM : 0001, kita mau input lagi nim 001 maka akan ada peringatan bahwa nim tersebut sudah ada dalam database dan tidak bisa dimasukan ke dalam database.
Bagaimanakah koding validasinya? Ketikan koding berikut ini pada tombol Masuk,
Private Sub cmdMasuk_Click()
With ListView1
Set RsMhs = New ADODB.Recordset
RsMhs.Open "SELECT NIM FROM tbl_Mhs WHERE NIM='" & TxtNim.Text & "'", Conn, adOpenDynamic, adLockReadOnly
'Jika Jika dlm database tdk ditemukan dan di listvie msh kosong
If RsMhs.EOF And .ListItems.Count <= 0 Then
Set View = ListView1.ListItems.Add
View.Text = TxtNim.Text
View.SubItems(1) = TxtNama
View.SubItems(2) = TxtAlamat
View.SubItems(3) = TxtJurusan
'Membersihkan textbox
TxtNim.Text = ""
TxtNama.Text = ""
TxtAlamat.Text = ""
TxtJurusan.Text = ""
TxtNim.SetFocus
'Jika dlm database tdk ditemukan dan dlm listview sudah ada datannya
ElseIf RsMhs.EOF And .ListItems.Count > 0 Then
For i = 1 To ListView1.ListItems.Count
'mencegah data yang sama
If Trim$(.ListItems(i).Text) = Trim$(TxtNim.Text) Then
MsgBox "NIM " & .ListItems(i).Text & " Sudah Ada Dalam Daftar Lisview, Silahkan Dicek", vbInformation, "Informasi"
Exit Sub
End If
Next i
'Memasukan Data Ke Listview
Set View = ListView1.ListItems.Add
View.Text = TxtNim.Text
View.SubItems(1) = TxtNama
View.SubItems(2) = TxtAlamat
View.SubItems(3) = TxtJurusan
'Membersihkan textbox
TxtNim.Text = ""
TxtNama.Text = ""
TxtAlamat.Text = ""
TxtJurusan.Text = ""
TxtNim.SetFocus
Else
'Jika dlm listview sudah ada datanya dan nim nya sama
MsgBox "NIM " & TxtNim.Text & " Sudah Ada Dalam Database, Silahkan Dicek", vbInformation, "Informasi"
Exit Sub
End If
RsMhs.Close
End With
End Sub
Tentunya koding diatas berkaitan dengan tulisan saya sebelumnya, jika anda belum punya source code tulisan saya sebelumnya silahkan download di sini, kemudian tambahkan/ganti dengan koding di atas pada tombol Masuk untuk validasi datanya.
No comments:
Post a Comment