Ir para conteúdo
Fórum Script Brasil
  • 0

uso inválido de 'nulo'


cristiano.evangelista

Pergunta

Pessoal, tenho essa rotina na minha aplicação

Private Sub filtro(sql1 As String)

Set tfiltro = New Recordset
tfiltro.CursorLocation = adUseClient
tfiltro.Open sql1, conexao, adOpenForwardOnly, adLockReadOnly

'preenchendo o grid
Set griddados.DataSource = tfiltro
lblmsg.Caption = "(" & tfiltro.RecordCount & ")" & " Item (s) " & " encontrados!"

End Sub

quando mando a expressão sql dá o seguinte erro..

uso inválido de 'nulo', e aponta a linha onde está o recordcount, a instrução sql está correta..

fico no aguardo de uma dica.. t+

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0
pode ser que sua consulta está vazia, coloca uma verificação se ele é nulo antes

if not tfiltro.eof = true then
     sua rotina
else
      msgBox = "Não há registros para essa consulta"
end if

deu certo não cara, o tfiltro.eof ta retornando false e acusando o mesmo erro,

o que será que pode ser?

Link para o comentário
Compartilhar em outros sites

  • 0

o sql ta correto sim, o estranho é que se colocar um filtro um filtro ele funciona olha so:

assim funciona

filtro ("select e.cod_es as Código, e.desc_es as Descrição, t.descri as Fabricante, e.codbarra_e as Cod_Barras, e.embal_es as Emb, e.qant_es as Estoque  from estoque e, tipos t where cint(e.fabric_es) = t.codigo and t.numero = 9 and grupo_es= " & txtgrupo.Text & " ")
e assim para mostrar todos dá o erro
filtro ("select e.cod_es as Código, e.desc_es as Descrição, t.descri as Fabricante, e.codbarra_e as Cod_Barras, e.embal_es as Emb, e.qant_es as Estoque  from estoque e, tipos t where cint(e.fabric_es) = t.codigo and t.numero = 9 ")

num sei porque não viu :wacko:

falou..

Link para o comentário
Compartilhar em outros sites

  • 0

quando da o erro, ele preenche o grid??

tenta o sql assim:

select e.cod_es as Código, e.desc_es as Descrição, t.descri as Fabricante, e.codbarra_e as Cod_Barras, e.embal_es as Emb, e.qant_es as Estoque from estoque e INNER JOIN tipos t ON cint(e.fabric_es) = t.codigo Where t.numero = 9

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...