Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-05-2008
LizdR LizdR is offline
Miembro
 
Registrado: feb 2008
Posts: 23
Poder: 0
LizdR Va por buen camino
Unhappy dbgrid relacionado a una consulta?!

Hola, disculpen otra vez, ahora mi duda es sobre dónde debe estar enlazado mi bdgrid, el caso es este:
Tengo varias tablas identificadas por un código, por ejemplo, pedidos, entradas y salidas, todas relacionadas a un almacen que contiene articulos(articulo es otra tabla),hice una relacion master-detail para ingresar por separado los datos del pedido o entrada o salida con sus respectivos detalles; el problema es que para realizar la union entre tablas (pedido-detalle pedido) empleo códigos, pero deseo que en los dbgrids que empleo para el detalle en vez del código del artículo me aparesca su descripción.
Opté por enlazarlo a una consulta que obtiene estos valores, y que la ejecuto en todo momento, pero al momento de eliminar un registro de detalle, como los dbedits del detalle que empleo estan relacionados a la tabla y no a la consulta, no se elimina el registro deseado sino el que está en ese momento apuntado en la tabla y está en los dbedit, espero que puedan entender lo que quiero decir y puedan ayudarme, desde ya muchas gracias por su aporte intelectual.
Responder Con Cita
  #2  
Antiguo 22-05-2008
Avatar de juanlaplata
juanlaplata juanlaplata is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Plata, Bs. As. (Argentina)
Posts: 212
Poder: 18
juanlaplata Va por buen camino
Se me ocurren dos opciones, la mas rapida en tu caso es cerrar y abrir la consulta para que al volver a ejecutar el codigo sql ya no traiga el registro eliminado.
La otra opcion es: en la tabla articulos crear campos de loockup. por ejemplo,

Tabla Articulos [id_articulo, id_marca, descripcion, ....]

Tabla Marcas [id_marca, Descripcion, .....]

Creamos para la tabla Articulos un nuevo campo Marca, el cual toma de esta tabla el id_marca, para relacionarlo con la tabla Marcas mediante el mismo campo (en este caso el mismo nombre) y que el resultado de dicha relacion sea el campo descripcion de la tabla Marcas.
Asi podrian existir varios campo mas, por ejm. Modelo, Rubro, etc, etc.
Por ultimo el DBGrid lo relacionas a la Tabla Articulos que ya contiene todos los datos necesarios.

Puedes buscar mas sobre campo Loockup, son de gran utilidad, y no usas para nada las consultas auxiliares.

Última edición por juanlaplata fecha: 22-05-2008 a las 13:19:07.
Responder Con Cita
  #3  
Antiguo 24-05-2008
LizdR LizdR is offline
Miembro
 
Registrado: feb 2008
Posts: 23
Poder: 0
LizdR Va por buen camino
lookup?

Hola Juan, gracias por tu ayuda, sabes, busqué sobre el lookup en la ayuda de delphi y existen muchas formas de aplicarlo, lo que me dices es que lo aplique a una columna y luego la busque?, el caso es que ya tengo desarrollado todo mi programa empleando las consultas, y no se si en verdad me facilitaría mucho lo que me dices o es que ni modo tendré que seguir con lo que ya estaba haciendo.
Responder Con Cita
  #4  
Antiguo 26-05-2008
Avatar de juanlaplata
juanlaplata juanlaplata is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Plata, Bs. As. (Argentina)
Posts: 212
Poder: 18
juanlaplata Va por buen camino
Cita:
deseo que en los dbgrids que empleo para el detalle en vez del
código del artículo me aparesca su descripción
me referia a esta parte de tu inquietud. En la tabla detalle generas un nuevo campo Lookup con los codigos (del articulo) de ambas tablas (maestro, detalle) y que el resultado del campo sea la descripcion del mismo.
Responder Con Cita
  #5  
Antiguo 29-05-2008
LizdR LizdR is offline
Miembro
 
Registrado: feb 2008
Posts: 23
Poder: 0
LizdR Va por buen camino
Gracias Juan!

Hola nuevamente Juan, te cuento que estuve intentando comprender lo que me sugeriste, es que nunca antes había manejado ni creado nuevos campos y cuando lo hice, esa era la solución, en verdad, muchas gracias .
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Runtime error relacionado con Canvas modulay OOP 2 03-10-2007 02:19:05
Convertir IP al nombre relacionado y viceversa arima Internet 16 16-08-2006 17:34:52
TPopupMenu relacionado con un combo Perio Varios 1 16-12-2005 09:50:33
Reporte relacionado m-d silviodp Impresión 2 05-01-2005 14:48:13
Append y registro relacionado javiermorales Conexión con bases de datos 5 02-10-2003 01:25:18


La franja horaria es GMT +2. Ahora son las 01:57:03.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi