Delphi - principiante en delphy

 
Vista:

principiante en delphy

Publicado por hugo (8 intervenciones) el 19/07/2005 12:27:32
Tengo 2 tablas relacionadas(Con aproximadamente 10 millones de registros)
Quiero manipularlas mostrando los registros de las 2 tablas con dbtext (los cuales estan colocados en forma horizontal), visualizando el anterior y el siguiente con el DBNavigator.
Coloque 2 Objetos DataSource y Table. Pero al presionar el anterior o siguiente del DBNavigator muestra los datos de una tabla. Como debo hacer?

Y si quiero buscar un dato con Sql, en el mismo formulario anterior.
Yo se aplicar consultas en Sql, el problema es que no se como capturar las 2 tablas.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:principiante en delphy

Publicado por BigLuis (713 intervenciones) el 19/07/2005 16:33:50
<<<Coloque 2 Objetos DataSource y Table. Pero al presionar el anterior o siguiente del DBNavigator muestra los datos de una tabla. Como debo hacer?
>>> De este parrafo no entiendo nada.
<<<Yo se aplicar consultas en Sql, el problema es que no se como capturar las 2 tablas>>> SELECT * FROM TABLA1,TABLA2 WHERE TABA1.CAMPOID=TABLA2.REFERENCIAIDTABLA1 donde la tabla1 esta relacionada con ta tabla2 a traves de los campos (tabla1.campoID, tabla2.referenciaIDTabla1).
Este es un ejemplo generico y yo no lo haría asi ya que ¿los 10 millones de registros son en total, de la tabla1 o de la tabla 2?, porque si fueran de la tabla 1 imaginate los resultados al hacer el JOIN.
¿Que tipo de base de datos utilizas?.
Explicate un poco mejor y tendras mejores repuestas,
Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:principiante en delphy

Publicado por BigLuis (713 intervenciones) el 19/07/2005 17:57:48
Coloque 2 Objetos DataSource y Table. Pero al presionar el anterior o siguiente del DBNavigator muestra los datos de una tabla. Como debo hacer?
Esto quiere decir que:
En un formulario tengo 2 tablas que referencian cada una a una base de datos, (dbf) con sus respectivas datasource.
Ademas, tengo varios componentes dbtext que muestran los datos de las tablas.
El DBNavigator lo uso para recorrer los registros de las tablas. El problema es que en el DBNavigator la prop. datasource tiene 2 campos para selecionar el datasource1 que es el de la Tabla1 y el datasource2 que es el de la Tabla2.
¿Como debo hacer para que al presionar el ant. o siguiente me permita recorrer todos los registros de las 2 tablas?. Si yo seleciono el Datasource1 me recorre unicamente los de la tabla1 no actualizando los de la tabla2.

Tabla1 esta compuesta por: (extension dbf)
apellido, dni, nombre, ciudad, prov, domicilio, codigo obra social

Tabla2 esta compuesta por: (extension dbf)
cod_obra social, descripcion, domicilio, tel


SELECT * FROM TABLA1,TABLA2 WHERE TABA1.CAMPOID=TABLA2.REFERENCIAIDTABLA1 donde la tabla1 esta relacionada con ta tabla2 a traves de los campos (tabla1.campoID, tabla2.referenciaIDTabla1).
Esto ya lo se hacer.

Lo que no se es como debo aplicar la consulta al ejemplo anterior, ya que en el formulario tengo un edit donde ingreso el documento y busco ese registro.
Se que debo usar un componente SQL, se donde cargar la consulta, pero no se como apuntarlas a las tablas relacionadas.

Saludos y muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:principiante en delphy

Publicado por BigLuis (713 intervenciones) el 19/07/2005 17:58:52
Coloque 2 Objetos DataSource y Table. Pero al presionar el anterior o siguiente del DBNavigator muestra los datos de una tabla. Como debo hacer?
Esto quiere decir que:
En un formulario tengo 2 tablas que referencian cada una a una base de datos, (dbf) con sus respectivas datasource.
Ademas, tengo varios componentes dbtext que muestran los datos de las tablas.
El DBNavigator lo uso para recorrer los registros de las tablas. El problema es que en el DBNavigator la prop. datasource tiene 2 campos para selecionar el datasource1 que es el de la Tabla1 y el datasource2 que es el de la Tabla2.
¿Como debo hacer para que al presionar el ant. o siguiente me permita recorrer todos los registros de las 2 tablas?. Si yo seleciono el Datasource1 me recorre unicamente los de la tabla1 no actualizando los de la tabla2.

Tabla1 esta compuesta por: (extension dbf)
apellido, dni, nombre, ciudad, prov, domicilio, codigo obra social

Tabla2 esta compuesta por: (extension dbf)
cod_obra social, descripcion, domicilio, tel


SELECT * FROM TABLA1,TABLA2 WHERE TABA1.CAMPOID=TABLA2.REFERENCIAIDTABLA1 donde la tabla1 esta relacionada con ta tabla2 a traves de los campos (tabla1.campoID, tabla2.referenciaIDTabla1).
Esto ya lo se hacer.

Lo que no se es como debo aplicar la consulta al ejemplo anterior, ya que en el formulario tengo un edit donde ingreso el documento y busco ese registro.
Se que debo usar un componente SQL, se donde cargar la consulta, pero no se como apuntarlas a las tablas relacionadas.

Saludos y muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:principiante en delphy

Publicado por BigLuis (713 intervenciones) el 20/07/2005 13:03:37
Perdoname, pero debo estar un poco espeso, ya que no te lo pillo del todo, pero en fin intentaré responder a lo que he entendido. Lo primero 1 TDBNavigator solo sirve para 1 TDatasource, por lo que tendras que utilizar 2 TDBNavigator. Creo que el problema que tu tienes es que al navegar por la tabla 1 no te va actualizando los datos de la tabla 2 ¿no?. Si es asi tienes que configurar ambas tablas Tabla1 y Tabla2 con sus propiedades Datasource,Masterfield etc o bien utilizar un TQuery como tabla2 y asignarle a la propiedad Datasource el datasource de la Tabla1 y en la prop. SQL esribir lo siguiente (SELECT * FROM elnombredelatabla2 WHERE COD_OBRA SOCIAL=:CODIGO OBRA SOCIAL). Al pasar el valor como parametro, la TQuery automaticamente busca el valor de dicho parametro, aunque no se lo hayas pasado, en el Datasource que tiene asignado. Como es el de la Tabla1 y alli existe el campo CODIGO OBRA SOCIAL, pues toma su valor y automaticamente el TQuery solo se autoactualiza. Lo has entendido?
Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:principiante en delphy

Publicado por hugo (8 intervenciones) el 20/07/2005 13:16:37
Muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar