FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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.
__________________
Saludos Alonso |
#2
|
||||
|
||||
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.
__________________
Guía de Estilo de los Foros Cita:
|
|
|
|