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


3 participantes

    [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio

    avatar
    kleyton_mendes
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 182
    Registrado : 28/03/2011

    [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio Empty Emitir mensagem quando o campo do relatorio foi vazio

    Mensagem  kleyton_mendes 2/8/2011, 18:46

    Boa tarde meus amigos

    Possuo um BD que gostaria quando um determinado campo estivesse vazio no relatorio ele aparece-se uma txtbox dizendo que não ha registros e para isto fiz o seguinte code:

    Private Sub Report_Open(Cancel As Integer)
    If Dcount ("*","[vazpes]","empresa"] = 0 Then
    MsgBox "Atenção - Não existem resgistros para esta pesquisa.", vbOKOnly + vbInformation, "Pesquisa Vazia!!"
    End If
    End Sub


    Porém ao invés de coletar e verificar se esta vazia ele aparece a textbox em todos os relatorios que gero.

    Tentei também com a seguinte alinea:

    If Dcount ("*","[vazpes]","empresa"] = null Then

    Mas ae não aparece para mais nenhuma pesquisa.

    Alguém poderia me ajudar?

    Grato novamente
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio Empty Re: [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio

    Mensagem  vieirasoft 2/8/2011, 19:13

    If DCount("[vazpes]", "empresa", "[vazpes]= '" & Me![vazpes] & "'") > 0 Then
    MsgBox "O exemplo já está cadastrado no sistema..." & vazpes.Text, _
    vbInformation, "Aviso"
    DoCmd.CancelEvent 'cancela o evento.
    End If


    Última edição por vieirasoft em 2/8/2011, 19:37, editado 1 vez(es)
    avatar
    kleyton_mendes
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 182
    Registrado : 28/03/2011

    [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio Empty Re: [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio

    Mensagem  kleyton_mendes 2/8/2011, 19:35

    Boa tarde Vieira

    Esta a dar o seguinte erro:

    Erro em tempo de execução '2465'

    O BD Não pode localizar o campo 'vazpes' referido em sua expressão.

    Grato
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio Empty Re: [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio

    Mensagem  vieirasoft 2/8/2011, 19:36

    mas esse foi o nome que você colocou. Veja se está correcto, por favor
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio Empty Re: [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio

    Mensagem  vieirasoft 2/8/2011, 19:42

    Mas espere, você quer fazer isso no relatório. Mas o Relatório parte de uma tabela.

    Então fazemos o check na tabela


    f DCount("[nomedocampo]", "nomedatabela", "[nomedocampo]= '" & Me![nomedocampo] & "'") > 0 Then
    MsgBox "O exemplo já está cadastrado no sistema..." _
    vbInformation, "Aviso"
    DoCmd.CancelEvent 'cancela o evento.
    End If
    avatar
    kleyton_mendes
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 182
    Registrado : 28/03/2011

    [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio Empty Re: [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio

    Mensagem  kleyton_mendes 3/8/2011, 14:27

    Bom dia Vieira,

    Tentei hoje solucionar este dilema e não consegui, mandei em vosso email o meu Bd para caso você puder me ajudar.

    Grato desde já

    Kleyton
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio Empty Re: [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio

    Mensagem  vieirasoft 3/8/2011, 15:35

    Amigo

    Só agora tive oportunidade de dar uma vista de olhos. Você estava a fazer isto com uma macro e não com VBA, DE qualquer forma olhe o simples no relatório:

    Abra o Relatório no modo estrutura, aceda ao Módulo VBa e cole:

    Private Sub Report_NoData(Cancel As Integer)
    Dim strMsg As String, strTitle As String
    Dim intStyle As Integer

    strMsg = "Não existem dados a Visualizar!!! "
    intStyle = vbOKOnly
    strTitle = "Sem dados no sistema"

    MsgBox strMsg, intStyle, strTitle
    Cancel = True

    End Sub

    avatar
    kleyton_mendes
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 182
    Registrado : 28/03/2011

    [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio Empty Re: [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio

    Mensagem  kleyton_mendes 3/8/2011, 17:37

    Grande Vieira

    Muitissimo obrigado funcionou perfeitamente.

    Grato
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio Empty Re: [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio

    Mensagem  vieirasoft 3/8/2011, 17:53

    Obrigado e bom trabalho
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 685
    Registrado : 14/12/2010

    [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio Empty Re: [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio

    Mensagem  julianovv 3/8/2011, 20:02

    Existe também a opção de criar uma macro com a mensagem e inseri-la na propriedade "Se nenhum dado" do relatório.

    Very Happy

    Conteúdo patrocinado


    [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio Empty Re: [Resolvido]Emitir mensagem quando o campo do relatorio foi vazio

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 22:42