Olá Rafael,
Na realidade o campo já existe no rdlc, é uma textbox que retorna o valor de uma função, quando eu jogo valores de outros campos como parâmetro, mas isso é em tempo de execução, ou seja, ele vai
percorrendo a query e jogando valores para a função que retorna o preço de venda. E essa função é muito grande. Não consegui achar em nenhum lugar como conseguir fazer isso no reportviewer. Criar a view
pode ser uma solução, mas são 20 relatórios e o único que até agora me apresentou essa situação foi esse. Não sei se fica legal criar uma view no oracle para um relatório entre 20.
Todos os relatórios, inclusive esse são carregados pelo mesmo dataset.
Se puderes dar um força agradeço muito.
Abaixo coloco o evento que chama a função e vai percorrendo os dados no access:
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
On Error GoTo Err_Detail_Format
If FormatCount = 1 Then
If vpar1023 = "S" Then
Dim vpreco As Double
vpreco = Nz(ret_pr_venda([Cod_Produto], [Perc_Comissao], 0, [PERC_CALC_ICMS], [Condicao_Pgto], IIf([CIF_FOB] = "C", -
1, 0), 1, [CGC_CLIENTE], [Sigla_Estado]), 0)
If vpreco > 0 Then
Me!perc_difer = ([Vlr_Unitario] * (1 - ([Perc_Desconto] / 100))) / vpreco
If Me!perc_difer > 1 Then
Me!perc_difer = 0
Else
Me!perc_difer = arred_2((1 - Me!perc_difer) * 100)
End If
Else
Me!perc_difer = 0
End If
End If
End If