Copiar todo el resultado de un Filtro (DBGrid) en Tabla
Bueno, esa es la pregunta, si pudieran darme una mano, Como puedo copiar el resultado de un filtro (Almacenado en un DBGrid) a la base de datos??? Necesito filtrar productos asociados a una OT y estos copiarlos a otra tabla y eventualemnte borrar el contenido del filtro, para copiar un solo registro simepre lo hago asi:
Hay alguna forma de recorrer todo el DBGrid (Previamente Filtrado) y copiar a una tabla solo el contenido de este??? y eventualente borrar el contenido del DBGrid????De antemano muchas gracias... espero no estar abusando... PD Utilizo Delphi 2010, Zeos y MySQL |
Cita:
Creo que tenés un error conceptual, lo que está filtrado no es el DBGrid, es la Tabla. Para realizar lo que deseas tenés que tener dos tablas declaradas con la misma estructura. Suponiendo para el ejemplo que tus tablas sean Tabla1 y Tabla2 y estén ya abiertas, el código para copiar a Tabla2 el resultado que se filtró en Tabla1, podría ser:
Por supuesto con una sentencia SQL se hace de forma mucho más rápida y sencilla (en el foro tenés muchos ejemplos ); pero creo que este deja más en claro donde son aplicados los filtros. Saludos. :) |
Gracias Ecfisa, no es primera vez me sacas de un apuro, reviso y te cuento como me fue... Te pasaste!!!
|
Lenny, revisá los ejemplos para hacerlo con SQL, te va a sorprender la diferencia de eficiencia y velocidad entre ambos.
Por ejemplo aca . Saludos. :) |
La franja horaria es GMT +2. Ahora son las 16:18:58. |
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