Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Escribiendo un trigger
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.
http://www.firebirdsql.org/en/odbc-driver/
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.
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:
Como puedes ver en la Captura 5. ahora hay un nuevo origen de datos ODBC,
el que acabamos de crear hace un instante.
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
Conclusin:
Artculo relacionado:
Share this:
Twitter Facebook 7
Me gusta
A un bloguero le gusta esto.
Relacionado
Oscar Benitez
Mar 18, 2014 @ 02:35:00
Excelente artculo, felicidades
RESPONDER
wrov
Mar 18, 2014 @ 16:55:10
Gracias Oscar.
Saludos.
Walter.
RESPONDER
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
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
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
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
Saludos.
Walter.
RESPONDER
mdfnetManuel
Oct 01, 2014 @ 11:35:11
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
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.
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
Saludos.
Walter.
RESPONDER
Responder
Escribiendo un trigger