FoxPro/Visual FoxPro - Grid con varias tablas

 
Vista:

Grid con varias tablas

Publicado por Jose (31 intervenciones) el 17/07/2008 14:51:25
Hola, tengo el siguiente problema, me dan una mano?

Tengo 3 tablas:
productos(idproducto, descripcion)
vendedores(idvendedor, nombre)
venta(idproducto, idvendedor)

Quisiera generar un grid que contenga el nombre del producto con su vendedor pero me muestra los codigos, alguien sabe como hacerlo?
Desde ya muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Grid con varias tablas

Publicado por sergio (737 intervenciones) el 17/07/2008 19:38:37
Hace un select con join a las tablas de referencia para traer las descripciones qu enecesitas, y el resultado de erse select lo pones en la grid

eje

select tabla1.codigo,tabla2.descrip from tabla1 join tabla2 on tabla1.codigo=tabla2.codigo inmto cursor pp
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Grid con varias tablas

Publicado por Maria Antonieta  (147 intervenciones) el 17/07/2008 21:05:52
Hola Jose:

Como dice Sergio, si lo quires mostar datos en tu grid usa SELECT.

Y si quieres a la vez actualizar tu tablas, me parece que tines que usar vistas.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Grid con varias tablas

Publicado por enrique (1041 intervenciones) el 17/07/2008 21:15:29
En el Form1.Init

use venta in 0
use vendedores in 0
use productos in 0
set order to tag idvendedor in vendedores
set order to tag idproducto in productos
sele venta
set rela to idproducto into productos
set rela to idvendedor into vendedores addi

en el Form1.Unload

close table all

en el Grid1.RecordSource = Venta
en el Grid1.ColumnCount = 2

en el Grid1.Column1.Text1.ControlSource = Productos.descripcio
en el Grid1.Column1.Header.Caption = Productos

en el Grid1.Column2.Text1.ControlSource = vendedores.nombre
en el Grid1.Column2.Header1.Caption = Vendedor

Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar