Sei sulla pagina 1di 10

Firebird SQL

Teora y Prctica sobre Firebird

Inicio Acerca de Foro ndice

Escribiendo un trigger

Creando imgenes con fondo transparente

Usando EXCEL para leer bases de datos


17 marzo de Firebird
2014 wrov GENERAL DSN, EXCEL, importar, PLANILLA 28 comentarios

A veces te puede resultar muy til que el contenido de algunas tablas de Firebird
sean migradas a Excel. Posiblemente la mayora de los usuarios de tus aplicaciones
conocen como usar Excel entonces para ellos ser fcil y sencillo realizar sus
propias consultas, ver grficos, etc.

Los pasos a seguir son los siguientes:

1. Instalar el Cliente del Firebird o el archivo fbclient.dll


2. Instalar el driver ODBC
3. Crear una conexin DSN a tu Base de Datos
4. Abrir Excel
5. Importar el contenido de una tabla o de una vista

Paso 1. Instalar el Cliente del Firebird o el archivo fbclient.dll

La computadora debe ya tener instalado el Cliente del Firebird. Si ese no es el


caso entonces hay que copiar el archivo fbclient.dll de cualquier
computadora que tenga al Firebird instalado. Ese archivo normalmente se
encuentra en la carpeta: C:\Archivos de
Programa\Firebird\Firebird_2_5\bin.

Paso 2. Instalar el driver ODBC

Si la computadora ya se puede conectar a una Base de Datos de Firebird


entonces es muy probable que ya tenga instalado el driver ODBC. Si ese no es
el caso, lo puedes descargar desde:

http://www.firebirdsql.org/en/odbc-driver/

All encontrars varias opciones, elige la que corresponda a tu Sistema


Operativo y a los bits de tu computadora

Paso 3. Crear una conexin DSN a tu Base de Datos

Cuando creas una conexin DSN permites que la conexin a tu Base de Datos
pueda realizarse desde muchos programas, uno de esos programas es Excel.

Inicio | Panel de control | Herramientas administrativas | Orgenes


de datos ODBC
Captura 1. Si haces clic en la imagen la vers ms grande

Ahora si haces clic en el botn Agregar podrs agregar un nuevo origen de


datos ODBC.

Captura 2. Si haces clic en la imagen la vers ms grande

Estos son todos los drivers ODBC que tiene instalados la computadora,
lgicamente debes elegir el que dice Firebird/Interbase(r) driver

A continuacin debes indicarle los parmetros de conexin, o sea los datos que
se necesitan para que pueda conectarse a una Base de Datos de Firebird:

Captura 3. Si haces clic en la imagen la vers ms grande


Siempre es recomendable que verifiques que has escrito todo correctamente y
por lo tanto que la conexin pueda realizarse exitosamente, eso lo haces con
un clic en el botn Probar conexin

Captura 4. Si haces clic en la imagen la vers ms grande

Si la conexin es satisfactoria entonces ya tienes creada una conexin a tu Base


de Datos mediante DSN. Esa conexin DSN luego podrs usarla desde Excel o
desde muchos otros programas, incluidos los que escribas con tu lenguaje de
programacin (Visual FoxPro, Visual Basic, Delphi, C, C++, Java, etc.)

Naturalmente que el nombre de tu origen de datos DSN lo eliges t, ERP2000


es solamente un ejemplo, t ponle el nombre que ms te guste.

Captura 5. Si haces clic en la imagen la vers ms grande

Como puedes ver en la Captura 5. ahora hay un nuevo origen de datos ODBC,
el que acabamos de crear hace un instante.

Paso 4. Abrir Excel

Bueno, este paso no merece comentarios, porque si an no sabes abrir Excel

Paso 5. Importar el contenido de una tabla o de una vista


Captura 6. Si haces clic en la imagen la vers ms grande

Primero, le indicamos al Excel que queremos importar datos desde un lugar


externo, lo hacemos mediante clics en las opciones:

Datos | De otras fuentes | Desde Microsfot Query

tal como podemos ver en la Captura 6.

Captura 7. Si haces clic en la imagen la vers ms grande

Y ahora en el cuadro de dilogo Elegir origen de datos vemos que est


nuestra conexin DSN!!!

Excelente, significa que podemos conectarnos sin problemas a nuestra Base de


Datos de Firebird.

Captura 8. Si haces clic en la imagen la vers ms grande

A la izquierda vemos los nombres de todas las tablas y de todas las vistas que
tiene nuestra Base de Datos, a la derecha las columnas que aparecern en la
planilla Excel. Si queremos ver a todas las columnas entonces hacemos clic en
el botn > tal como lo muestra la flecha roja. Pero si queremos elegir
solamente algunas columnas entonces deberamos hacer clic en el botn +
que se encuentra a la izquierda del nombre de nuestra tabla o vista.
Captura 9. Si haces clic en la imagen la vers ms grande

Si luego hacemos clic en el botn Siguiente podremos filtrar datos (es decir,
establecer las condiciones para que sean mostrados), ordenarlos por alguna
columna, y elegir si deseamos verlos en una planilla Excel o en una consulta de
Microsoft Query. Finalmente en el cuadro de dilogo Importar datos
elegimos otras opciones y luego clic en el botn Aceptar

Captura 10. Si haces clic en la imagen la vers ms grande

Y como resultado de haber seguido todos estos pasos obtenemos esto:

Captura 11. Si haces clic en la imagen la vers ms grande

O sea que el contenido de nuestra tabla ASIENTOSCAB de la Base de Datos


ERP2000 ahora se encuentra en una planilla de Excel. Interesante. Verdad?

Conclusin:

Si creamos una conexin DSN a nuestra Base de Datos entonces podremos


acceder a sus tablas y a sus vistas desde muchos programas externos, por
ejemplo Excel, tal como se vio en este artculo.

Artculo relacionado:

El ndice del blog Firebird21


Anuncios

Share this:

Twitter Facebook 7

Me gusta
A un bloguero le gusta esto.

Relacionado

DSN de archivo con Planillas EXCEL Firebird 3: software de


EXCEL dinmicas con Firebird 32 bits y de 64 bits
En "GENERAL" (1) En "Firebird 3"
En "GENERAL"

28 comentarios (+add yours?)

Oscar Benitez
Mar 18, 2014 @ 02:35:00
Excelente artculo, felicidades

RESPONDER

wrov
Mar 18, 2014 @ 16:55:10

Gracias Oscar.

Saludos.

Walter.

RESPONDER

Firebird News Using EXCEL to read Firebird databases


article in Spanish
Mar 18, 2014 @ 09:25:10

Oleg Korotkii
Mar 21, 2014 @ 04:54:51
Ive made a simple macro, which executes query with text of cells value, and put
result into this cell, very useful.
RESPONDER

wrov
Mar 21, 2014 @ 14:30:16

Very good Oleg, can you share your macro with us?

Ill write an article with your name as the author of the technique.

Greetings.

Walter.

RESPONDER

Oleg Korotkii
Mar 23, 2014 @ 23:53:51

Of course, ive registered a new odbc connection to database,


created a new excel file with macro:
Dim cnn, rec

Sub sql_select()
On Error Resume Next
Application.ScreenUpdating = False
If cnn = Then
Set cnn = CreateObject(ADODB.Connection)
cnn.Open odbc_connection_name
Set rec = CreateObject(ADODB.Recordset)
rec.ActiveConnection = cnn
End If

For i = 1 To Selection.Rows.Count
For j = 1 To Selection.Columns.Count
If LCase(Left(Trim(Selection.Cells(i, j).Text), 6)) = select Or
LCase(Left(Trim(Selection.Cells(i, j).Text), 7)) = execute
Then
rec.Open Selection.Cells(i, j).Text
Selection.Cells(i, j).ClearComments
Selection.Cells(i, j).CopyFromRecordset rec
If Not Err.Number = 0 Then
Selection.Cells(i, j).AddComment (Err.Description)
Err.Clear
End If
rec.Close
End If
Next j
Next i
Application.ScreenUpdating = True
End Sub

Saved this file, then created a new file in office


2007/2010/2013, and added this macro to the shortcut bar, to
be able to execute macro not only by mouse clicking, but also
by the keyboard.

wrov
Mar 24, 2014 @ 01:45:09
Thank you very much for your time, Oleg.

Im sure your code will be very useful for many readers of this blog.

Greetings.

Walter.

RESPONDER

fazz
Mar 31, 2014 @ 16:39:08
Es posible ejecutar un SP en Excel

RESPONDER

wrov
wrov
Mar 31, 2014 @ 16:48:20

En realidad no lo s porque no lo he probado, pero es una muy buena


pregunta, habra que investigar un poco para responderla.

Saludos.

Walter.

RESPONDER

fazz
Mar 31, 2014 @ 17:05:09
Gracias por tu comentario Walter, de ser viable seria una buensima solucin
para quienes utilizan esta metodoligia

RESPONDER

mdfnetManuel
Sep 30, 2014 @ 22:13:36
Me funciona perfecto, perdon por mi ignorancia pero como puedo hacer para que
cuando modifique el dato en excel se actualice en el firebird? me podrias dar una
ayuda?
Desde ya muchas gracias

RESPONDER

Oleg Korotky
Oct 01, 2014 @ 10:42:46
You can modify macro by adding update/execute procedure clause, or
update data using execute block. Just select cells with queries and run macro.

RESPONDER

wrov
Oct 01, 2014 @ 11:31:46

Gracias Oleg por la respuesta.

Saludos.

Walter.

RESPONDER

mdfnetManuel
Oct 01, 2014 @ 11:35:11

Muchas gracias lo probare y les cuento

RESPONDER

Fazz
Oct 01, 2014 @ 15:12:19
Tendran algn ejemplo con una conexin por medio de macros ya funcional ??Veo
que Oleg sugiere una alternativa pero no me queda bien claro.

RESPONDER

Almagar
Ene 08, 2015 @ 10:21:24
Excel no se puede conectar a la base de datos en Red. Alguna idea ?
Gracias.

RESPONDER
Julin May
Jun 11, 2015 @ 01:14:58
Hola Walter eh hecho lo que dice el articulo pero me marca un error al querer
ejecutar desde Microsoft Query
La Arquitectura del DNS Especificado no coincide entre el controlado y la
aplicacin.
Utilizo windows 8.1 y Excel 2013.
Saludos

RESPONDER

fazz
Ago 19, 2015 @ 13:20:25
Hola Julian.
Aparentemente necesitaras el controlador ODBC de acuerdo a la arquitectura
de tu maquina si es de 32bits o 64bits, puedes acceder a los mismos desde esta
link http://www.firebirdsql.org/en/odbc-driver/

RESPONDER

jesus
Ago 19, 2015 @ 15:08:16
buenas tardes una pregunta al probar la conexion me sale un error que no puede
abrir la bd, saben cual puede ser la causa, la cuenta y contrasea son corectos

RESPONDER

wrov
Ago 20, 2015 @ 16:51:25

Te refieres a abrir la Base de Datos desde Excel?

Saludos.

Walter.

RESPONDER

jesus
Ago 21, 2015 @ 12:22:26
ya pude solucionarlo, ahora el problema que tengo que al querer abrir el dsn me
sale un error con la ruta del fbclient.dll
unable to connect to data source: libraryC:\program files\fbclient.dll failed
to load.

lo raro es que el dia de ayer funcionaba a la perfeccion, espero me puedas ayudar


gracias

RESPONDER

jesus
Ago 21, 2015 @ 12:24:48
en la configuracin de odbc realizo la prueba de conexin y sale exitosa con la
misma ruta del dll

RESPONDER

Alejandro
Oct 28, 2015 @ 13:28:22
Segui la ruta para localizar el archivo hasta la carpeta bin de firebir, pero al abrir el
ODBC y agregar no me muestra la opcion Firebir

RESPONDER

javier gomez
Nov 17, 2015 @ 00:24:24
me gustara utilizar BI en bases de datos firebird, he intentado con powerpivot,
no lo he logrado.. alguna sugerencia?

RESPONDER

Hugo R.Gonzlez B.
Oct 19, 2016 @ 20:06:10
Estoy tratando de conectar Power Pivot Excel 2016 win 64 bits, con firebird de 32
bits, sin embargo no se como hacerlo. Fueran tan amables de desarrollar o explicar
tal y como la explicacin anterior.

Gracias

RESPONDER

andreszarza
Nov 28, 2016 @ 10:17:21
Hugo R. Gonzlez B.
No cuento con la versin 2016 pero lo he logrado con la versin 2013 pero de
32 bits.
Tuve el mismo problema pero con Power BI de 64 bits con firebird de 32, como
solucin en aquel entonces por problemas de incompatibilidad en las
arquitecturas no me quedo de otra que refrescar mis datos en Excel desde mi
base de datos y esta conectarla a Power BI

RESPONDER

Leo
Mar 28, 2017 @ 15:13:44
Muchas gracias, lo hice paso a paso, y pude realizar la conexion que necesitaba.

RESPONDER

wrov
Mar 28, 2017 @ 16:15:18

Que bueno que te haya resultado til.

Saludos.

Walter.

RESPONDER

Responder

Introduce aqu tu comentario...

Escribiendo un trigger

Creando imgenes con fondo transparente

Crea un blog o un sitio web gratuitos con WordPress.com.

Potrebbero piacerti anche