![]() |
modificar un campo
hola necesito una ayuda...
necesito modificar un campo cualquiera de una tabla desde delphi y estoy utilizando DBEdit y coloco esto para abrir y editar: DataModule2.DataSetArticulos.Open; DataModule2.DataSetArticulos.Edit; pero cuando pongo el cursor en el DBEdit no se queda fijo en el campo que lo selecciono si no que se va al primer campo de la tabla.... que puedo hacer.... |
Me parece que te está sobrando el Open, ya que si puedes ver los registros en los DBEdit quiere decir que la tabla se encuentra activa.
Debe bastar con el Edit y agregar el evento Post o Refresh para guardar los datos en la tabla, una vez editados. Para evitar que mis datos los modifiquen por error yo mantengo los DBEdit con la propiedad ReadOnly en True y al querer editarlos previamente la coloco en False, con esto evitas cambios indeseados en tus datos. Saludos pronto7 |
Cuando haces el Open, se abre la tabla y tal y como te han dicho, el registro activo pasa a ser el primero; Luego haces un Edit, por lo tanto estás editando el primer registro (en el que estás posicionado).
Hay 2 opciones: * Si ya estabas posicionado en el registro bueno, no hagas Open. * Si no estás en el registro bueno, debes buscarlo y posicionarte en él primero, y luego hacer el Edit. No comentas qué componentes utilizas para conectarte. Busca en la ayuda sobre Locate. |
| La franja horaria es GMT +2. Ahora son las 10:15:14. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi