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]DLookup não funciona para liberar ediçao de campos

    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]DLookup não funciona para liberar ediçao de campos Empty DLookup não funciona para liberar ediçao de campos

    Mensagem  SAPMM 19/9/2012, 15:52

    Senhores,

    Estou colocando o código abaixo ao carregar de um form para verificar se o nível do usuário permite edição, exclusão ou adição no form, para tanto uso o dlookup na talela TBLUsers, onde possui o campo NivelEdicao com valor 1 ou 2, sendo um para liberar edição e o outro para bloquear edição, porém o access está retornando erro de compilação, dizendo que tem uma exclamação ou ponto desnecessário.



    Dim Edicao As Integer
    Edicao = DLookup("[NivelEdicao]", "[TBLUsers]", "[strUserID] = '" & Me.txtUser & "'")
    Select Case Edicao
    Case 1
    Me.AllowEdits = True
    Me.AllowDeletions = True
    Me.AllowAdditions = True
    Me.Comando27.enabled = True

    Case 2
    Me.AllowEdits = False
    Me.AllowDeletions = False
    Me.AllowAdditions = False
    Me.Comando27.enabled = False
    End Select
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]DLookup não funciona para liberar ediçao de campos Empty Re: [Resolvido]DLookup não funciona para liberar ediçao de campos

    Mensagem  criquio 19/9/2012, 16:02

    strUserID é o campo da tabela que tem a ID? Se o ID for tipo numérico, retire as aspas simples:

    Edicao = DLookup("[NivelEdicao]", "[TBLUsers]", "[strUserID] = " & Me.txtUser)


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]DLookup não funciona para liberar ediçao de campos Empty Re: [Resolvido]DLookup não funciona para liberar ediçao de campos

    Mensagem  SAPMM 19/9/2012, 16:22

    O campo é texto, fiz assim:
    Edicao = DLookup("[NivelEdicao]", "[TBLUsers]", "[strUserID] = '" & Me.txtUser)

    Porém continua o mesmo erro, com erro em tempo de execução 2447
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]DLookup não funciona para liberar ediçao de campos Empty Re: [Resolvido]DLookup não funciona para liberar ediçao de campos

    Mensagem  criquio 19/9/2012, 16:27

    Você está declarando Edição como Integer, que significa número inteiro. Tente declarar como String.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]DLookup não funciona para liberar ediçao de campos Empty Re: [Resolvido]DLookup não funciona para liberar ediçao de campos

    Mensagem  SAPMM 19/9/2012, 16:50

    Ajustei a declação, porém o erro permanece, erro em tempo de execução 2447, dizendo que tem ponto ou ponto de exclamação.
    [Resolvido]DLookup não funciona para liberar ediçao de campos 19092012125224
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]DLookup não funciona para liberar ediçao de campos Empty Re: [Resolvido]DLookup não funciona para liberar ediçao de campos

    Mensagem  Alexandre Neves 19/9/2012, 18:17

    donizeth,
    Ajustou como?
    tente
    Dim Edicao As string
    Edicao = DLookup("[NivelEdicao]", "[TBLUsers]", "[strUserID] = '" & Me.txtUser & "'")
    Select Case Edicao
    Case "1"
    Me.AllowEdits = True
    Me.AllowDeletions = True
    Me.AllowAdditions = True
    Me.Comando27.enabled = True

    Case "2"
    Me.AllowEdits = False
    Me.AllowDeletions = False
    Me.AllowAdditions = False
    Me.Comando27.enabled = False
    End Select


    .................................................................................
    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
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]DLookup não funciona para liberar ediçao de campos Empty Re: [Resolvido]DLookup não funciona para liberar ediçao de campos

    Mensagem  SAPMM 19/9/2012, 18:50

    copiei o código exatamente como você colocou,mas o erro continua.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]DLookup não funciona para liberar ediçao de campos Empty Re: [Resolvido]DLookup não funciona para liberar ediçao de campos

    Mensagem  Alexandre Neves 19/9/2012, 20:21

    Disponibilize a bd e indique como acontece o erro


    .................................................................................
    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
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]DLookup não funciona para liberar ediçao de campos Empty Re: [Resolvido]DLookup não funciona para liberar ediçao de campos

    Mensagem  Avelino Sampaio 19/9/2012, 23:08

    Só é necessário o uso do parenteses quando o nome contiver espaço.

    Edicao = DLookup("NivelEdicao", "TBLUsers", "strUserID = '" & Me.txtUser & "'")

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]DLookup não funciona para liberar ediçao de campos Empty Re: [Resolvido]DLookup não funciona para liberar ediçao de campos

    Mensagem  SAPMM 19/9/2012, 23:48

    ok, obrigado resolvido.

    Conteúdo patrocinado


    [Resolvido]DLookup não funciona para liberar ediçao de campos Empty Re: [Resolvido]DLookup não funciona para liberar ediçao de campos

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 20/5/2024, 00:17