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??
|
|
|
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 |
|