Boa noite, Walney.
ainda não peguei a logica de como pegar cada linha da grid pois eu uso matrizes em foxpro 2.6 mais no VFP 6.0 é grid, alguem pode me ajudar ?Aí é que tá o barato! não olhe pra grid - olhe pra tabela que é fonte de dados grid - não queira pegar o dado que está na grid - peque o dado que está num campo da tabela, que é o mesmo dado que está na grid, já que a tabela é fonte de dados da grid.
Se você costuma varrer matrizes está fácil de mais - é só varrer a tabela. Por exemplo:
Select Vendas
go top
do while !eof("Vendas")
if seek(Vendas.Codigo, "Produtos", "pkCodigo")
endif
skip in Vendas
enddo
É só um exemplo. Trabalhe encima desta idéia e vê se presta.
Guarde isto:
Grid serve pra mostrar dados pro usuário - não hora de trabalhar tem que ser com a tabela.---
Eu não faria isso, mas existe também a possibilidade de se copiar a tabela para um array e aí trabalhar como você é acostumado.
Select Produtos
copy to array laProd