Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jonatus

Ocultar determinados dados de um registro

Recommended Posts

Olá, eu criei um banco de dados para a estamparia onde trabalho, e preciso fazer relatórios diariamente do movimento de produção.

Os relatórios são simples, apenas duas referências e suas respectivas datas de entrada na pilotagem, como mostrado na figura abaixo.

 

Imagem Postada

 

O caso é que eu preciso que as datas do campo "pilotagem 1" (circulada em vermelho) não sejam exibidas se já houver uma data no campo "pilotagem 2" (circulada em azul).

No exemplo, eu preciso que as duas referências e somente a data no campo "pilotagem 2" sejam exibidos, sem excluir o registro ou a data na tabela base.

 

Existe algum meio de se fazer isso no Access?

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente o case, +ou- isto ...

 

select cliente,ref,(case when pilotagem2 is null then pilotagem1 else pilotagem2 end pilotagem)
from ... 

Não tenho certeza se o Access aceita esta síntaxe

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente o case, +ou- isto ...

 

select cliente,ref,(case when pilotagem2 is null then pilotagem1 else pilotagem2 end pilotagem)
from ... 

Não tenho certeza se o Access aceita esta síntaxe

 

Motta, valeu por responder...

não manjo muito de SQL, mas creio que essa sintaxe não funcione no Access mesmo... tentei até algumas variações, mas nada deu certo, sempre dá erro de sintaxe.

 

A sintaxe original, usada para criar essa consulta é a seguinte:

 

SELECT Table1.[Referência Cliente], Table1.[Referência Interna], Table1.[Pilotagem 1], Table1.[Pilotagem 2]

FROM Table1

WHERE (((Table1.[bandeira Pronta])=#10/09/2010#)) OR (((Table1.[Piloto Pronta])=#10/09/2010#));

 

Essa data 10/09/2010 é a data específica procurada.

 

Não sei se isso ajuda, mas ta aí...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente

(case when pilotagem2 is null then pilotagem1 else pilotagem2 end) pilotagem

Compartilhar este post


Link para o post
Compartilhar em outros sites

No access você tem que usar o IIF

 

http://office.microsoft.com/pt-br/access-help/funcao-iif-HA001228853.aspx

 

 

No access você tem que usar o IIF

 

select cliente, ref , IIF([pilotagem2], null, [pilotagem1], [pilotagem2]) from ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Humm... por enquanto nada deu certo. Não sei se é porque estou usando o Office 2010 ou sei lá, mas tentei essas outras sintaxes e não funcionaram.

Mas agradeço a paciência e disposição de vocês.

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se as versões anteriores tinham não faz sentido não ter na mais recente, pesquise a documentação deve ser um erro bobo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.