Tolong ya gan, new bie nih... 1. aku pingin menghapus current data. aku pake DE dengan source berupa queri yang melibatkan 3 tabel. untuk tambah dan simpan sudah tidak ada masalah eh untuk hapus terjadi error:Insufficient key column information for updating and refreshing. berikut ini codingq :
Private Sub CmdHapus_Click() jawab = MsgBox("Ingin menghapus data ini? ", vbYesNo, "Hapus Data") If jawab = vbYes Then DataEnvironment1.rsCD.Delete DataGrid1.Refresh End If End Sub setelah tanya sana sini katanya emang ga bisa untuk mendelete record yang berupa queri, kan DE q sourcenya kan berupa query bukan tabel. apa betul seperti itu? 2. setelah itu codingq ku ganti seperti ini : Private Sub CmdHapus_Click() jawab = MsgBox("Ingin menghapus data ini? ", vbYesNo, "Hapus Data") If jawab = vbYes Then konek.Execute "DELETE FROM CD WHERE KODECD='" & txtKODECD & "'" DataEnvironment1.rsCD.Close DataEnvironment1.rsCD.Open DataEnvironment1.rsCD.Requery DataGrid1.Refresh End If End Sub setelah saya run ternyata berhasil terhapus cuman harus ditutup dulu kemudian dibuka kembali formnya. kalo tidak dilakukan seperti itu, navigasinya malah ga jalan dan record yang ingin ku hapus masih muncul di grid, pertanyaannya: apa betul untuk refresh DE itu hanya bisa dilakukan dengan cara spt diatas ( yaitu harus close kemudian open dan requery) ? kalo betul kenapa tetep tidak jalan refreshnya ( data yang ingin dihapus masih muncul padahal kenyataannya sudah terhapus?) Dijawab ya gan... secepatnya...:)