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


4 participantes

    [Resolvido]Condição com Not Exists - VBA

    Jeferson de Paula
    Jeferson de Paula
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 361
    Registrado : 06/04/2013

    [Resolvido]Condição com Not Exists - VBA Empty Condição com Not Exists - VBA

    Mensagem  Jeferson de Paula 17/7/2013, 16:49

    Fala ae Galera Máximo,

    Gostaria de saber se alguém têm um código para esse pequeno probleminha aqui... Eu tenho um formulário que verifica se uma determinada filial possui data criada ou se não existe nenhuma data na tabela. Então seria mais ou menos o seguinte: Se a data não existir ele executará a consulta X (criar data) e existir e executará a consulta Y (alterar registro). No SQL Server utilizamos a sintaxe "Not Exists" e em VBA como fica isso? Alguém pode me ajudar, por favor?

    Já ia me esquecendo de mencionar que estou usando o "DLookup" para encontrar a data mas o resultado da "VAZIO" e já tentei usar a comparação "Empyt" e também não dá certo. Em ambas funções (IsNull e Empyt) o erro é na função "DLookup" então preciso de uma outra função que possa ser mais precisa nisso!

    Código:

    Private Sub txtData_AfterUpdate()
    Dim VerificaData

    VerificaData = DLookup("Data","tblEscalaFiliais","CodFilial = '" & Me.txtCodFilial & "'")
        If IsNull(VerificaData) Then
            DoCmd.RunMacro ("CriarData")
        Else
            DoCmd.RunMacro ("AlterarDados")
        End If
    End Sub

    Cumprimentos!


    .................................................................................
    Atenciosamente
    Aldo Jeferson de Paula
    Blog Support SQL Server
    Fórum Support SQL Server

    Quem nunca ouviu alguém falando mal do Microsoft®️ Access? Compartilhe suas experiências e conhecimentos, clique aqui e faça seu comentário!

    Tópicos Recomendáveis
    > Kit Geográfico 2013
    > Novo na Programação do Access?
    > Curso de Access/VBA Completo
    > Conceitos Básicos em T-SQL
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Condição com Not Exists - VBA Empty Re: [Resolvido]Condição com Not Exists - VBA

    Mensagem  Alexandre Neves 17/7/2013, 18:11

    Boa tarde,
    Utilize o DCount. Se for zero é porque não existe


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    Jeferson de Paula
    Jeferson de Paula
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 361
    Registrado : 06/04/2013

    [Resolvido]Condição com Not Exists - VBA Empty Re: [Resolvido]Condição com Not Exists - VBA

    Mensagem  Jeferson de Paula 17/7/2013, 18:27

    Pode, por favor, postar algum exemplo aqui?


    .................................................................................
    Atenciosamente
    Aldo Jeferson de Paula
    Blog Support SQL Server
    Fórum Support SQL Server

    Quem nunca ouviu alguém falando mal do Microsoft®️ Access? Compartilhe suas experiências e conhecimentos, clique aqui e faça seu comentário!

    Tópicos Recomendáveis
    > Kit Geográfico 2013
    > Novo na Programação do Access?
    > Curso de Access/VBA Completo
    > Conceitos Básicos em T-SQL
    Julio Lustosa
    Julio Lustosa
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 203
    Registrado : 23/02/2011

    [Resolvido]Condição com Not Exists - VBA Empty Re: [Resolvido]Condição com Not Exists - VBA

    Mensagem  Julio Lustosa 17/7/2013, 19:10

    É só substituir o DLookup para DCount.

    VerificaData = DCount("Data","tblEscalaFiliais","CodFilial = '" & Me.txtCodFilial & "'")
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Condição com Not Exists - VBA Empty Re: [Resolvido]Condição com Not Exists - VBA

    Mensagem  JPaulo 18/7/2013, 09:21


    Private Sub txtData_AfterUpdate()
    Dim VerificaData

    VerificaData = DCount("*","tblEscalaFiliais","CodFilial = '" & Me.txtCodFilial & "'")
    If VerificaData = 0 Then
    DoCmd.RunMacro ("CriarData")
    Else
    DoCmd.RunMacro ("AlterarDados")
    End If
    End Sub



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Condição com Not Exists - VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Condição com Not Exists - VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Condição com Not Exists - VBA Folder_announce_new Instruções SQL como utilizar...
    Jeferson de Paula
    Jeferson de Paula
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 361
    Registrado : 06/04/2013

    [Resolvido]Condição com Not Exists - VBA Empty Re: [Resolvido]Condição com Not Exists - VBA

    Mensagem  Jeferson de Paula 18/7/2013, 13:09

    Então Pessoal neste caso ele contará as datas do código X correto? Só que as vezes as filiais já possuem datas criadas e o que eu preciso é quando eu digitar uma data exemplo somente 17/08/2013 e ele verifica se a data existe nesta filial e se eu contar ele contará todas as outras do mês dando no total 4 tipo: 03/08/2013; 04/08/2013; 10/08/2013; 11/08/2013 e ai não conseguirei fazer a comparação pois o contar seria 4 e não 0! Probleminha chato não? kkkkkkkkkk...


    .................................................................................
    Atenciosamente
    Aldo Jeferson de Paula
    Blog Support SQL Server
    Fórum Support SQL Server

    Quem nunca ouviu alguém falando mal do Microsoft®️ Access? Compartilhe suas experiências e conhecimentos, clique aqui e faça seu comentário!

    Tópicos Recomendáveis
    > Kit Geográfico 2013
    > Novo na Programação do Access?
    > Curso de Access/VBA Completo
    > Conceitos Básicos em T-SQL
    Julio Lustosa
    Julio Lustosa
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 203
    Registrado : 23/02/2011

    [Resolvido]Condição com Not Exists - VBA Empty Re: [Resolvido]Condição com Not Exists - VBA

    Mensagem  Julio Lustosa 18/7/2013, 13:38

    Então faça assim e veja se ficou do jeito que tu deseja.

    Private Sub txtData_AfterUpdate()
    Dim VerificaData

    VerificaData = DCount("CodFilial","tblEscalaFiliais","Data='" & Me.Data & "'")
    If VerificaData = 0 Then
    DoCmd.RunMacro ("CriarData")
    Else
    DoCmd.RunMacro ("AlterarDados")
    End If
    End Sub


    Abraços.
    Jeferson de Paula
    Jeferson de Paula
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 361
    Registrado : 06/04/2013

    [Resolvido]Condição com Not Exists - VBA Empty Re: [Resolvido]Condição com Not Exists - VBA

    Mensagem  Jeferson de Paula 18/7/2013, 13:52

    Ai dá o seguinte:

    Erro em tempo de execução '3464':
    Tipo de dados incompatível na expressão de critério.


    .................................................................................
    Atenciosamente
    Aldo Jeferson de Paula
    Blog Support SQL Server
    Fórum Support SQL Server

    Quem nunca ouviu alguém falando mal do Microsoft®️ Access? Compartilhe suas experiências e conhecimentos, clique aqui e faça seu comentário!

    Tópicos Recomendáveis
    > Kit Geográfico 2013
    > Novo na Programação do Access?
    > Curso de Access/VBA Completo
    > Conceitos Básicos em T-SQL
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Condição com Not Exists - VBA Empty Re: [Resolvido]Condição com Not Exists - VBA

    Mensagem  JPaulo 18/7/2013, 14:59

    Aldo;

    Penso já não ser novidade para si estas instruções, certo ?

    Neste caso tem de validar os dois campos;

    VerificaData = DCount("*", "tblEscalaFiliais", "CodFilial = '" & Me.txtCodFilial & "' AND Data=#" & Me.Data & "#")




    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Condição com Not Exists - VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Condição com Not Exists - VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Condição com Not Exists - VBA Folder_announce_new Instruções SQL como utilizar...
    Jeferson de Paula
    Jeferson de Paula
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 361
    Registrado : 06/04/2013

    [Resolvido]Condição com Not Exists - VBA Empty Re: [Resolvido]Condição com Not Exists - VBA

    Mensagem  Jeferson de Paula 18/7/2013, 15:09

    Pois é JPaulo tentei isso também e o resultado da comparação continua sendo 0 para ambas as situações (quando tem data e quando não tem data). Como eu não sei muito a sintaxe de uma instrução SQL no Access um SELECT neste código não resolveria este problema? Se sim pode postar um exemplo de um SELECT no Access, pois não manjo muito de SELECTs no Access/VBA...

    Cumprimentos!


    .................................................................................
    Atenciosamente
    Aldo Jeferson de Paula
    Blog Support SQL Server
    Fórum Support SQL Server

    Quem nunca ouviu alguém falando mal do Microsoft®️ Access? Compartilhe suas experiências e conhecimentos, clique aqui e faça seu comentário!

    Tópicos Recomendáveis
    > Kit Geográfico 2013
    > Novo na Programação do Access?
    > Curso de Access/VBA Completo
    > Conceitos Básicos em T-SQL
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Condição com Not Exists - VBA Empty Re: [Resolvido]Condição com Not Exists - VBA

    Mensagem  JPaulo 18/7/2013, 15:30

    Essa instrução funciona sim, mas temos de ver se a data está a ser enviada corretamente ou se temos de formatar para data americana.

    Pode anexar aqui parte do seu banco ?


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Condição com Not Exists - VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Condição com Not Exists - VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Condição com Not Exists - VBA Folder_announce_new Instruções SQL como utilizar...
    Jeferson de Paula
    Jeferson de Paula
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 361
    Registrado : 06/04/2013

    [Resolvido]Condição com Not Exists - VBA Empty Re: [Resolvido]Condição com Not Exists - VBA

    Mensagem  Jeferson de Paula 18/7/2013, 17:39

    Posso fazer um parecido... Aguardem...


    .................................................................................
    Atenciosamente
    Aldo Jeferson de Paula
    Blog Support SQL Server
    Fórum Support SQL Server

    Quem nunca ouviu alguém falando mal do Microsoft®️ Access? Compartilhe suas experiências e conhecimentos, clique aqui e faça seu comentário!

    Tópicos Recomendáveis
    > Kit Geográfico 2013
    > Novo na Programação do Access?
    > Curso de Access/VBA Completo
    > Conceitos Básicos em T-SQL
    Jeferson de Paula
    Jeferson de Paula
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 361
    Registrado : 06/04/2013

    [Resolvido]Condição com Not Exists - VBA Empty Re: [Resolvido]Condição com Not Exists - VBA

    Mensagem  Jeferson de Paula 18/7/2013, 18:35

    Aqui está um igual ao que estou trabalhando clique aqui para baixa-lo.

    Cumprimentos!


    .................................................................................
    Atenciosamente
    Aldo Jeferson de Paula
    Blog Support SQL Server
    Fórum Support SQL Server

    Quem nunca ouviu alguém falando mal do Microsoft®️ Access? Compartilhe suas experiências e conhecimentos, clique aqui e faça seu comentário!

    Tópicos Recomendáveis
    > Kit Geográfico 2013
    > Novo na Programação do Access?
    > Curso de Access/VBA Completo
    > Conceitos Básicos em T-SQL
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Condição com Not Exists - VBA Empty Re: [Resolvido]Condição com Not Exists - VBA

    Mensagem  JPaulo 19/7/2013, 10:54

    Ola;

    Veja se resolve;

    Private Sub txtData_AfterUpdate()
    'By JPaulo ® Maximo Access
    Dim strConc As String
    Dim rs As DAO.Recordset

    'abre o recordset à tabela tblEscalaFiliais
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblEscalaFiliais ", dbOpenDynaset)
    'concaneta o código com a data
    strConc = Trim(Me!txtCod.Value) & Trim(Me.txtData.Value)

    Do While Not rs.EOF
    'valida se o código com a data existe
    If Trim(rs![CodFilial]) & Trim(rs![Data]) = strConc Then

    MsgBox "Atenção a data " & txtData & Chr(10) + "que você digitou já existe!", vbCritical, "Data Duplicada"
    Me.txtData.Value = ""
    rs.Close
    Set rs = Nothing
    Exit Sub
    Else

    End If
    rs.MoveNext
    Loop
    ' se não existir, avança
    MsgBox "OK! A Data digitada ainda não existe!", vbInformation, "Data Verificada."
    Me.cboFuncionarios.Enabled = True
    Me.Recalc
    Me.cboFuncionarios.SetFocus
    Me.cboFuncionarios.Dropdown
    rs.Close
    Set rs = Nothing
    End Sub

    Anexos
    [Resolvido]Condição com Not Exists - VBA AttachmentExemploData_OLD.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (27 Kb) Baixado 24 vez(es)


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Condição com Not Exists - VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Condição com Not Exists - VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Condição com Not Exists - VBA Folder_announce_new Instruções SQL como utilizar...
    Jeferson de Paula
    Jeferson de Paula
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 361
    Registrado : 06/04/2013

    [Resolvido]Condição com Not Exists - VBA Empty Re: [Resolvido]Condição com Not Exists - VBA

    Mensagem  Jeferson de Paula 19/7/2013, 15:13

    Amigo João Paulo, muito obrigado pela sua ajuda, era isso mesmo que eu estava procurando... Valeu mesmo...


    .................................................................................
    Atenciosamente
    Aldo Jeferson de Paula
    Blog Support SQL Server
    Fórum Support SQL Server

    Quem nunca ouviu alguém falando mal do Microsoft®️ Access? Compartilhe suas experiências e conhecimentos, clique aqui e faça seu comentário!

    Tópicos Recomendáveis
    > Kit Geográfico 2013
    > Novo na Programação do Access?
    > Curso de Access/VBA Completo
    > Conceitos Básicos em T-SQL
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Condição com Not Exists - VBA Empty Re: [Resolvido]Condição com Not Exists - VBA

    Mensagem  JPaulo 19/7/2013, 15:35

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Condição com Not Exists - VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Condição com Not Exists - VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Condição com Not Exists - VBA Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Condição com Not Exists - VBA Empty Re: [Resolvido]Condição com Not Exists - VBA

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 20:11