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

    [Resolvido]DAO.RecordSet trazendo valor nulo

    avatar
    Killerz
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 06/09/2013

    [Resolvido]DAO.RecordSet trazendo valor nulo Empty DAO.RecordSet trazendo valor nulo

    Mensagem  Killerz 11/9/2013, 12:47

    Olá pessoal do MáximoAccess,
       Estou com o seguinte problema:
    Código:
    Dim grp As Integer
    Dim db as DAO.Database
    Dim TBRelatorio as DAO.Recordset
    Dim contaddor as Integer
    Set db = CurrentDb

    Set TBRelatorio = db.OpenRecordset("SELECT Consulta1.GRUPO FROM Consulta1 ORDER BY Consulta1.GRUPO", dbOpenDynaset)

    TBRelatorio.MoveLast
    TBRelatorio.MoveFirst

    While contaddor < TBRelatorio.RecordCount
    grp = TBRelatorio("GRUPO")
    TBRelatorio.MoveNext
    contaddor = contaddor + 1
    Wend
    Onde Consulta1 é uma consulta criada no modo consulta do access e GRUPO é um campo (do tipo inteiro) dessa consulta.

    Tratava exatamente assim para pegar o valor de um campo do tipo String, e conseguia atribui-lo na variavel, agora preciso pegar desse campo Integer e nao dá certo, não sei porque. Acusa o seguinte erro: "Erro em tempo de execução '94': Uso de 'Null' inválido."

    PS: Tenho certeza, não há nenhum registro que esteja sem preenchimento (ou seja, nulo) na Consulta1.


    Última edição por Killerz em 11/9/2013, 13:02, editado 1 vez(es)
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]DAO.RecordSet trazendo valor nulo Empty Re: [Resolvido]DAO.RecordSet trazendo valor nulo

    Mensagem  Cláudio Más 11/9/2013, 12:57

    Não estaria faltando inicializar a variável db?
    avatar
    Killerz
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 06/09/2013

    [Resolvido]DAO.RecordSet trazendo valor nulo Empty Re: [Resolvido]DAO.RecordSet trazendo valor nulo

    Mensagem  Killerz 11/9/2013, 13:01

    Opa, desculpa a ignorância Cláudio, eu editei algumas partes do código pra postar aqui, e acabei esquecendo de inicializa-la, mas no projeto real está inicializada sim. Já vou editar o post e arrumar, obrigado a observação.
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]DAO.RecordSet trazendo valor nulo Empty Re: [Resolvido]DAO.RecordSet trazendo valor nulo

    Mensagem  Cláudio Más 11/9/2013, 13:14

    Então, não há nada errado com o código, deve ser mesmo caso de algum registro com o campo GRUPO nulo.
    avatar
    Killerz
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 06/09/2013

    [Resolvido]DAO.RecordSet trazendo valor nulo Empty Re: [Resolvido]DAO.RecordSet trazendo valor nulo

    Mensagem  Killerz 11/9/2013, 13:22

    É, pensei o mesmo, por isso passei o Recordset de uma tabela para essa consulta, onde nego registros nulos no campo GRUPO... Não tem falha nisso e posso afirmar Cláudio... Também achei muito estranho, porque aparentemente está certo... Quando eu mudo a variável "grp" pro tipo String, e procuro informação de MUNICIPIO que é um outro campo dessa consulta, funciona perfeitamente... Achei que o problema fosse com o tipo Integer de dados... Mas é só um palpite...
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]DAO.RecordSet trazendo valor nulo Empty Re: [Resolvido]DAO.RecordSet trazendo valor nulo

    Mensagem  Cláudio Más 11/9/2013, 13:38

    Certamente, a variável grp deve ser do mesmo tipo de dados do campo GRUPO.

    Além disso, tente a seguinte alteração no recordset:

    SELECT GRUPO FROM Consulta1 WHERE GRUPO Is Not Null ORDER BY GRUPO
    avatar
    Killerz
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 28
    Registrado : 06/09/2013

    [Resolvido]DAO.RecordSet trazendo valor nulo Empty Re: [Resolvido]DAO.RecordSet trazendo valor nulo

    Mensagem  Killerz 12/9/2013, 16:03

    Obrigado pela ajuda Cláudio, e desculpe a demora do retorno. Resolvi o problema, porém como nem eu entendi rsrs...
    Refiz a consulta na tabela, e criei outra variável do tipo Integer que chamei de group. Só rsrs, funcionou... Mistério kk enfim, obrigado pela ajuda.
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]DAO.RecordSet trazendo valor nulo Empty Re: [Resolvido]DAO.RecordSet trazendo valor nulo

    Mensagem  Cláudio Más 12/9/2013, 22:41

    rs... Smile 
    de nada

    Conteúdo patrocinado


    [Resolvido]DAO.RecordSet trazendo valor nulo Empty Re: [Resolvido]DAO.RecordSet trazendo valor nulo

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 17/5/2024, 03:27