 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Mar 02 Jun, 2009 5:00 pm Asunto: En un DBGrid mostar el vale de un ID |
|
|
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 |
|
 |
Tor Master


Registrado: 22 Mar 2005Mensajes: 269Ubicación: obera, misiones, argentina
|
Publicado: Mar 02 Jun, 2009 10:14 pm Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mie 03 Jun, 2009 3:17 am Asunto: |
|
|
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. _________________
 |
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Mie 03 Jun, 2009 10:44 am Asunto: |
|
|
Muchas gracias,
Me voy a poner con ello, pero estoy seguro que esto es lo que necesitaba.
Un abrazo.
Carlos |
|
| 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.
|