Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Campos Lookup en DBGrid (https://www.clubdelphi.com/foros/showthread.php?t=66599)

cheche358 03-03-2010 01:28:39

Campos Lookup en DBGrid
 
Hola...

Estoy tratando de diseñar un DBGrid para cargar los detalles de una factura (Articulos, Cantidad, Precio, etc) desde una tabla "Articulos" donde estan las descripciones completas del inventario hasta otra llamada "Det_Factura", y lo he logrado hacer sin problemas hasta llegar al campo "Precio"...

Sucede que en la tabla "Articulos" tengo 3 campos para el precio: "Precio1", "Precio2", "Precio3" con valores diferentes cada uno. Lo que me gustaria es que quedara al igual que los otros campos Lookup que al llegar a esa columna despliegue tipo ComboBox los 3 Precios y escoger el que corresponda...

Gracias de antemano.

cheche358 04-03-2010 13:24:08

Consegui algo por ahi para lo que estaba buscando y para que quede algun registro aqui que le sirva a alguien novato (como yo) voy a poner la solucion que he encontrado...

Como no he encontrado componente que en forma predeterminada liste la data de 3 campos de un mismo registro, he llenado manualmente un ComboBox con el siguiente codigo:

Código Delphi [-]
procedure TForm6.cbb1Enter(Sender: TObject);
var x: variant;
    y: variant;
    z: variant;
begin
  cbb1.Clear;
  x:= tbExamenes['precio1'];
  y:= tbExamenes['precio2'];
  z:= tbExamenes['precio3'];
  cbb1.Items.Add(x);
  cbb1.Items.Add(y);
  cbb1.Items.Add(z);
end;
Eso me va a listar nueva data cada vez que se accesa el Combo y se cambia el puntero de la Tabla (Estoy trabajando en Paradox).

Y para mostrar ese combo dentro del Grid he seguido las intrucciones de esta pagina: delphi.about.com/od/usedbvcl/l/aa101403b.htm

Cualquier comentario bienvenido...


La franja horaria es GMT +2. Ahora son las 08:54:05.

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