FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problema al Insertar un Registro en una Tabla
Saludos
Estoy usando D2009 con Firebird 2.1,, hice un formulario para insertar registro en una tabla,,, En este formulario uso un DbGrid, componentes TIBDataset y unos botones para que el usuario seleccione que quiere hacer (Insertar, Editar, Eliminar,etc),, todo funciona bien , el problema es que por alguna razón que desconozco cuando el usuario trata de insertar un Registro y Cancela la operación el puntero de la tabla se va al ultimo registro mostrado del DbGrid... en vez de quedarse en el registro antes de realizar la operación ... Alguien sabe porque sucede esto ?,, es una propiedad del TIBDataset ?? ,, del DbGrid ?? Gracias de Antemano |
#2
|
||||
|
||||
Hay que ver tu código.
|
#3
|
||||
|
||||
Puesto lo tienes bien facil, guarda donde esta el puntero actualmente y al cancelarlo que regrese donde estaba pasando el puntero guardado.
Un saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber. |
#4
|
||||
|
||||
¿Haces algo al cancelar con ese mismo Dataset?
¿Se está disparando algún evento cuando cancelas? Coincide con Casimiro. Difícil saber qué puedes estar pasando sin ver el código.
__________________
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. |
#5
|
|||
|
|||
Gracias a Todos por los aportes...
Solo me pasa cuando trato de INCLUIR un registro y si el usuario cancela ejecuto el evento .. se mueve,, Estoy usando para incluir y editar los mismo eventos, la única diferencia es que por supuesto cuando le doy incluir uso en el Evento para inicializar algunos campos incluso los claves. |
#6
|
||||
|
||||
Cita:
Copia y pega codigo real |
#7
|
||||
|
||||
Hola Efren2006.
Cita:
Una solución para tu caso es:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
|||
|
|||
ecfisa
Es un comportamiento propio del Componente TIBDataSet ? .. por lo que me comentas no existe una propiedad o algo del componente que lo solucione ,, debo controlarlo manualmente como me comentas ? |
#9
|
||||
|
||||
Si haces un insert/append es lógico que haga eso, aunque yo trabajo de otra forma.
Tú haces el dataset.insert, el usuario teclea y luego commig o cancel. Mi forma de trabajar es distinta: El usuario pulsa en el botón de "nuevo", muestro un formulario, lo rellena, y luego si pulsa en 'aceptar', hago el insert en la tabla. Y si pulsa en 'cancelar' cierro el formulario. Como ves de esta forma no afecta en nada al dataset, y por lo tanto tampoco al datasource ni al dbgrid. |
#10
|
||||
|
||||
Cita:
|
#11
|
||||
|
||||
Hola Efren2006.
Cita:
No conozco otro método que el que te expuse para evitar el desplazamiento visual del cursor en el DBGrid. De todos modos, no estoy sugeriendote que sea una buena forma de trabajo, sólo te indiqué una solución al problema puntual que nos presentaste. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#12
|
|||
|
|||
Entiendo ..
Gracias a todos por sus comentarios y acotaciones ... tomare los cambios y sugerencias necesarias para resolver el problema Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema al insertar un registro a una tabla | egostar | Firebird e Interbase | 8 | 09-08-2008 01:34:29 |
como insertar un registro en dos tabla | kurono | Varios | 13 | 27-05-2008 02:49:48 |
Insertar registro en una tabla | efelix | Conexión con bases de datos | 21 | 05-12-2006 18:13:50 |
Insertar un registro en una tabla Paradox | maravert | Tablas planas | 1 | 14-10-2005 02:08:02 |
Insertar registro en tabla | jzk | Conexión con bases de datos | 15 | 26-05-2004 18:58:19 |
|