Sepertinya kondisi cmdSimpan.Enabled selalu dalam kondisi True, jadi program 
selalu memproses Recordset.AddNew.
Coba anda telusuri lagi logikanya.

Untuk gambaran logika, bisa diakali dengan mendeklarasikan variabel (misalnya 
strStatus).
Pada saat user meng-klik "Add New", strStatus di-set jadi "Add" ; sebaliknya 
kalau user meng-klik "Edit", strStatus jadi "Edit"

Jadi pada saat cmdSimpan_click() :
If strStatus="Add"
    DataBrg.Recordset.AddNew
    'Isi field-fied nya
    DataBrg.Recordset.Update
else
    'Tidak perlu add new, langsung Isi field-field nya
    DataBrg.Recordset.Update
endif

Selain pakai Recordset.AddNew atau Update, anda bisa gunakan juga SQL query.
Jadi code nya kira2 begini :
Connection.Execute "insert namatable (kode, nama) values('" & txtKode.Text & 
"', '" & txtNama.Text & "')
atau
Connection.Execute "update namatable set nama = '" & txtNama.Text & "' where 
kode = '" & txtKode.Text & "'"
Setelah di-execute, DataBrg.Refresh supaya recordset nya up-to-date.

Thanks
Liung's
www.apktntajd.com (Ape Kate Ente Aje Deh!)

  ----- Original Message ----- 
  From: D.N.Adam 
  To: [email protected] 
  Sent: Tuesday, June 19, 2007 10:32 AM
  Subject: [Programmer-VB] Coding Eror ..!! Tidak Mau Ke Kondisi/Logika Edit 
Data...?


  Teman-teman, mohon bantuannya. Mengapa saya buat program di VB 6.0 utk
  Edit Data, Kok kondisi logikanya tdk menuju script utk Edit
  Datanya..? Malah menganggap saya menambah Data Baru. Pdhal saya cuman
  mau edit Stok Barangnya.Apakah ada kesalahan logika untuk Tambah atau
  Editnya karena saya buat kondisi Tambah(AdNew) & Edit(Edit) jadi satu
  dgn tombol command button SIMPAN.Coding sbb:

  If txtkdbrg = "" Or TxtNama = "" Or txthargabeli = "" Or txthargajual
  = "" Or txtstockmin = "" Then
  X = MsgBox("Data Tidak Boleh Kosong...!", 0, "Informasi")
  Exit Sub
  Else

  If CmdSimpan.Enabled = True Then
  'On Error GoTo ErrorHandler
  DataBrg.Recordset.AddNew
  DataBrg.Recordset!kdbrg = txtkdbrg.Text
  DataBrg.Recordset!nama = TxtNama.Text
  DataBrg.Recordset!hargabeli = txthargabeli.Text
  DataBrg.Recordset!hargajual = txthargajual.Text
  DataBrg.Recordset!stockmin = txtstockmin.Text
  datajenisbrg.Recordset.AbsolutePosition = cmbjenisbrg.ListIndex
  DataBrg.Recordset!kdjenis = datajenisbrg.Recordset!kdjenis
  DataBrg.Recordset.Update
  Call PosisiAwal
  Call txtkosong
  'On Error Resume Next
  'On Error GoTo 0
  ElseIf CmdEdit.Enabled = True Then
  DataBrg.Recordset.Edit
  DataBrg.Recordset!nama = TxtNama.Text
  DataBrg.Recordset!hargabeli = txthargabeli.Text
  DataBrg.Recordset!hargajual = txthargajual.Text
  DataBrg.Recordset!stockmin = txtstockmin.Text
  datajenisbrg.Recordset.AbsolutePosition = cmbjenisbrg.ListIndex
  DataBrg.Recordset!kdjenis = datajenisbrg.Recordset!kdjenis
  DataBrg.Recordset.Update
  End If
  End if
  End Sub



  . 
   

Kirim email ke