pake eventnya keydown aja, jadi pada saat ditekan tombol enter baru diproses. 
habis diketik nama kode bukunya terus dienter
coba pake script ini

Private Sub Text1_KeyDown(Index As Integer, KeyCode As Integer, Shift As 
Integer)
if keycode = 13 then 
   sql = "select * from data_buku where kode_buku = '"& text1.text &"'"
   Adodc1.RecordSource = sql
   Adodc1.Refresh

   If Adodc1.Recordset.RecordCount > 0 Then
     msgbox "Kode Buku sudah ada"
   end if
end if
end sub
---------------------------------------------------------------------------------
Private Sub Text2_KeyDown(Index As Integer, KeyCode As Integer, Shift As 
Integer)sql = 
if keycode = 13 then 
    "select * from data_buku where judul_buku = '"& text2.text &"'"
    Adodc1.RecordSource = sql
    Adodc1.Refresh

    If Adodc1.Recordset.RecordCount > 0 Then
     msgbox "judul Buku sudah ada"
    end if
end if 
end sub

  ----- Original Message ----- 
  From: abdul ghofur 
  To: [email protected] 
  Sent: Monday, May 05, 2008 4:28 PM
  Subject: [Programmer-VB] program edit



  saya sedang membuat tugas membuat program perpustakaan dengan database 
menggunakan MS. Access yang diantaranya terdapat tabel DATA_BUKU dengan field2:
  - Kode_Buku
  - Judul_Buku
  - Pengarang
  - Penerbit
  - Kota Terbit
  - Tahun Terbit
  - Jumlah

  Sampai halaman Edit saya ingin jika user mengedit kode_buku atau judul_buku 
dengan nilai yang sudah ada pada database. maka akan muncul pesan "Kode Buku 
atau Judul Buku sudah ada".

  Maka saya menuliskan script sebagai berikut :
  
---------------------------------------------------------------------------------
  Private Sub Text1_Change()
  sql = "select * from data_buku where kode_buku = '"& text1.text &"'"
  Adodc1.RecordSource = sql
  Adodc1.Refresh

  If Adodc1.Recordset.RecordCount > 0 Then
  msgbox "Kode Buku sudah ada"
  end if
  end sub
  
---------------------------------------------------------------------------------
  Private Sub Text2_Change()
  sql = "select * from data_buku where judul_buku = '"& text2.text &"'"
  Adodc1.RecordSource = sql
  Adodc1.Refresh

  If Adodc1.Recordset.RecordCount > 0 Then
  msgbox "judul Buku sudah ada"
  end if
  end sub
  
---------------------------------------------------------------------------------

  Masalahnya ketika saya mengetikkan kode Buku yang akan diedit dan mengklik Go 
(saya membuat form tersendiri untuk mencari kode_buku yang akan ddiedit) 
pesannya keburu muncul.
  Pertanyaan saya adakah script lain yang lebih benar.

   

Kirim email ke