soegeng:
Ini memang masalah klasik input (entry data) di grid. Masalahnya, untuk setiap data yang masuk ke table, seharusnya di-validasi terlebih dahulu; apakah 'layak' untuk masuk (=valid/memenuhi kaidah business rule yang berlaku) atau tidak. Karena itu banyak programmer/UI designer yang lebih condong untuk menyediakan satu form terpisah untuk input data. Tujuannya untuk memudahkan validasi data. Tapi -- seperti biasa -- itu memang masalah preferensi. Setiap profesional punya preferensi. Jadi tidak bisa dipatok harus-begini-atau-harus-begitu.
Okay. Kembali ke masalah Anda. Sebenarnya solusi-nya gak susah. Anda tinggal menambahkan satu field logic; katakanlah namanya
lIsAllowFocus. Lalu, di setiap When event dari semua kolom di grid, berikan perintah RETURN lIsAllowFocus. Nah, triknya, pastikan hanya row (=record) baris yang sedang di-edit yang lIsAllowFocus-nya bernilai True. Dengan begini, pasti hanya row (=record) tersebut yang bisa diedit.
Sekarang, kembali ke awal pembahasan saya. Kenapa saya bilang ini masalah klasik. Tips di paragraf di atas tidak menghindarkan user untuk keluar dari form. Jadi, Anda masih punya PR untuk mem-validasi data apabila ada user yang tidak mengisi data secara lengkap, lalu meng-klik Save/Keluar dari form. Apa yang terjadi dengan data Anda kalau ada kolom grid yang segaja tidak diisi? Apakah ada nilai default, ataukah nilai kolom yang terlewat akan bernilai nol (atau bahkan null)? Apakah data langsung masuk ke table? Apakah record source grid adalah table langsung, atau Anda menggunakan cursor/view? Apa-kah Anda menggunakan buffering?
See? Silahkan berpikir dan berkreasi...

hth,
foxy