selecionar produtos d determinado fornecedor
Tenho um formulario de cadastro de pedido e utilizo uma dblookupcombobox para seleceionar o fornecedor, em seguida clico em uma stringgrid para listar os produtos, porem gostaria que o form me mostrasse somente os produtos do fornecedor selecionado no form anterior, estou usando a seguinte linha de codigo
Porem ele da erro no codigo keyvalue, nao estou sabendo qual codigos usar
ADOQuery1.close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from TABELAPRODUTO where FORNECEDOR = ') + Form_OC.dblookupcombobox1.KeyValue;
ADOQuery1.Open;Daniel
Curtidas 0
Respostas
Wilson Junior
29/06/2011
Que erro está ocorrendo? Qual a estrutura da sua tabela "TABELAPRODUTO"?
Aguardo retorno.
Aguardo retorno.
GOSTEI 0
Daniel
29/06/2011
Que erro está ocorrendo? Qual a estrutura da sua tabela "TABELAPRODUTO"?
Aguardo retorno.
Incompatible types: 'string and integer'
o banco de dados é o access
Aguardo retorno.
GOSTEI 0
Wilson Junior
29/06/2011
Teste assim:
Espero ter colaborado.
ADOQuery1.SQL.Add('select * from TABELAPRODUTO where FORNECEDOR = ' + IntToStr(Form_OC.dblookupcombobox1.KeyValue) );
Espero ter colaborado.
GOSTEI 0
Daniel
29/06/2011
Teste assim:
Espero ter colaborado.
Kra deu modificada no codigo deixei ele deste jeito:
ADOQuery1.SQL.Add('select * from TABELAPRODUTO where FORNECEDOR = ' + IntToStr(Form_OC.dblookupcombobox1.KeyValue) );
Espero ter colaborado.
ADOQuery1.close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from TABELAPRODUTO where FORNECEDOR = ' + Form_OC.DBEdit2.Text);
ADOQuery1.Open;GOSTEI 0
Wilson Junior
29/06/2011
Coloque assim
Espero ter colaborado.
ADOQuery1.SQL.Add('select * from TABELAPRODUTO where FORNECEDOR = ' + QuotedStr(Form_OC.DBEdit2.Text));
Espero ter colaborado.
GOSTEI 0
Daniel
29/06/2011
Coloque assim
Espero ter colaborado.
Kra deu certo, muito obrigado pela ajuda
ADOQuery1.SQL.Add('select * from TABELAPRODUTO where FORNECEDOR = ' + QuotedStr(Form_OC.DBEdit2.Text));
Espero ter colaborado.
GOSTEI 0