CLOSE DATABASES all CLEAR SET MULTILOCKS ON ON ERROR CREATE CURSOR foo (f1 I) INSERT INTO foo values(1) INSERT INTO foo values(2) INSERT INTO foo values(3) LOCAL oCA as CursorAdapter oCA=CREATEOBJECT("CABeforeUpdateTest") oCA.DataSourceType="NATIVE" ?oCA.CursorAttach("foo") * the following lines generate errors (once per line) - * ignore those errors UPDATE foo SET f1=4 WHERE f1=2 SKIP SKIP ************************************ LOCAL oForm as Form oForm=CREATEOBJECT("Form") oForm.AddObject("oGrid","Grid") oForm.oGRID.Visible= .T. oForm.oGrid.RecordSourceType= 1 oForm.oGrid.RecordSource="foo" oForm.Show(1) DEFINE CLASS CABeforeUpdateTest AS CursorAdapter FUNCTION BeforeUpdate(cFldState, lForce, nUpdateType, cUpdateInsertCmd, cDeleteCmd) ?PROGRAM() ERROR "You are not allowed to modify the record!" RETURN .F. ENDFUNC ENDDEFINE returnThanks,