LOCAL loDS1 As Session, ; loDS2 As Session, ; laError[1] loDS1 = CREATEOBJECT("Session") SET DATASESSION TO loDS1.DataSessionID SET EXCLUSIVE OFF OPEN DATABASE FYW SHARED USE lv_destinations IN 0 SHARED CURSORSETPROP("Buffering", 5) loDS2 = CREATEOBJECT("Session") SET DATASESSION TO loDS2.DataSessionID SET EXCLUSIVE OFF OPEN DATABASE FYW SHARED USE lv_destinations IN 0 SHARED CURSORSETPROP("Buffering", 5) BROWSE SET DATASESSION TO loDS1.DataSessionID BROWSE IF !TABLEUPDATE(.T., .F., "lv_destinations") AERROR(laError) MESSAGEBOX("Update failed with " + TRANSFORM(laError[1]) + ": " + laError[2]) ELSE MESSAGEBOX("Update complete.") SET DATASESSION TO loDS2.DataSessionId REQUERY("lv_destinations") BROWSE ENDIFAt the second BROWSE, I modified the data. It seemed to work on my system - is there something else happening to your data that my test isn't doing?