Insertar con Paradox
Estoy usando Delphi 5 y tengo una duda respecto a los eventos de las tablas. Existe uno que es BeforeInsert y otro AfterInsert pero en ambos casos pasa igual por el mismo evento cuando inserta que cuando añades al final. (Quiero decir tango si el método es insert como append ¿Hay algún modo de poder diferenciarlo?
|
Before y After no se refieren aquí a la posición en que se inserta el registro sino al tiempo en que se lanza el evento: antes o después de insertarse el registro.
¿Para qué quieres distinguir Insert de Append? // Saludos |
Quiero saberlo porque tengo una tabla que contiene un campo numerico que va ordenandose... está enganchada en una rejilla de datos.
Entonces cuando yo añado un registro (Append) entonces necesito calcular que el ultimo número más uno.. es el valor que le corresponde al siguiente registro, pero si por el contrario es Insertar, para calcular ese valor necesito renumerar los de abajo. Casualmente este Campo entero pertenece a la clave primaria. ¿Alguna solución? |
Hola nuppy, no hay necesidad de lanzar estos 2 eventos, la mejor manera es la siguiente:
cuando das click en insertar le das table1.insert; aca metes el codigo para incrementar, (esto funciona para campos que no son autoincrementales), y le asignas a tu campo este numero, despues cuando vas a guardar le dices en el evento click de guardar. table1.post y listo.. si tiene mas dudas con gusto le puedo colaborar. maury manosalva Bucaramanga, Colombia. |
La franja horaria es GMT +2. Ahora son las 04:23:32. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi