Juliana, após o populate da tblCalcCompPreco vc precisa setar o contexto na
primeira linha dela(Call SalTblSetContext( tblCalcCompPreco, 0 ) e só depois
começar o looping.

Outra coisa, vc está usando SalTblPopulate para a tblEvento, isso quer dizer
que ela só terá o resultado do último populate, no populate a tbl primeiro é
limpa e depois carregada. Se vc quiser o resultado de cada query no looping
sugiro que vc faça o controle manualmente, selecionando, incluindo a linha,
setando o valor pra linha e assim por diante.

Warlem 

-----Mensagem original-----
De: Juliana Bianchini Nogueira [mailto:[EMAIL PROTECTED] 
Enviada em: quinta-feira, 28 de julho de 2005 09:15
Para: sqlwin@virtualand.net
Assunto: [sqlwin] ENC: Ajuda

Se alguem da lista puder me ajudar estou executando este comando abaixo e na
tabela tbl Evento só mostra o resultado da ultima linha. O que posso estar
fazendo errado???

Call Mensagem( TRUE )
> Set nRow1 = TBL_MinRow
> Call SalTblPopulate( tblCalcCompPreco, hSql,"
>                       Select  Pg.Parceiro,
>                               Pg.Empresa_Bl,
>                               Pg.Filial_Bl,
>                               Pg.Parceiro_Bloco,
>                               Pg.Sequencia
>                               
>                       From    Pgto_Can2005 Pg,
>                               Ent_Qz2005 Qz,
>                               Fundoagr Fa,
>                               Fornecedor Fo,
>                               Evento Ev,
>                               Pf_Parametro Pf,
>                               Ec_Safra Pr
>               
>                       Into    :tblCalcCompPreco.colParceiro,
>                               :tblCalcCompPreco.colEmpresa_Bl,
>                               :tblCalcCompPreco.colFilial_Bl,
>                               :tblCalcCompPreco.colBloco,
>                               :tblCalcCompPreco.colSequencia
>               
>                       Where   Pg.Safra        = :dfSafra
>                                    And        Pg.Empresa      = substr(
:cmbEmpresa, 1, 2 )
                        And     Pg.Filial       = substr( :cmbFilial, 1, 2 )
                        And     Pg.Data_Ini     = :dfData_Ini
                        And     Pg.Data_Fim     = :dfData_Fim
                        And     Pg.Tipo_Nota    = SubStr(:cmbTipoNota,1,1)
>                       And     ( Pg.Flag_NCP = 'C' or Pg.Flag_NCP is null )
>                       And     " || sSituacao || "
                                Qz.Safra        = Pg.Safra
>                       And     Qz.Empresa      = Pg.Empresa
                        And     Qz.Filial       = Pg.Filial
>                       And     Qz.Parceiro     = Pg.Parceiro
                        And     Qz.Empresa_bl   = Pg.Empresa_bl
                        And     Qz.Filial_bl    = Pg.Filial_bl
                        And     Qz.Parceiro_Bloco       = Pg.Parceiro_Bloco
>                       And     Qz.Sequencia    = Pg.Sequencia
                        And     Fa.Empresa      = Pg.Empresa_bl
                        And     Fa.Filial               = Pg.Filial_bl
                        And     Fa.Bloco        = Pg.Parceiro_Bloco
>                       And     Fo.Fornecedor   = Decode(Pg.Tipo_Nota,
3,Fa.Fornecedor, Pg.Parceiro)
                        And     Nvl(Fo.Flag_Comp_Preco_Atr,'S') = 'S'
>                       And     Ev.Evento       = Pg.Evento
                        And     Pf.Empresa      = Qz.Empresa
                        And     Pf.Filial               = Qz.Filial
>                       And     Pf.Inicio_Vigencia      = Qz.Inicio_Vigencia
>                       And     Pf.Estado       = Qz.Estado
                        And     Pf.Cod_Fiscal_Oper = Qz.Cod_Fiscal_Oper 
>               Order by        Pg.Parceiro, Pg.Empresa_Bl, Pg.Filial_Bl,
Pg.Parceiro_Bloco, Pg.Sequencia ", TBL_FillAll )
> Loop
>       If SalTblFindNextRow( tblCalcCompPreco, nRow1, 0, 0 )
>               Call SalTblSetContext( tblCalcCompPreco, nRow1 )
>               Call SalTblSetContext( tblEvento, nRow1 )
>               Call SalTblPopulate( tblEvento, hSql, " 
        Select  distinct pg.safra, pg.empresa, pg.filial, fa.proprietario, 
>               pg.empresa_bl, pg.filial_bl, pg.parceiro_bloco, null,
>               pg.evento, pg.data_ini, pg.data_fim, 1, null, null,
>               pg.data_lancamento, '3'
        From    Pgto_Can" || SalStrLeftX( dfSafra, 4 ) || "  pg, fundoagr fa
        Into    :tblEvento.colSafra, :tblEvento.colEmpresa,
:tblEvento.colFilial,                   :tblEvento.colParceiro,
:tblEvento.colEmpresa_Bl,
:tblEvento.colFilial_Bl, :tblEvento.colBloco,
>               :tblEvento.colSequencia, :tblEvento.colEvento,
>               :tblEvento.colDataIni, :tblEvento.colDataFim,
>               :tblEvento.colQuantidade, :tblEvento.colValor,
>               :tblEvento.colValorUnit, :tblEvento.colDataLancamento,
>               :tblEvento.colTipoNota
        Where    pg.Empresa => Substr(:cmbEmpresa,1,2)          and
>                pg.Filial = SubStr(:cmbFilial,1,2)             and
>                pg.data_ini = :dfData_Ini                      and
>                pg.data_fim = :dfData_Fim                      and
>                pg.evento <> '001'                             and
>                pg.valor > 0                           and
>                pg.tipo_nota = '2'                             and
>                pg.empresa_bl = :tblCalcCompPreco.colEmpresa_Bl   and
>                pg.Filial_bl = :tblCalcCompPreco.colFilial_Bl   and
>               pg.parceiro_bloco = :tblCalcCompPreco.colBloco   and
>               pg.evento not in(Select         pg.evento
>                                From   pgto_can" || SalStrLeftX( dfSafra, 4
) || "  pg,
>                                       fundoagr fa
>                                Where  pg.Empresa = Substr(:cmbEmpresa,1,2)
and
>                                       pg.Filial = SubStr(:cmbFilial,1,2)
and
>               pg.data_ini = :dfData_Ini               and
>               pg.data_fim = :dfData_Fim               and
>               pg.tipo_nota = '3'                      and
>               " || sSituacao || "
>               fa.empresa = pg.empresa_bl              and
>               fa.filial = pg.filial_bl                        and
>               fa.bloco = pg.parceiro_bloco )          and
>               " ||sSituacao || "
>               fa.empresa = pg.empresa and
>               fa.filial = pg.filial_bl and
>               fa.bloco = pg.parceiro_bloco and 
>               fa.fornecedor = pg.parceiro  ", TBL_FillAll )
>       Else
>               Break
> 
> 
> Juliana Bianchini Nogueira
> Analista de Sistemas
> Grupo Carlos Lyra
> Tel. (034) 3319-6421
> 
> 

==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================

==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================

Responder a