Notifications
Clear all

Dados com Valores 'Null'

3 Posts
2 Usuários
0 Reactions
1,635 Visualizações
(@rafaelp)
Posts: 89
Trusted Member
Topic starter
 

Boa tarde a todos.

Tenho uma tabela com vários campos onde alguns estão com os valores em branco. Até aí tudo bem porém, ao carregar alguma campo em uma ListView por exemplo, ocorre o erro abaixo:

Erro em tempo de execução '94':

Uso de 'Null' inválido.

Sei que há a possibilidade de eu validar através do 'IsNull' cada campo e tratar porém, minha tabela possui muitos campos. Há alguma outra solução menos trabalhosa para este problema sem precisar validar campo por campo? Pesquisei algumas soluções na internet porém não encontrei nada que me ajudasse.
Segue exemplo de uma parte do meu código responsável por alimentar minha ListView:

    While Not rs.EOF
        With lv.ListItems.Add(a)
        .Text = Format(rs!ID, "000000")
        .SubItems(1) = rs!razao_social
        .SubItems(2) = rs!nome_fantasia
        .SubItems(3) = rs!cnpj_cpf
        .SubItems(4) = rs!insc_estadual_rg
        .SubItems(5) = rs!bloqueado
        rs.MoveNext
        a = a + 1
        End With
    Wend
 
Postado : 03/07/2018 1:43 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

rafaelp,

Boa noite!

A maneira mais fácil como eu resolvi isso em uma aplicação minha foi atribuindo um valor padrão em cada campo da tabela (no meu caso no Access). Cada campo tem uma linha que se pode configurar o que se quer com valor padrão. Isso se faz ainda em tempo de design dos campos da tabela. Por exemplo: para os campos de texto ou memorandos da tabela eu usei "-" como valor padrão. Isso impede que ao se ler a BASE de Dados o VBA retorne esse erro.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 08/07/2018 6:19 pm
(@rafaelp)
Posts: 89
Trusted Member
Topic starter
 

wagner,

Bom dia.

Muito obrigado pela resposta, atendeu perfeitamente!

 
Postado : 09/07/2018 6:32 am