 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
rivo Lt JG

Registrado: 13 Mar 2004Mensajes: 72Ubicación: Asturias (España)
|
Publicado: Mar 16 Mar, 2004 8:15 pm Asunto: Conslta a dos tablas diferentes con un campo en comun |
|
|
consulta a dos tabolas de la misma base de datos, hola yo tengo este trozo de codigo con esta consulta :
| Código: |
Table1->Open();
Table2->Open();
Query3->SQL->Clear();
Query3->SQL->Add("Select g.orden,g.nif,c.nombre,c.apellidos,g.concepto,g.valor,g.fecha From Tabla1 g INNER JOIN Tabla2 c ON (g.nif=c.nif)");
|
Me da un error con la Table2 de que no existe, yo tengo un Datasource1 cuyo Dataset es Tabla1, tb tengo un Datasource2 cuyo Dataset es Table2, luego tengo un Datasource3 cuyo Dataset es Query3, lo que pasa que en la propiedaddes del Query3 en el DataSource, O eligo Datasource1 o Datasource2, por ello me da erros de la Tabla2, ¿como puedo hacer para poder realizar esta consulta?
Un saludo |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 16 Mar, 2004 9:06 pm Asunto: |
|
|
Mejor utiliza tablas maestro-detalle, puede que sirvan mejor...
saludos _________________
 |
|
| Volver arriba |
|
 |
rivo Lt JG

Registrado: 13 Mar 2004Mensajes: 72Ubicación: Asturias (España)
|
Publicado: Mar 16 Mar, 2004 11:58 pm Asunto: |
|
|
Que tablas son esas, es que empece hace 5 dias a manejar el builder y no controlo casi na.
Gracias |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mie 17 Mar, 2004 12:15 am Asunto: |
|
|
Son Tablas que se encuentran conectadas por un mismo campo de la tabla, asi mismo te recomiendo, que antes de iniciar con builder y con programas avanzados, leas "La Cara Oculta de Builder", de Ian Marteens, es el mejor libro que puedes encontrar de base de datos, es gratis y se encuentra, en la red.. esto es para que las personas que te ayudemos, nos entiendas, (esto por lo de que dices que hace 5 dias, que agarraste a builder), y sepas de que te vamos a hablar o cuando se te conteste, sepas a que nos referimos...
saludos.. y Esperemos mas respuestas... _________________
 |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mie 17 Mar, 2004 9:04 am Asunto: |
|
|
Si quieres hacerlo con SQL, es mejor que no emplees INNER JOIN ni combinaciones que cargan en exceso la máquina. Lo que he enetendido que quieres hacer es sacar la información de dos tablas con un campo común. Yo lo haría así:
| Código: | SELECT g.orden, g.nif, c.nombre, c.apellidos,
g.concepto, g.valor, g.fecha
FROM Tabla1 g, Tabla 2 c
WHERE g.nif = c.nif |
El error que te está dando de Tabla2 desconocida es proque en la primer parte de la SELECT no declaras esa Tabla2 pero la quieres consultar. Prueba el código que te pongo y ya me dirás.
¡Puxa Asturies! _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
rivo Lt JG

Registrado: 13 Mar 2004Mensajes: 72Ubicación: Asturias (España)
|
Publicado: Mie 17 Mar, 2004 2:32 pm Asunto: |
|
|
Despues de corregir un pequeño error que tenia ya funciona correctamente, en vez de poner Inner JOIN, utilizo lo que me aconsejo Angel y ya me descarge el Libro "la cara Oculta de Builder C++", un saludo a todos y gracias por la ayuda.
Puxa Asturias! |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|