Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Conslta a dos tablas diferentes con un campo en comun

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Conslta a dos tablas diferentes con un campo en comun Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Mejor utiliza tablas maestro-detalle, puede que sirvan mejor...


saludos
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Que tablas son esas, es que empece hace 5 dias a manejar el builder y no controlo casi na.

Gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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...
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.