![]() |
Pasar información de TQuery a una tabla en memoria
Que tal
indagando por aqui y por allá, encontre un ejemplo sobre como pasar datos de un TQuery a una tabla en memoria (TJVMemoryData) y en este menciona que hay que recorrer todos los registros del TQuery e ir insertándolos en la tabla en memoria. Pero ¿Alguien conoce alguna forma de pasar los datos de un TQuery de forma directa a una tabla en memoria? (es decir, sin tener que recorrer los registros uno por uno). |
Yo utilizo RxMemory de las RxLib y tampoco encontré una forma de pasar de forma directa los datos sin hacer un recorrido, dudo que exista , pero si la hay estaré atento
|
Las RX tienen un método llamado LoadFromDataSet pero internamente lo que hace es recorrer el TQuery para insertar registro por registro a la tabla en memoria... Yo también estaré atento a alguna solución.
|
Me temo que no hay de otra...Yo elimine la tabla en memoria pues cuando pasé de un TQuery sobre tablas planas a un TZQUery sobre MysQL. Utilicé la característica de las tablas temporales de esta última por lo que me salió sobrando la temporal. Algunas variantes de SQL incorpora el comando SELECT ..FROM ..INTO que hace precisamente eso, pasar datos de un query a otra tabla. Me temo que el BDE no soporta ese comando.
|
Cita:
Pero lo hagas tú o lo haga el componente hay que hacerlo. Si tienes datos en una Base de Datos y hay que pasarlos a memoria habrá que recorrer el DataSet. No hay otra forma. Tal vez no entendí la pregunta.:( |
Si, has entendido la pregunta de manera correcta. Lo que quería evitar era recorrer el dataset, pero ya veo que es un paso obligado.
En fin, muchas gracias a todos por sus respuestas. :) |
| La franja horaria es GMT +2. Ahora son las 16:20:03. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi