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

Chave Null para consulta de dados


Alcaide

Pergunta

Olá Pessoal, tudo bem ?

Estou com dificuldades ao elaborar um relatório no Crystal Reports, e gostaria muito da colaboração de vocês.

No sistema existem 3 tabelas:

Responsável --> Bairros --> Municípios (Anexo "Tabela")

Nesta tabela responsável, existe um campo chamado "CodMunicipio" e "CodBairro", sendo que alguns estão com o valor Null, pois no ato do cadastro algum usuário não fez o processo corretamente.

Minha questão é a seguinte:

Quando esse campo estiver Null, quero exibir uma mensagem na fórmula por exemplo "Município não cadastrado".

Qual o erro?

Quando coloco os campos referentes as tabelas "Bairros" ou "Municípios", simplesmente os responsáveis que estão com os "CodMunicipio" e "CodBairro" do tipo Null, não é exibido de forma alguma.

Vejam o que já fiz:

Tipo de Junção das tabelas:

Junção Interna / Junção Externa Esquerda / Junção Externa Direita / Junção Externa Completa, e mesmo assim nada resolveu.

Vejam as fórmulas que fiz para tratar os erros:

Bairro:

If IsNull ({responsavel1.CodBairro}) = true then
    Formula ="Não cadastrado"
    else
    Formula = {bairro1.Nome}
End if

Município:

If  IsNull ({responsavel1.CodMunicipio}) = true  then
    Formula ="Não cadastrado"
    else
    Formula = {municipio1.Nome} & "/" & {municipio1.UF}
End if

Agradeço muito a ajuda de todos!
Forte abraço,

 

 

 

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Alcaide, tente assim:

No select da tabela Responsavel faça um case nos campos CodMunicipio e CodBairro.

select Case when CodMunicipio is NULL then '999999' else CodMunicipio end as CodMunicipio ,

          Case when CodBairro is NULL then '999999' else CodBairro end as CodBairro ...

 

E nas tabelas Muncipio e Bairro faça um union all

 

Select Cod, Descricao from Municipio

union  all

select '999999' as Cod, 'Não Cadastrado' as Descricao

 

Select Cod, Descricao from Bairro

union  all

select '999999' as Cod, 'Não Cadastrado' as Descricao

 

 

 

 

 

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...