Caro Iuri,

Se bem compreendi seu problema, tenho a solução esboçada abaixo:

Baseia-se no uso da mensagem "SAM_FetchRowDone", que é enviada à Table
Window assim que um registro
é populado. Uma alternativa (melhor) a isso é ter a natureza do movimento
(entrada ou saída) designada num atributo da
tabela "TipoDeDocumento", que provamelmente vc. tem em seu B.D. Esse
atributo conteria o fator de multiplicação como em
"l_n_Fator" da rotina ilustrativa abaixo e, nesse caso, a decisão de somar
ou subtrair poderia ser simplificada e eventualmente na própria cláusula
"Select" vc. a resolveria...
----------------------------------------------------------------------------
----------------------------------------------------------------------------
-
Table Window: Tbl_Saldo
        Functions
                Function: f_ResolvaOProblemaDoFrigo
                        Description:
                        Returns
                                Boolean:
                        Parameters
                                Number: p_n_SaldoAteALinhaAnterior
                                Number: p_n_ValorDoDoctoNestaLinha
                        Static Variables
                        Local variables
                                Number: l_n_Fator
                        Actions
                                Select Case col_TipoDocumento
                                        Case n_DOC_TIPO_SAIDA_1
                                        Case n_DOC_TIPO_SAIDA_2
                                        ...
                                        Case n_DOC_TIPO_SAIDA_N
                                                Set l_n_Fator = -1
                                                Break
        
-------------------------------------------------
                                        Case n_DOC_TIPO_ENTRADA_1
                                        Case n_DOC_TIPO_ENTRADA_2
                                        ...
                                        Case n_DOC_TIPO_ENTRADA_N
                                                Set l_n_Fator = 1
                                                Break
                                        Default
                                                Return FALSE
                                !
                                Set col_SaldoAtual =
p_n_SaldoAteALinhaAnterior + l_n_Fator * p_n_ValorDoDoctoNestaLinha
                                Return TRUE
        Window Parameters
        Window Variables
        Message Actions
                On SAM_FetchRowDone
                        Call f_ResolvaOProblemaDoFrigo(
f_ObtenhaSaldoAnterior( ), col_ValorDesteDocto )
----------------------------------------------------------------------------
----------------------------------------------------------------------------
-
Espero ter ajudado.
Ok ?
F.L.

> ----- Mensagem original -----
> De:           Iuri Balieiro Frigo [SMTP:[EMAIL PROTECTED]]
> Enviada em:           terça-feira, 6 de junho de 2000 16:41
> Para:         [EMAIL PROTECTED]
> Assunto:              [sqlwin] Mais uma de SQL
> 
> Pessoal,
>  
> Lá vamos nós mais uma vez....
>  
> Estou precisando popular uma tbl usando duas tables (SqlServer).
> Dependendo do valor de um dos campos de uma das tabelas devo calcular um
> dos campos da minha tbl.
> Vejam o exemplo:
>  
> Table 1:
> NumeroDocumento
> TipoDocumento
>  
> Table 2:
> NumeroDocumento
> Valor
>  
> TBL_window:
> NumeroDocumento - Valor - Saldo
>  
> Eu devo calcular o saldo dependendo do tipo do movimento, se for entrada
> devo poupular saldo com uma soma e se for saída devo popular saldo como
> subtracao.
>  
> Não sei se fui claro, mas estou precisando de uma ajuda urgente,
>  
> Obrigado,
>  
> Iuri
>  
İİİİİİİİİİİİİİİ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