FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Asociar tablas en un dbgrid
Hola, tengo un problemilla con el dbgrid, la base de datos es access y tengo dos tablas, en una guardo todos los tipos de formato de grabación y tiene dos campos Reg-->Numero y formato-->texto y en la principal tengo un campo llamado Reg-->Tipo número en este campo lo asocio con Reg de la primera tabla y asi se me guarda el numero del formato.Trabajo con Delphi7 y componentes AdoQuery.
TABLA Formato REG----- FORMATO 1 ------- Betacam 2 ------- Umatic | -------| | -------| etc----- etc TABLA PRINCIPAL REG 1---->Quiero que el Dbgrid muestre Betacam El Dbgrid en vez de mostrame Betacam me muestra 1, en vez de Umatic un 2, y asi sucesivamente. Yo lo que quiero es que muestre Betacam en vez de un 1. A la hora de agregar registros no he tenido problemas con el DblookUpcombobox Me pone Betacam o lo que sea el formato y me lo guarda en la tabla principal como el numero que corresponde con ese formato. Lo que quiero es que a la hora de mostrarlo en el Dbgrid sabiendo el número de formato vaya a la tabla formato y me ponga por ejemplo Betacam si es ese. No se si me he explicado bien, espero que si. Muchas gracias por todo.Un saludo. Última edición por Nbull fecha: 12-12-2005 a las 12:45:27. |
#2
|
||||
|
||||
Supongo que el DBGrid lo debes tener conectado a un ADOTable o a un ADOQuery cin una SQL similar a ésta:
Modificalo para que el DBGrid esté conectado a un ADOQuery con una consulta similar a ésta:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Hola Neftalí gracias por tu respuesta.Encantado de volverte a saludar, despues de la temporada que he estado desconectado del Delphi.
No me funciona, me sigue apareciendo el campo formato con numeros, y además ahora los demás campos me salen vacios. No se que puede estar mal en la consulta que me has dicho pero no me funciona,muchas gracias de todas formas. Un saludo |
#4
|
||||
|
||||
Lanza ésta consulta en Access a ver qué sale (si sale bien o no).
Y desde el Grid, elimina las columnas que habías creado y vuelve a crearlas de nuevo, para que aparezcan los valores.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
|||
|
|||
Hola Neftalí,no me funciona, si borro las columnas y las vuelvo a añadir solo me deja seleccionar dos campos el campo formato y Reg. Tengo este codigo
Para que me salgan todos los campos he puesto el siguiente pero no me soluciona el problema inicial: A ver si ves tu lo que puedo estar haciendo mal por que no lo entiendo. Última edición por Nbull fecha: 12-12-2005 a las 17:33:00. |
#6
|
||||
|
||||
Cita:
Eso debería generar una consulta que obtiene todos los campos de las dos tablas. Una vez que la tengas conectada al DBGrid, activala y pulsa Click derecho sobre el Grid; Añade todos los campos a la lista; Una vez que los tengas todos, para cada uno de los campos cambia la propiedad Visible para dejar visibles en el Grid los que te interesen.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
|