Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Servers
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-06-2006
zerelho zerelho is offline
Miembro
 
Registrado: mar 2004
Posts: 28
Poder: 0
zerelho Va por buen camino
Unhappy 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?
__________________
by Zerelho aka Suevo.
Echale un vistazo a mi blog si quieres.


Responder Con Cita
  #2  
Antiguo 01-06-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.549
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
=> 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
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 02-06-2006
zerelho zerelho is offline
Miembro
 
Registrado: mar 2004
Posts: 28
Poder: 0
zerelho Va por buen camino
Thumbs up 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.
__________________
by Zerelho aka Suevo.
Echale un vistazo a mi blog si quieres.


Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Mejor heredar de una Lista o mejor introducir la Lista en un campo? Jome OOP 8 24-11-2005 18:11:16
Conocer ip de las conexiones existentes anduj Firebird e Interbase 8 01-03-2005 16:50:14
Buscar todos los subdirectorios existentes en un directorio slat Varios 2 28-12-2004 23:53:52
access violation cuando la impresora no esta lista fabianbbg Impresión 1 06-09-2003 23:29:08
Insertar registro entre 2 existentes Rox77 Tablas planas 5 23-07-2003 12:15:56


La franja horaria es GMT +2. Ahora son las 01:14:12.


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
Copyright 1996-2007 Club Delphi