Tem alguma coisa nesse código?

Delphi

29/09/2016

var
vin : String ;

begin
while not DM.qryProdutoSimilar.Eof do
begin
if vin = '' then
vin := DM.qryProdutoSimilar.FieldByName('codprod').AsString
else
vin := vin + ',' + dm.qryProdutoSimilar.FieldByName('codprod').AsString ;
DM.qryProdutoSimilar.next;
end;
DM.qryProdutoSimilar.AddWhere(' PCPRODUT.CODPROD in (' + vin + ')');
end


DM.qryProdutoSimilar.Open;
Átila Lyncon

Átila Lyncon

Curtidas 0

Melhor post

Andrey

Andrey

29/09/2016

Bom dia.
Favor ser mais específico em suas perguntas. Difícil ajudar sem saber o problema que está ocorrendo.
De qualquer forma, uma sugestão:

if vin = '' then
vin := QuotedStr(DM.qryProdutoSimilar.FieldByName('codprod').AsString)
else
vin := vin + ',' + QuotedStr(dm.qryProdutoSimilar.FieldByName('codprod').AsString) ;


Acho que isso já ajudará no seu código.
GOSTEI 2

Mais Respostas

Átila Lyncon

Átila Lyncon

29/09/2016

procedure TfrmPrincipal.btnPesquisarClick(Sender: TObject);
begin
DM.qryProdutos.Close;
DM.qryProdutos.RestoreSQL;
if edtProduto.Text <> '' then
begin
try
StrToFloat(edtProduto.Text);
DM.qryProdutos.AddWhere(' PCPRODUT.CODPROD = ' +edtProduto.Text );
except
DM.qryProdutos.AddWhere(' PCPRODUT.DESCRICAO LIKE ''%' +edtProduto.Text + '%'' ' );
end;
end;
DM.qryProdutos.Open;
DM.qryCodSim.Close;
DM.qryCodSim.Open;
DM.qryProdutoSimilar.Close;
DM.qryProdutoSimilar.RestoreSQL;
end;
var
vin : String ;
begin
while not DM.qryProdutoSimilar.Eof do
begin
if vin = '' then
vin := DM.qryProdutoSimilar.FieldByName('codprod').AsString
else
vin := vin + ',' + dm.qryProdutoSimilar.FieldByName('codprod').AsString ;
DM.qryProdutoSimilar.next;
end;
DM.qryProdutoSimilar.AddWhere(' PCPRODUT.CODPROD in (' + vin + ')');
end
DM.qryProdutoSimilar.Open;
end;
GOSTEI 0
Michael Batista

Michael Batista

29/09/2016

esta ai um tópico que é realmente nada especifico.
ele nem diz, qual é a sua duvida sobre o código '-'
GOSTEI 1
Átila Lyncon

Átila Lyncon

29/09/2016

me desculpe, eu coloquei o código todo no post a cima
GOSTEI 0
POSTAR