![]() |
Copiar TADOQuery a TDataSource
Buenas tardes,
estoy intentando copiar un ADOQuery a un DataSource para después poder liberar el AdoQuery sin perder el contenido en el datasource pero no sé como hacerlo. Si hago lo siguiente Código:
DataSource.DataSet:=ADOQuery1; Código:
FreeAndNil(ADOQuery1); ¿Alguien sabe como se puede hacer esto? Muchas gracias |
Según entiendo, un DataSource es como un puente para que tu sistema (supongamos un Grid) se pueda comunicar con tu consulta (ADOQuery).
Es decir: Grid -> DataSource -> Query Obviamente, si quitas el Query, el puente ya no tiene destino por lo que el grid no puede mostrar nada... Vamos, que toda tu información no es que se "copie" en el datasource, tu información sigue estando en el Query. |
Cita:
Ok, Muchas gracias por tu respuesta!!! saludos |
Estoy de acuerdo con nuestro compañero ContraVeneno tu DataSource reprecenta tu fuente de tus datos entonces cuando le escribes la sentencia
en español estas diciendo mi fuente de datos es igual a lo mismo que he consultado con el ADOQuery1, es por eso que cuando cuando liberas tu ADOQuery1 tu fuente se que da vacia y no muestra nada... Te recomiendo que mejor nos expliques para que situacion quieres usar eso, es decir en realidad que es lo que quieres lograr cual seria la funcionabilidad y tal ves resulte otra forma de hacerlo mucho mas comoda... Saludos desde R.D |
Cita:
Tengo un formulario general y otro donde realizo las consultas a SQLServer. Me gustaría tener separado todo lo que refiere a consultas a SQLServer del formulario general, por lo que hago funciones del estilo: Código:
procedure TForm1.FormCreate(Sender: TObject); Código:
procedure CargarClientes(var DataSource: TDataSource); No se si así queda algo más claro. La solución rápida que se me ha ocurrido sería crear el AdoQuery desde el formulario general y pasárselo a la función para que se modifique en ella. ¿Me proponéis algún método mejor? Muchas gracias por vuestra ayuda! Saludos |
¿no tienes un módulo de datos (DataModule)?
Ese DataModule te serviría para tener separadas tus consultas de tu formulario principal... :confused: |
Cita:
Ok! No conocía los DataModule así que lo miraré haber que puedo hacer con ellos! Muchas gracias |
La franja horaria es GMT +2. Ahora son las 09:01:32. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi