FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Uso de post con Firebird
Hola a todos, tengo una aplicación en paradox y Delphi 2010 la cual estoy pasando a Firebird (con Zeos). Ya tengo todas las tablas en Firebird y en general el programa va funcionando con el código original con pequeñas correcciones. Pero me he encontrado con un problema: cuando actualizo un registro de una tabla mediante un post, el cursor se pierde y parece que va al primer registro de la tabla y pierdo el registro actual.
Seguro que se debe a mi inexperiencia con Firebird; quiza haya que hacer algo más. ¿Alguien me puede indicar como resolver este problema? Gracias |
#2
|
||||
|
||||
Parece extraño, hay algun indice en el DataSet? Usas Insert o Append para crear el nuevo registro?
Hay algun evento que se dispare despues del Post? Como refrescas los datos en pantalla luego del Post? Pon el codigo que usas para grabar y los eventos y propiedades relevantes Lo que podes hacer es usar un TBookmark
Mas info sobre Bookmarks |
#3
|
|||
|
|||
Muchas gracias Agustin. Paso a explicarte la situación:
El Dataset no tiene índices. Uso append. No hay eventos asociados al post. No uso pantalla con esta porción de código. Porción de código:
Aquí da el fallo. Valor 1 recibe valor 0, cuando debería recibir otro. Este campo1 es la clave primaria y es autoincrement. He comprobado el valor de Table1.Campo1 y es correcto. He usado BookMark y tampoco funciona. Esto no se refleja en pantalla. Con otra tabla, que si refleja en pantalla, y que tiene un campo autoincrement y es clave primaria, para ver dicho valor, he de hacer post y después refrescar. Espero que tengas toda la información que necesitas. Última edición por Neftali [Germán.Estévez] fecha: 15-11-2016 a las 09:07:10. Razón: Añadir etiquetas |
#4
|
||||
|
||||
Cita:
Si realizas un REFRESH, tal y como te comenta Agustín, para recuperar el registro que estaba activo, debes utilizar Bookmarks.
__________________
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
|
||||
|
||||
Por favor, utiliza TAG's cuando añadas código Delphi.
Estábamos hablando de UPDATE, ahora hablamos de APPEND (insertar uno nuevo), que son cosas diferentes. Cita:
Cita:
¿Entonces cual es el problema?
__________________
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. |
#6
|
|||
|
|||
Gracias a todos por vuestra ayuda. Siento no haber usado el TAG de Delphi.
Leyendo con atención todo lo que habéis compartido aún sigue habiendo problemas. El código que he usado es:
Ahora el valor del campo Autoincrement no es 0, sino que corresponde al valor del último registro físico de la tabla, y no con el que acabo de insertar (el cual ha ido a otro lugar de la tabla). Lo he resuelto con un Locate:
Ahora sí que voy al registro y el valor Autoincrement sí que es el correcto. Pero sigo pensando que algo no va bien. Debería funcionar con el primer código. Espero haberme explicado bien. Cualquier observación será de ayuda. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Comit vrs Post | sancarlos | MySQL | 6 | 14-05-2008 10:13:08 |
POST sin boton | ZayDun | HTML, Javascript y otros | 1 | 19-04-2008 11:33:46 |
Post o CheckBrowseMode ? | David | Conexión con bases de datos | 3 | 30-08-2007 03:14:15 |
IBDatase Insert Post Edit Post | ariefez | Firebird e Interbase | 4 | 12-10-2005 01:53:04 |
Componente Post-it | Legolas | Gráficos | 3 | 05-12-2003 16:49:47 |
|