Obtener datos de una Base de Datos
Hola, estoy realizando un programa en C++ Builder, y necesito obtener los datos de una base de datos pero
sin utilizar los controles de acceso a datos visuales como el TBDEdit, TBDMEmo, TBDImage, entre otros, en otras palabras, lo que necesito es accesar a base de datos para darle una manipulación a los datos de
manera interna en el programa.
Si alguien me puede ayudar se los agradeceré mucho. Adios
sin utilizar los controles de acceso a datos visuales como el TBDEdit, TBDMEmo, TBDImage, entre otros, en otras palabras, lo que necesito es accesar a base de datos para darle una manipulación a los datos de
manera interna en el programa.
Si alguien me puede ayudar se los agradeceré mucho. Adios
Usa las propiedades del componente TTable y/o TQuery, sea cual fuere el que uses.
Por ejemplo:
MiVarCadena:= Table1.FieldByName('Campo1').AsString;
Por ejemplo:
MiVarCadena:= Table1.FieldByName('Campo1').AsString;
Hola francis_tuc, utilicé las propiedades de TTable y ya pude resolver el problema que tenÃa.
Gracias :-)
Gracias :-)
bueno. si has creado la base de datos con acces y has incluido el driver en el builder, la cuestion es muy sencilla. Pero si no has incluido el driver te diré como hacerlo:
Nota: explicaré suponiendo ke ya tienes la base de datos creada.
1.Unas vez abierto el builder lo ke tienes ke hacer es irte a la barra de tareas y desplegar el menu -DataBase- ke esta al lado de -components- y despues clickeas en donde pone -Explore- te vas a
-Object->ODBC Administrator- agregas una nueva y le pones el driver -Microsoft Acces Driver (*.mdb)- despues le pones el nombre ke kieras a la base de datos, este nombre es al ke haces referencia despues en Builder. despues le das al boton -Selecionar- y especificas la ruta en donde se encuentra la base de datos. Le das a aceptar y ya está.
Lo ke a lo mejor tengas ke hacer es cerrar el builder y volver a entrar para ke los cambios tengan efecto.
una vez hecho todo esto lo ke debes hacer es poner un par de controles ke en tu pregunta no estaban.
2. Vete a la pestaña -DataAccess-
y pon el primero y el segundo control, el -DataSourse- y el -Table- luego vete a la pestaña -DataControl- y elije tambien los dos primeros el -DBGrid y el DBNavigator- con est ultimo es con el ke puedes manejar la base de datos desde tu programa.
3. Ahora tienes ke relacionar estos controles de manera ke el controlador -Table- le pase los valores de la tabla ke kieras a el -DBGrid- de esta manera:
Clickea el -DBGrid- y vete a las propiedades en donde pone -DataSourse- y elije el ke te sale, es uno solo.
Ahora clickea el -DBNavigator- y en sus propiedades busca -DataSource- y elije -DataSourse1- ke es el ke te sale, despues clickea en el control -DataSourse(el cuadradito pekeño)-y en el campo -DataSet- de sus propiedades elije -Table1- ke es el control -Table(el cuadradito pekeño)-
4.Bien una vez hecho esto loke tienes ke haer ahora y para finalizar es clickear en el control -Table1(el cuadradito pekeño)- y en sus propiedades hacer lo siguiente:
A. en donde pone -DatabaseName- elige el nombre de la base de datos ke le pusiste anteriormente, despues de esto vete donde pone -TableName- y pon el nombre de la tabla ke se supone has creado dentro de la base de datos, bien y como paso último y muy pero ke muy importante tienes ke poner la casilla -Active(ke es la primera propiedad de -Table- y la `pones a -True-, si no haces esto no se te verá nada. pues si todo ha ido bien deberia aparecer los datos de los registros de la base de datos. como por ejemplo el nombre, telefono, etc, suponiendo, claro esta, ke cuando hayas creado la bade de datos hayas introducido algunos registros ya ke de lo contrario tu programa no te mostrará nada asà todo esté bien hecho.
Bueno espero ke te haya servido.
Nota: explicaré suponiendo ke ya tienes la base de datos creada.
1.Unas vez abierto el builder lo ke tienes ke hacer es irte a la barra de tareas y desplegar el menu -DataBase- ke esta al lado de -components- y despues clickeas en donde pone -Explore- te vas a
-Object->ODBC Administrator- agregas una nueva y le pones el driver -Microsoft Acces Driver (*.mdb)- despues le pones el nombre ke kieras a la base de datos, este nombre es al ke haces referencia despues en Builder. despues le das al boton -Selecionar- y especificas la ruta en donde se encuentra la base de datos. Le das a aceptar y ya está.
Lo ke a lo mejor tengas ke hacer es cerrar el builder y volver a entrar para ke los cambios tengan efecto.
una vez hecho todo esto lo ke debes hacer es poner un par de controles ke en tu pregunta no estaban.
2. Vete a la pestaña -DataAccess-
y pon el primero y el segundo control, el -DataSourse- y el -Table- luego vete a la pestaña -DataControl- y elije tambien los dos primeros el -DBGrid y el DBNavigator- con est ultimo es con el ke puedes manejar la base de datos desde tu programa.
3. Ahora tienes ke relacionar estos controles de manera ke el controlador -Table- le pase los valores de la tabla ke kieras a el -DBGrid- de esta manera:
Clickea el -DBGrid- y vete a las propiedades en donde pone -DataSourse- y elije el ke te sale, es uno solo.
Ahora clickea el -DBNavigator- y en sus propiedades busca -DataSource- y elije -DataSourse1- ke es el ke te sale, despues clickea en el control -DataSourse(el cuadradito pekeño)-y en el campo -DataSet- de sus propiedades elije -Table1- ke es el control -Table(el cuadradito pekeño)-
4.Bien una vez hecho esto loke tienes ke haer ahora y para finalizar es clickear en el control -Table1(el cuadradito pekeño)- y en sus propiedades hacer lo siguiente:
A. en donde pone -DatabaseName- elige el nombre de la base de datos ke le pusiste anteriormente, despues de esto vete donde pone -TableName- y pon el nombre de la tabla ke se supone has creado dentro de la base de datos, bien y como paso último y muy pero ke muy importante tienes ke poner la casilla -Active(ke es la primera propiedad de -Table- y la `pones a -True-, si no haces esto no se te verá nada. pues si todo ha ido bien deberia aparecer los datos de los registros de la base de datos. como por ejemplo el nombre, telefono, etc, suponiendo, claro esta, ke cuando hayas creado la bade de datos hayas introducido algunos registros ya ke de lo contrario tu programa no te mostrará nada asà todo esté bien hecho.
Bueno espero ke te haya servido.
