Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Servers (https://www.clubdelphi.com/foros/forumdisplay.php?f=9)
-   -   Lista con los informes existentes en una BD en Access (https://www.clubdelphi.com/foros/showthread.php?t=32279)

zerelho 01-06-2006 14:37:00

Lista con los informes existentes en una BD en Access
 
Hola, ando como un loco buscando la forma de obtener una lista con los nombres de los informes creados en una base de datos en access para luego rellenar un combobox y abrir el seleccionado.
No tengo problemas con la segunda parte pero no soy capaz de encontrar la forma para obtener los nombres de los informes existentes.

¿Alguien me puede echar una mano?
¿Algún enlace perdido por ahí sobre el cual me pueda apoyar?

Neftali [Germán.Estévez] 01-06-2006 16:07:35

=> Se podría hacer fácilmente si desde ADO se pudiesen consultar las tablas de sistema de Access; Bastaría con una consulta sobre la tabla MSysObjects con el criterio (Type=-32764). El problema es que yo no he conseguido consultar ésta tabla desde Delphi a través de ADO (si lo descubres dímelo).

Otra forma más manual es la siguiente:
(1) Puedes mantener una tabla temporal con los listados existentes. Para crea una consulta como ésta para generar una tabla y la ejecutas desde la macro AutoExec, por ejemplo. Te mantendrá actualizada esa tabla temporal.

Código SQL [-]
SELECT MSysObjects.Name INTO tmpListados
FROM MSysObjects
WHERE (((MSysObjects.Type)=-32764));


(2) Después desde Delphi basta con que usues un TADOQuery con la siguiente consulta:

Código SQL [-]
select * from tmpListados

zerelho 02-06-2006 01:14:32

Perfecto
 
Gracias Neftalí, probé con el método "manual" y funciona perfectamente. ;)
Voy a intentar hacerlo con el método "directo" haber si soy capaz.


La franja horaria es GMT +2. Ahora son las 16:22:53.

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