You are on page 1of 11

Delphi, conexin a firebird con componentes IBX

Introduccin
Este tutorial pretende mostrar la facilidad de conectarse a una base de datos
Firebird usando Turbo Delphi, sin embargo, debera de funcionar con otras
versiones usando las pestaas IBX o Interbase.
Esta primera parte solo se va a enfocar a hacer una conei!n a trav"s de una
simple consulta #$% & mostrar los datos de una tabla.
En los tutoriales siguientes haremos cosas mas interesantes & productivas 'al
menos eso espero(.......
)e de*ado los nombres de los componentes en su forma original para ma&or
comprensi!n de este tutorial, sin embargo, es recomendable +ue asignes nombres
acordes a tu pro&ecto para evitar confusiones.
Nota: Asumo que ya tienen una base de datos Firebird creada para realizar este
ejercicio.
Preparando la forma visual
,omencemos creando un nuevo pro&ecto en el IDE de Turbo Delphi presionando el
enlace -.e/ 0ro*ect- o desde el 1en2 File334.e/
Veremos una ventana donde vamos a seleccionar una aplicacin VCL dentro de la categora
Delphi Projects.
A continuacin "pegaremos" los siguientes componentes en la forma que a tenemos a!ierta
decida donde los colocar".
Veamos un ejemplo de como se vera una ve# que se ha decidido donde estar" cada
componente.
Con esto hemos terminado la parte visual$ como ven hasta ahora no hemos escrito nada de
cdigo en nuestro proecto.
Preparando la conexin con la base de datos
%n este capitulo vamos a ver como se reali#a la cone&in con la !ase de datos usando los
componentes que agregamos a la forma.
A!rimos la pantalla de %ditor del componente '(Data!ase)$ dando do!le clic* del mouse.
%n esta ventana reali#aremos lo siguiente+
1. Conexin
%legimos cone&in remota ,me parece la mejor opcin-
Asignamos el .ervidor ,en este caso mi maquina es /0V'L-
Asignamos el Protocolo ,1CP-
Asignamos la !ase de datos ,2uta3!ase.fd!-
2. Parmetros
4suario ,.5.D(A-
Contrase6a ,master*e-
2ole ,dejar en !lanco-
Conjunto de car"cter ,7one-
3. Probar conexin
Pro!emos la cone&in presionando el !otn 1est si es correcta nos mostrar" la siguiente
ventana.
.i todo esta !ien la cone&in ser" e&itosa$ en caso contrario ha!r" que verificar los par"metros
asignados.
4na ve# que te asegures que esta cone&in es e&itosa a estamos listos para acceder a los
datos.
Generar la sentencia SQL y ejecutar el programa
Pues !ien$ a le dimos forma a nuestro proecto$ ahora corresponde reali#ar una simple consulta
.8L para acceder a los datos mostrarlos en el D(9rid.
Para ello$ necesitamos asignar las propiedades de cada componente para :ligarlos;$ esto lo
haremos de la siguiente manera+
Asignamos en la propiedad Defaul1ransaction del componente '(Data(ase) el componente
'(1ransaction)
Asignamos en la propiedad Data(ase del componente '(8uer) el componente '(Data(ase)
Asignamos en la propiedad Data.et del componente Data.ource) el componente '(8uer)
Asignamos en la propiedad Data.ource del componente D(9rid) el componente Data.ource)
Asignamos en la propiedad Data.ource del componente D(7avigator) el componente
Data.ource)
%n este momento a estamos listos para generar una consulta en el componente '(8uer)$ para
ello demos clic* derecho del mouse seleccionamos %dit.8L o !ien en la propiedad .8L del
componente nos mostrar" la siguiente ventana +
%n esta ventana podemos escri!ir directamente en el editor .8L la sentencia que deseamos o
de lo contrario seleccionamos la ta!la que deseamos$ presionamos el !otn Add 1a!le to .8L$
nos mostrar" la sentencia !"sica del .%L%C1$ posteriormente seleccionamos , < - o los campos
que deseamos presionamos al !otn Add =ields to .8L.
Presionamos el !otn 0> a est" lista nuestra consulta.
Asigne la propiedad >ind del 1(it(tn que agregamos a la =orma como !*Close.
Ahora$ solo nos falta ejecutar la consulta$ usted puede decidir en que momento la ejecutar"$
puede ser por ejemplo en el evento 0n.ho? de la =orma.
Cdigo: [Seleccionar]
procedure TForm5.Form#ho/'#ender6 T7b*ect(8
begin
IB$uer&5.7pen8
end8
Para cerrar la consulta use el evento 0nClose de la =orma.
Cdigo: [Seleccionar]
procedure TForm5.Form,lose'#ender6 T7b*ect8 var 9ction6 T,lose9ction(8
begin
IB$uer&5.,lose8
end8
Compile ejecute el programa ver" algo como esto+
Ahora podr"s recorrer el Data.et usando el D(7avigator el cual slo tendr" ha!ilitados los
!otones de movimiento dentro del Data.et$ los !otones de edicin no a que estamos usando
una simple consulta$ en el siguiente tutorial veremos como agregar$ modificar !orrar los
registros de la !ase de datos.
Con esto hemos terminado el primer tutorial de cone&in con =ire!ird desde 1ur!o Delphi$ como
ves fue algo mu sencillo de hacer con solo dos lineas de cdigo.
Continuamos desarrollando los tutoriales en esta segunda parte$ como a les ha!a
mencionado$ vamos a entrar en conceptos mas especficos.
%n este tutorial aprenderemos como agregar$ modificar !orrar registros a trav@s de nuestra
aplicacin que a hemos creado en el primer tutorial de esta serie que solo nos mostra!a los
datos de la ta!la en la forma.
Preparar la forma
Para desarrollar este ejemplo vamos a usar el componente '(Data.et que se encuentra en la
pesta6a 'nter!ase ,'(A en otras versiones de Delphi- coloc"ndolo en nuestra forma eliminamos
el componente '(8uer que usamos anteriormente.
Modificar las ligas de los componentes
4na ve# que a hemos eliminado el componente '(8uer agregamos el componente
'(Data.et$ tenemos que ligarlos entre ellos$ siga estos pasos+
Asignamos en la propiedad DataBase del componente IBDataSet el componente IBDataBase1
Asignamos en la propiedad DataSet del componente DataSource1 el componente IBDataSet
Configurar las propiedades del IBDataSet
Para configurar nuestro '(Data.et$ presiona el !otn derecho de tu mouse so!re el componente
selecciona Data.et %ditor$
Ver"s la siguiente ventana$ donde de!es presionar el !otn 9et 1a!le =ields
Despu@s selecciona la llave que tengas asignada en tu ta!la presiona el !otn .elect Primar
>es$ en este caso solo seleccionar@ 'DBCL'%71% que es mi llave primaria$
Como Cltimo paso presionamos el !otn de 9enerate .8L para que Delphi se encargue de crear
las sentencias .8L apropiadas$ que !ien DnoE$ todo lo hace nuestro querido Delphi.
Despu@s de ha!er presionado el !otn anterior nos aparecer"n las sentencias .8L para cada
uno de los procesos que se requieren$ /odificar$ 'nsertar$ (orrar 2efrescar.
%stas son las sentencias .8L que Delphi ha creado por mi.
Ejecutar el Proyecto
Ahora$ solo nos falta modificar el cdigo que a tenemos en nuestro proecto en los eventos
0n.ho? 0nClose. .olo ha que cam!iar '(8uer por '(Data.et en am!os eventos.
Cdigo: [Seleccionar]
procedure TForm5.Form#ho/'#ender6 T7b*ect(8
begin
IBData#et5.7pen8
end8
Cdigo: [Seleccionar]
procedure TForm5.Form,lose'#ender6 T7b*ect8 var 9ction6 T,lose9ction(8
begin
IBData#et5.,lose8
end8
%jecutamos nuestro proecto a podr@mos reali#ar las operaciones deseadas.
(ueno$ seguiremos tra!ajando con estos tutoriales$ aCn estamos en lo !"sico no hemos
contemplado algunas cuestiones propias de la !ase de datos$ as que tengan paciencia pronto
seguiremos con est" serie de artculos.
FGGH %liseo 9on#"le# , egostar -

You might also like