![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Conocer lista de tablas de Base Datos (Firebird 2.0 y Componentes IBObjects)
Esta pregunta es parecida a la de más abajo, pero...
¿alguien sabe como obtener los nombres de las tablas de una base de datos Firebird 2.0 usando los componentes IBObjects 4.7 en delphi?. Necesito saberlo, para que a la hora de crear una tabla saber si esta existe o no en la base de datos. Saludo y gracias a todos... |
#2
|
|||
|
|||
No he utilizado los IBObjects, pero supongo que habrá un componente para hacer una query, ¿no?
Prueba como se dice Aquí, o lo que también se puede hacer es intentar crear la tabla de todas formas con un try ... except y controlar el error que da si la tabla existe. Un saludo
__________________
Sotoca Web |
#3
|
||||
|
||||
En FB 1.5 esto furula:
VerResultadossql: toma todos los registros de la consulta "m", (cada registro es el nombre de una tabla o vista) y las añade al StringList "tablas". InsertBreakLine hace lo propio, cada 76 caracteres, añade un salto de linea. No incluyo esas funciones, ya que uso otras rutinas de terceros y se alargaría mucho el post. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#4
|
|||
|
|||
Antes de nada, gracias a todos por la ayuda, acabo de encontrar la solución a mis problemas, al menos usando sentencias SQL... para colaborar aqui vá la sentencia SQL, que espero sea la definitiva, para obtener únicamente las tablas de una base de datos:
Espero que os sirva... ![]() Ahora, espero impaciente, que alguien descubra como obtener las tablas sin usar sentencias SQL, usando IBObjects. Gracias a todos por la ayuda... ![]() |
#5
|
||||
|
||||
He utilizado Delphi de mayordomo alguna vez. Si cuando meto un objeto TTable puedo seleccionar las tablas de la bbdd de una lista, seguro que existe una función ya creada que lo haga. Además la ha escrito un especialista, seguro.
A mi me funciona con Access, pero seguro que funciona con cualquier motor de bbdd ( cual no funciona con Delphi ? )
Suerte y un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#6
|
||||
|
||||
Hombre, depende de los componentes que uses.
Cuando en el IDE eres capaz de elegir una tabla, eso corre por parte de los editores de propiedades de esos componentes. Pero está hecho para el IDE, no para usarlos en tu código. Es cierto que Delphi tiene esa alegría, Todo lo que se propone en el IDE, también lo ofrecen por código para que lo uses como programador, pero no es algo obligatorio. Incluso cuando te ofrecen el código fuente de esos editores de propiedades, resulta algo engorroso extraer el código que hace esa opción que necesitas. Por ejemplo, te habrás fijado que los componentes TIBDataset implementan un parser para crear las cadenas SQL de actualización, borrado, inserción, etc, ese parser no está inmediatamente disponible para usarlo en tus programas. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Conocer lista de tablas de Base Datos (Firebird) | toni.vi | Conexión con bases de datos | 6 | 15-02-2007 11:34:32 |
Guardar en 1 base de datos SQL, datos procedentes de 2 tablas distintas | adaypr | C++ Builder | 1 | 05-09-2006 11:56:33 |
Conocer el número de conexiones con mi base de datos | Boris | Conexión con bases de datos | 1 | 08-07-2006 16:49:23 |
Lista desde una Base de datos | Chiro | Tablas planas | 3 | 21-04-2004 11:19:58 |
Conocer usuarios conectados a Base de datos | Chojj | Oracle | 2 | 19-06-2003 10:26:12 |
![]() |
|