FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
salto de registros al cancelar insert
Hola, tengo un problema el cual ya me tiene echo bolas, ya que toda la vida e usado el evento onnewrecord y ahora ecuentro algo que me saca de onda.
Voy a tratar de explicar lo que esta pasando. - estoy trabajando con delphi 5 e interbase 6.0 - tengo una aplicacion mdi con una forma en la cual esta un jvpagacontrol con varios tabs. - en un tab tengo un wwdbgrid(ya usado antes y funcionionando en otras aplicaciones) - el dbgrid esta conectado a un ibdataset con un 'select * from ordenes order by no_orden descending' el ibdataset tiene todos los campos como persistentes. esta tabla es la principal ya que de ella dependen todas las tablas que se muestran en los demas tabs, por lo que se muestra para consulta y busqueda - el ibdataset 'ordenes' tiene un onnewrecord el cual se asignan valores por default a vaiors campos para que el usuario los pueda ver y hacer o no cambios sobre ellos. -EL PROBLEMA. - estar en el grid y con la barra de navegacion presionar la tecla de insert' funciona como debe ser, ya que me coloca un registro en blanco y listo para capturar informacion. - inmediatamente sin hacer nada de captura presiona la tecla 'cancel' cancela la insercion anterior pero al regresar al grid mueve aproximadamente un pagina el registro original. esto trae como consecuencia confusion al usuario y errores de captura por no poner atencion de que no es el mismo registro sobrel el que estaba posicionado antes. despues de varios 3 dias de debug, que me mandaba a otros lados que no correspondian a lo que estaba haciendo llegue al evento 'onnewrecord' y al desactivarlo funciona bien, alguien tiene idea que esta pasando? de antemano gracias a los que se toman la molestia de leerme y doblemente si tienene alguna sugerencia de lo que me esta pasando. |
#2
|
||||
|
||||
Que haces en ese evento?
Podrias usar otro evento? AfterInsert o algo parecido? Saludos
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#3
|
|||
|
|||
inicializo campos
no puedo hacerlo en afterinsert, ya que los campos que se inicializan se deben mostrar al usuario para no capturarlos y o modificarlos. y el evento afterinsert se dispara antes de que se ponga el status de 'dsinsert', por lo tanto no se pueden inicializar campos.
|
#4
|
||||
|
||||
Creo que podrias usar el evento OnstateChange y verificar el estado en que está el Dataset (dsinsert, dsEdit,...)
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#5
|
|||
|
|||
sigo la huella despues del cancel
le segui la huella con mensajes y debug para ver que hace despues del cancel y solo cambia de status y regresa a un registro mas atras del actual, aproximadamte una pagina completa del grid que usa.
|
#6
|
|||
|
|||
Tengo un problema parecido... lo pudiste solucionar??
|
#7
|
||||
|
||||
Hola.
La última vez que fcobanda pasó por aquí fue por marzo del 2012, así que te propongo una posible solución capturando el evento OnClick de los botones del TDBNavigator. Ejemplo: Es importante decirte que esta opción funcionará en el caso de un TIBDataSet, que es el caso que inicia este hilo, pero no lo hará con DataSets unidireccionales ( v.gr.: TSQLDataSet ) ya que estos últimos no soportan el uso de Bookmarks. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 16-05-2017 a las 20:36:26. |
#8
|
|||
|
|||
Hola gracias, lo resolvi mas rudimentariamente:
Por si a alguno le sirve... Última edición por ecfisa fecha: 16-05-2017 a las 22:39:24. Razón: Agregar etiquetas [delphi][/delphi] |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cancelar un before insert | jlrbotella | Conexión con bases de datos | 1 | 30-01-2007 20:56:45 |
agregar registros usando INSERT ... | papu | MySQL | 2 | 25-07-2005 01:18:40 |
Como puedo Migrar Registros con INSERT? | JELIRM | SQL | 3 | 05-07-2005 22:25:36 |
¿Como puedo Migrar Registros con INSERT? | JELIRM | SQL | 1 | 05-07-2005 00:44:43 |
INSERT INTO duplica registros. | Duc | SQL | 3 | 02-08-2004 16:46:09 |
|