Fórum pesquisar produtos, selecionar o produto e cair no dbgrid itensvendas #447549
02/07/2013
bom dia pessoal...tenho um form de vendas(tabela vendas e itensvendas),igual a um PDV, no meu formvendas tenho um dbeditcodigo e dbeditquantidade e um dbgrid....o usuario vai digitar o produto no dbeditcodigo(ou passar o leitor), se nao souber o codigo vai apertar F2 e abrira o form consulta produtos, ai vai pesquisar e selecionar o produto, ai vai cai no campo dbeditcodigo do formvendas para efetuar a venda.igual a um pdv... mas nao estou conseguindo jogar o produto selecionado para o formvendas...
Aguardo a ajuda..
Posts
02/07/2013
Joel Rodrigues
Nesse foemVendas você deve ter um dataset representando a tabela de itens da venda, certo? Após pesquisar o produto e definir a quantidade, é só inserir uma nova linha nesse dataset com esses dados.
Joel...se eu digitar o produto direto no dbeditcodigo e ter enter ele insere no dbgrid ok...o que preciso é ao pesquisar determinado produto no form consulta produtos, seleciona-lo e automaticamente ele ja cair no dbgrid itensvendas..entendeu...nao estou conseguindo fazer isto..ok...aguardo a ajuda...
03/07/2013
Joel Rodrigues
Quando você digita e tecla enter, você usa o evento OnExit do DBEdit?
Então é só botar o código do produto pesquisado dentro desse DBEdit, assim, quando teclar enter o procedimento será o mesmo. Saca?
saquei...estou usando o dbeditcodigoprodutoonexit - porem a duvida é esta..jogar o codigo pesquisado e selecionado no form pesquisa produtos no dbeditcodigoproduto do formvendas...como proceder? outra duvida....se passar no leitor o produto ele ja vai cair direto no dbgrid sem eu precisar dar enter certo?
04/07/2013
Joel Rodrigues
A parte do leitor não vai ser mudada.
Com relação a jogar o código pesquisado no edit, você pode fazer algo no seguinte modelo:
FormPesquisa.ShowModal();
DBEditProduto.Text = FormPesquisa.DataSetProdutos.FieldByName('CodigoProduto').AsString;
Assim o código selecionado no form de pesquisa iria para o DBEdit e você só pressionaria enter.