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)
���������������