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 

En un DBGrid mostar el vale de un ID

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: En un DBGrid mostar el vale de un ID Responder citando

Hola a todos,

Yo como siempre con mis rollos raros jajaja.

Os cuento,

Tengo una tabla con usuarios y cada uno tiene su ID, osea que el registro con ID 1 es Pepe, el que tiene el 2 es Juan, etc...

Tengo otra tabla donde guardo los datos de lo que sea y cada registro almacena también el ID del usuario al que pertenece, donde viene el problema? pues que cuando muestro el DBGRID lógicamente me sale el usuario 1, el 2, etc... pero yo quiero que muestre el nombre al que pertenece realmente, el 1 es Pepe, el 2 es Juan, que esta en otra tabla claro etc...

Como podria hacer esto?

Se os ocurre algo?

Un abrazo.

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

Hola Carlos, si necesitas ver en un dbgrid el resultado de dos o mas tablas debes usar una vista, osea “VIEW”.
saludos tor
_________________
Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr)
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Pude hacerse de varias maneras, la que te explico es la que mas me a funcionado tratare de hacerlo con algo de imagenes, por consiguiente voy a tratar las tablas de la siguiente manera

Tabla Gente - donde estan la información que necesitas.
Tabla Resultado - donde quieres que aparezca.

1.- En el componente que hace referencia a la tabla Resultado donde quieres que aparezcan los nombres, debes generar un campo del tipo Lookup, para realizar esta opcion, presiona doble clic en la tabla a la cual le deseas agregar el campo, posteriormente usas el botón derecho y seleccionas la opcion "New field" se presenta un cuadro similar al siguiente (uso Windows Vista y BCB2007)



Debes rellenar los datos de la siguiente manera

Field properties:
Name: Nombre que le vas a dar al campo
Type: tipo de información que va a mostrar el campo.

Field type:
Lookup: seleccionas esta opción

Lookup definition:
Key Fields: aqui debes poner el campo que se relaciona con la tabla gentes, que en tu caso es el ID este campo es de la tabla resultados.
DataSet: es la tabla donde vas a buscar la información, en este caso la tabla Gente.
Lookup Keys: es el campo de la tabla Gente por el cual vas a ubicar el registro.
Result Field: Es el nombre del campo, que deseas retornar y que se va a presentar en el nuevo campo de la tabla resultados.



Posteriormente ya puedes usar el 'nuevo' campo con la información tal y como si fuera otro campo mas a mostrar.

Espero que esto te sirva, Saludos.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Muchas gracias,

Me voy a poner con ello, pero estoy seguro que esto es lo que necesitaba.

Un abrazo.

Carlos
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
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.