MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant.

    avatar
    notliada
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 13/11/2015

    [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant. Empty [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant.

    Mensagem  notliada em 21/9/2018, 14:21

    Bom dia à todos do fórum,
    Tenho um formulário para cadastro de entradas (compras) de material, tudo funcionando perfeitamente,
    - Ao escolher um material na Cbo_Material, aceita normalmente,
    - Se o campo ficar em branco e tentar salvar, pede para escolher um material

    Exceto por isto:
      PROBLEMA:
    - Se eu selecionar um material, e depois apagar o material e o campo ficar em branco, e ao sair do campo (em branco) aparece a mensagem:
     Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant.
    Queria substituir por uma mensagem minha. Tem como?
    [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant. Img_0111
    Obs.:
    No botão de salvar uso este código para verificar se o campo está em branco,
    se estiver a mensagem avisa que falta o material
    '----------------------- Verifica se tem o MATERIAL (produto)  -------------------------------------------
    If IsNull(Filtro_MaterialEntrada) Or Me.Filtro_MaterialEntrada.Value = "" Then  'se material estiver em branco
       MsgBox "Falta o material", vbInformation, "Atenção"
           Forms!Frm_Entradas!Frm_Entradassub!Txt_Materialentradadet.SetFocus '<<<-- MATERIAL --------<<<<<<<<
       DoCmd.CancelEvent
       End
    Else...
    -------------------------------------------------------
    Desde já obrigado a todos.


    Última edição por notliada em 25/9/2018, 11:55, editado 4 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant. Empty Re: [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant.

    Mensagem  Alexandre Neves em 21/9/2018, 14:58

    Boa tarde
    '----------------------- Verifica se tem o MATERIAL (produto) -------------------------------------------
    If len("" & Filtro_MaterialEntrada)=0 Or Len("" & Filtro_MaterialEntrada) = 0 Then 'se material estiver em branco
    MsgBox "Falta o material", vbInformation, "Atenção"
    Forms!Frm_Entradas!Frm_Entradassub!Txt_Materialentradadet.SetFocus '<<<-- MATERIAL --------<<<<<<<<
    DoCmd.CancelEvent
    End
    Else...


    .................................................................................
    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
    notliada
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 13/11/2015

    [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant. Empty Re: [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant.

    Mensagem  notliada em 21/9/2018, 15:02

    Obrigado,
    mas a situação é esta:
    a pessoa seleciona um material e vai para preencher os outros campos,
    depois percebe que não era aquele material que queria, e na pressa
    apenas apaga o material, deixando o campo em branco, e vai para o outro campo
    antes de clicar em salvar, é aí que aparece a mensagem.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant. Empty Re: [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant.

    Mensagem  Alexandre Neves em 21/9/2018, 15:25

    Mas isso será porque o campo é obrigatório e não deixa sair sem preencher
    Se quer que saia sem preencher, altere e deixe o preenchimento opcional


    .................................................................................
    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
    notliada
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 13/11/2015

    [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant. Empty Re: [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant.

    Mensagem  notliada em 21/9/2018, 16:53

    Me desculpe, mas não entendi...
    Na tabela o campo esta: Requerido = Não
    Seria isso?


    Última edição por notliada em 21/9/2018, 21:35, editado 1 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant. Empty Re: [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant.

    Mensagem  Alexandre Neves em 21/9/2018, 21:26

    Quando o campo é de preenchimento é obrigatório, não é possível criar registo com esse campo por preencher


    .................................................................................
    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
    notliada
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 13/11/2015

    [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant. Empty Re: [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant.

    Mensagem  notliada em 24/9/2018, 18:06

    Boa tarde à todos,
    Depois de várias tentativas, resolvi fazer um modelo do zero.
    Descobri que no modelo antigo, No subformulário/ fonte de registro, todos os campos vinham da tabela Entrada_Detalhes,
    somente um estava buscando na tabela de cadastro de material (Unidade do produto)
    eu mudei para que buscasse na tabela Entrada_Detalhes,
    Me.Txt_unidade.Value = DLookup("unidade", "Tbl_CadMaterial", "codmaterial =" & Cbo_Materialentradadet)
    depois disto, passou a aceitar minha mensagem personalizada.
    Obrigado à todos.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant. Empty Re: [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant.

    Mensagem  Alexandre Neves em 24/9/2018, 18:39

    Boa tarde
    Faltou o "Resolvido"


    .................................................................................
    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
    notliada
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 13/11/2015

    [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant. Empty Re: [Resolvido]Você tentou atribuir o valor Null a uma variável que não é do tipo de dados variant.

    Mensagem  notliada em 25/9/2018, 11:55

    Obrigado.

      Data/hora atual: 10/7/2020, 11:15