MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    Funções publicas em um relatorio

    rlauro
    rlauro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 27/06/2014

    Funções publicas em um relatorio Empty Funções publicas em um relatorio

    Mensagem  rlauro 18/11/2014, 01:11

    Gostaria se alguém pudesse me ajuda. Eu usava o access 2007, atualizei para o 2010, acontece que tenho um função que criei para retornar um valor string passando como parâmetro o dado de um campo do mesmo relatório.
    Vou exemplificar:
    no relatório eu tenho:    a data do evento,    o valor em reais,    bandeira,    mod,    desconto,    valor do desconto,    liquido

    15/10/2014        15,00        Mastercard       Débito      2,99%       0,4485       14,5515

    O Lançamento acima esta na ordem do relatorio

    Fiz uma função com o nome =desc(mod)   passando o parâmetro mod do relatório Ex, Crédito, Débito, Banricompras, Avista,   onde deveria retornar o tipo de desconto como uma string somente para mostrar no relatório o percentual de desconto.

    Abaixo coloco a função:

    Public Function desc(txtmod)

    If txtmod = [Débito] Then
    desc = "2,99%"
    ElseIf txtmod = [Crédito] Then
    desc = "3,49%"
    ElseIf txtmod = [Banricompras] Then
    desc = "2,99%"
    ElseIf txtmod = [Avista] Then
    desc = "8,00%"

    'Else: txtmod = "*"
    'desc = "0,00"
    End If
    End Function

    Acontece que quando executo o relatório no desconto, valor desconto e liquido   aparece a palavra  #Nome? em todas as linhas

    Ja tentei de tudo e não estou conseguindo.
    Aguardo uma ajuda pois já pesquisei na internet e não encontrei nada. não sei se tem haver alguma biblioteca que não esta acionada nas referencias

    Tenho a função abaixo também para retornar o valor liquido que também retorna o erro  #Nome?

    Public Function livre(txtmod, txtvalor)
    Dim a As String
    Dim b As Integer
    a = [txtmod]
    b = [txtvalor]
    If a = "Crédito" Then
    livre = (96.51 / 100) * b
    ElseIf a = "Débito" Then
    livre = (97.01 / 100) * b
    ElseIf a = "Banricompras" Then
    livre = (97.01 / 100) * b
    ElseIf a = "Avista" Then
    livre = (92 / 100) * b
    Else: b = 0
    livre = 0

    End If
    End Function
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3883
    Registrado : 04/04/2010

    Funções publicas em um relatorio Empty Re: Funções publicas em um relatorio

    Mensagem  Avelino Sampaio 18/11/2014, 09:15

    Olá!

    Alter sua função para:

    Public Function desc(txtmod as string) as string

    If txtmod = "Débito" Then
    desc = "2,99%"
    ElseIf txtmod = "Crédito" Then
    desc = "3,49%"
    ElseIf txtmod = "Banricompras" Then
    desc = "2,99%"
    ElseIf txtmod = "Avista" Then
    desc = "8,00%"

    'Else: txtmod = "*"
    'desc = "0,00"
    End If
    End Function


    Ou assim:

    Public Function desc(txtmod as string) as string
    Select Case txtmod
    case "débito","banricompras" : desc = "2,99%"
    case "crédito" : desc = "3,49%"
    case "avista" : desc = "8,00%"
    case else : desc="0%"
    end select
    End Function


    Nota: desabilite temporariamente a função livre até fazer funcionar a função desc. Se uma das funções tiver problemas todas param e ai vc fica sem saber qual é a culpada.

    Na chamada, coloque

    =desc([mod])

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    rlauro
    rlauro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 27/06/2014

    Funções publicas em um relatorio Empty Re: Funções publicas em um relatorio

    Mensagem  rlauro 18/11/2014, 23:38

    Prezado professor Avelino, fiz cfe, orientado porem continua aparecendo #Nome? em todas as linhas do relatorio.
    Meu problema e no Rel_principal
    envio o arquivo para dar uma olhada, eu estou usando o access 2010
    Anexos
    Funções publicas em um relatorio AttachmentBdCartao.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.6 Mb) Baixado 10 vez(es)
    rlauro
    rlauro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 27
    Registrado : 27/06/2014

    Funções publicas em um relatorio Empty Re: Funções publicas em um relatorio

    Mensagem  rlauro 26/11/2014, 01:46

    Migrei para o Access 2013 e resolvi o problema da função, não sei que estava acontecendo no meu Access 2010.
    obrigado a todos

    Conteúdo patrocinado


    Funções publicas em um relatorio Empty Re: Funções publicas em um relatorio

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 9/5/2024, 13:37