![]() |
Problemas al editar con un TTable
Holas a todos:
Mi problema es medio raro, tengo un formulario con un objeto TTable y un boton para actualizar, cuando lo posiciono en un registro (por ejemplo cuando la clave vale '0001') y quiero modificar ese registro por ejemplo TTable1.Edit; TTable1.fieldbyname('campo1').asstring:='Algo', cuando ejecuto la instruccion TTable1.Post dentro del boton actualizar hay veces que me manda el siguiente Error "couldnt perform the edit because anoter user changed the record" o sea que no puede cambiar el valor porque otro usuario lo ha cambiado???!!! no se y sospecho que tengo que cambiar alguna propiedad del TTable pero no se cual o de plano hay algo mas porque en uno de mis intentos por resolverlo hice un formulario identico pero cuando quero modificar algun campo lo meto a un Query y hago los cambios con una sentecia SQL "update tabla set campo1='Algo' where clave='0001' " para despues hacer Query1.excSQl; y ese nunca me ha traido problemas. hago una conexion con ODBC a una base de datos en Access y tengo delphi 5 y mi maquina tiene XP pero ya vi que tambien me lo marca ese error cuando lo pruebo en una maquina que tiene Win98 De antemano gracias. |
Si la tabla en cuestión no tiene una clave primaria, tienes que crearla, porque cuando el cursor intente reposicionarse te arrojará un error, por otra parte puedes intentar a cerrar y volver a abrir la tabla despues de las actualizaciones.
Un Saludo. |
La franja horaria es GMT +2. Ahora son las 12:41:24. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi