[RESOLVIDO] - Buscar valores BD na Grid sc_loockup

Olá pessoal.
Tenho o seguinte código:

   $sql_rec = "SELECT vr_rec"
      . " FROM vw_soma_recebimento_cli_vd"
      . " WHERE id_venda = '" . {id_venda} . "'";
   sc_lookup(rs, $sql_rec);

   if (isset({rs[0][0]}))     // Row found
   {
      {vr_tt_recebido} = {rs[0][0]};
   }
   else     // No row found
   {
      //{other_field} = '';
      //{other_region} = '';
   }

Que produz a seguinte saída:

Banco de dados:

Na coluna vr_tt_recebido onde a linha é da id_venda = 28 na verdade não tenho nada recebido no meu banco, ele está repetindo o valor mesmo eu especificando o id_venda.
Alguém teria alguma idéia?

Grande Celso,

{id_venda} é caracter mesmo?

Fala ai Kleyber blz???
Número inteiro.

Mude então isto:

" WHERE id_venda = ‘" . {id_venda} . "’";

Para:

" WHERE id_venda = " . {id_venda};

Não funcionou. Continua repetindo os valores.

Sem sucesso:

$id_venda = {id_venda};
$sq = "SELECT vr_rec FROM vw_soma_recebimento_cli_vd WHERE (id_venda=$id_venda)";
sc_lookup(ds,$sq);
if (isset({ds[0][0]})){
    {vr_tt_recebido} = {ds[0][0]};
}else{
	
}

Celso,

Por que você não coloca assim:

$id_venda = {id_venda};
$sq = "SELECT vr_rec FROM vw_soma_recebimento_cli_vd WHERE (id_venda=$id_venda)";
sc_lookup(ds,$sq);
if (isset({ds[0][0]})){
    {vr_tt_recebido} = {ds[0][0]};
}else{
    {vr_tt_recebido} = 0.00;
}

mas fora isto, na tua consulta tem algum código em algum evento?

Tentou utilizar no evento: onLoad ?

Como tua tabela só tem um registro, quando ele não acha o sql ele repete o valor anterior.
Então precisa usa o ELSE da forma abaixo:
Tenta assim:

[code]// Evento OnLoad
$sql_rec = “SELECT vr_rec FROM vw_soma_recebimento_cli_vd WHERE id_venda = '” . {id_venda} . “’”;
sc_lookup(rs, $sql_rec);

if (isset({rs[0][0]})) // Row found
{
{vr_tt_recebido} = {rs[0][0]};
}
else // No row found
{
{vr_tt_recebido} = 0;
}[/code]

[]s

Allan matou na mosca.
Não sei o que seria de mim sem esse fórum.
Agradeço a Deus toda inteligência dada para cada um de vocês que se propõem em ajudar nós pobres mortais desse mundo digital composto por 0 e 1.

Só respondendo ao Jocimar, como estou utilizando uma app consulta a macro sc_lookup não está disponível no onLoad, veja o escopo da macro na figura abaixo:

Bom que resolveu, Celso.

Só respondendo ao Jocimar, como estou utilizando uma app consulta a macro sc_lookup não está disponível no onLoad, veja o escopo da macro na figura abaixo:
[/quote]

Desculpe, é no OnRecord