FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Al Editar un Registro me lo duplica
Buenas, estoy tratando de editar un registro y lo que hace es que se me duplica
Base de datos MySQL Componentes ttable MyDac
|
#2
|
||||
|
||||
Quita el append
|
#3
|
||||
|
||||
Te sobran cosas en esa lista además de lo que comenta Casimiro:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
le quito el append y no modifica
aqui la tabla
|
#5
|
|||
|
|||
Al editarlo me siguen apareciendo dos registros en el grid aunque en la base de datos me aparece solo 1 y solo desaparece al editar otro
Última edición por webmasterplc fecha: 12-01-2017 a las 11:48:56. |
#6
|
|||
|
|||
aqui les adjunto la imagen
|
#7
|
||||
|
||||
Cuidado con cerrar la tabla antes de editar; al llamar a open nuevamente nada te garantiza que estas en la posicion del DataSet que estabas antes. Por lo general yo esperaria que un llamado a Open (o Active := True, en definitiva, Open hace Active := True) me posicione el DataSet en el primer registro Luego al realizar el Post lo que deberias hacer es cerrar y abrir la tabla para refrescar el Grid, o bien, si estabas usando un Query, volver a ejecutarlo para ver los datos cambiados |
#8
|
||||
|
||||
Para editar un registro, primero tienes que posicionarte en el mismo.
|
#9
|
|||
|
|||
Como hacer para posicionarse
|
#10
|
||||
|
||||
Hay varias formas. Programaticamente usando metodos como Prior o Next dentro de un bucle y verificando las condiciones para ver si llegaste al registro que te interesa
Tambien tenes los metodos Locate y Lookup en los que uno especifica la condicion que quiere que los campos cumplan y el DataSet se encarga de realizar la busqueda sobre si mismo, y posicionarse en el primer registro que satisface la condicion Otra forma es usando los controles visuales, de este modo el DataSet se sincroniza automaticamente con el componente (ej. DBGrid). Como vos estabas cerrando y abriendo el DataSet el registro actual cuando hacias el Edit es el primero y no el que el usuario habia seleccionado Aca hay documentacion sobre como modificar datos de un DataSet |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Duplica registro en ClientDataSet maestro-detalle | Josepo | Conexión con bases de datos | 8 | 07-05-2013 10:59:09 |
editar campo autoincremento al editar registro anterior | chartres | Conexión con bases de datos | 1 | 21-05-2011 01:37:25 |
Update duplica registro | FerCastro | SQL | 22 | 28-10-2008 19:21:05 |
error al editar un registro | look | OOP | 3 | 18-10-2007 00:43:51 |
editar un registro | jdattoli | Conexión con bases de datos | 1 | 08-02-2006 21:01:04 |
|