Crear IBQuery, DataSource y enlazar DBGrid en ejecución
Hola a todos.
Siempre he querido crear los componentes en tiempo de ejecución y más cuando esto se hace repetitivo hablando de la realización de una consulta y luego trabajar con los datos que esta retorna. Pues bien, estoy tratando de crear una IBQuery en tiempo de ejecución hasta aqui todo va bien, ya que he comprobado que trae información. El problema esta al querer tomar ese resultado y enlazarlo con un DataSource para luego vincular un DBGrid que tengo en el formulario. El codigo que llevo es el siguiente.
Agradezco mucho si me pueden ayudar o por lo menos sacarme de la duda para no continuar con esta idea. |
Hola.
Creo que, al liberar de memoria directamente, no permites se "vea" nada. Tienes que hacer una pausa antes de la liberación de memoria que haces en
Si lo haces y el DataSource está enlazado desde un DBGrid, verás los datos en el DBGrid. De forma muy básica, podrías hacer esto:
Espero que te sirva. Saludos. Ramón |
Hola...
El problema es que destruyes el TIBQuery y el TDataSource antes de salir del método. Lo que debes hacer es tener un par de variables que guarden tanto al query como al dataset. Ahora, si esos componentes siempre van a existir en ese formulario, no veo cual es la razón para crearlos en tiempo de ejecución si te puede funcionar muy bien incluirlos en tiempo de diseño. Saludos... |
La franja horaria es GMT +2. Ahora son las 15:50:42. |
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