Hola, estoy creando una pantalla de 2 niveles en Dynamics SL v7. El primero es el de Navegacion(autores), con este nivel no tengo problemas al agregar, modificar y/o eliminar cuando hago click en guardar. Mi problema es al nivel Detalle, cuando trato de actualizar los registros que recupera al seleccionar un autor. Me da el siguiente mensaje:
"System message 6900. Another process has updated the "libros" table. The system will automatically Cancel your changes".
Otro comportamiento es que al eliminar registros, elimina registros del tope del grid hacia abajo igual al numero de registros que elimine. Con inserción de registros nuevos no tengo problema alguno.
---
Este es el codigo con el que cargo mi formulario
Dim MemHandle_Spread1 As Object
Call ApplInit()
Call SetAddr(LEVEL0, "bautores", bautores, nautores)
Call SetAddr(LEVEL1, "blibros", blibros, nlibros)
Call SqlCursorEx(c1, LEVEL0, "c1", "autores", "autores")
Call SqlCursorEx(c2, LEVEL1, "c2", "libros", "libros")
Call ScreenInit()
MemHandle_Spread1 = DetailSetup(c2, SafGrid1, PNULL, blibros, PNULL, PNULL, PNULL)
----
DBNAV valor
Uso un sencillo query "select * from libros where idautor like @pamr1 order by idlibro" @parm1 es igual a bautores.idautor
-----
Control SAFUpdate
Levels=autores;N,libros;D
Name=Update1.
Agradesco cualquier ayuda y/u orientacion que puedan facilitarme.