Verificar id do produto pegando o id da DBLookUpComboBox

Delphi

23/05/2012

Eu queria pegar o id do produto da DBLookUpComboBox e jogar na query para pesquisar o preço do produto, a minha DBLookUpComboBox exibe o nome do produto mas o que é salvo é o id do produto(so postei isso pq n sei se é importante), e depois eu quero jogar o preço num dbedit e aki estao os comandos

DMTabelas.ZQueryProdutos.SQL.Clear;
DMTabelas.ZQueryProdutos.SQL.Add(
SELECT+
PRODUTOS.IDPRODUTO, PRODUTOS.VALOR_VENDA+
FROM+
PRODUTOS+
WHERE+
PRODUTOS.IDPRODUTO=+quotedstr(DBLookupComboBox1.Field.AsString));
DMTabelas.ZQueryProdutos.Active:=true;

DMTabelas.ZTProdutosValor_Venda.Value:=
DMTabelas.ZQueryProdutos.Fields.fieldbyname(Valor_Venda).AsFloat;
Everton Costa

Everton Costa

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

23/05/2012

Considerando que ao ligar o DBLookupComboBox ao DataSource, você definiu as propriedades KeyField e ListField (campo chave e campo que é listado no combo, respectivamente), você pode recuperar o valor do campo chave selecionado no combo da seguinte forma:
DBLookupComboBox.DataSource.DataSet.FieldByName(DBLookupComboBox.KeyField).Value


Isso é possível por que o scroll realizado no lookup é refletido na tabela na qual ele está ligado.

Persistindo a dúvida, fique à vontade para questionar.
GOSTEI 0
POSTAR