Fórum Alguém deve saber... Como mostrar diferentes campos na grid? #236276

04/06/2004

0

O que acontece é o seguinte.

Tenho uma Grid onde mostro os produtos e os serviços feitos.
Mas em cada item da grid, terá ou um serviço ou um produto.

ex.:

Grid

______________________________________-
Produto / Serviço ____________ Valor______
______________________________________
______________________________________
______________________________________

O campo Produto está no
DS_PRODUTO
e o Serviço está no
DS_SERVIÇO

Quero q na célula onde o PRODUTO for VAZIO ele mostre
SERVIÇO e se o SERVICO for VAZIO ele mostre o PRODUTO

Entendeu né, será q tem como.

Aceito sugestões para resolver isto...


Thoor Cobain

Thoor Cobain

Responder

Posts

04/06/2004

Adilsond

Qdo suas perguntas forem acesso a banco de dados, procure informar qual está utilizando. ??????


Responder

Gostei + 0

04/06/2004

Dbergkamps

voce primeiro deve gerar uma sql selecionando se produto ou serviço (como um campo de nome ´tipo´). dai vc podera fazer o q vc quer. tenho um parecido (fita dvd) e fiz desta forma. poste também qual banco utiliza, creio que seja paradox.


Responder

Gostei + 0

05/06/2004

Thoor Cobain

voce primeiro deve gerar uma sql selecionando se produto ou serviço (como um campo de nome ´tipo´). dai vc podera fazer o q vc quer. tenho um parecido (fita dvd) e fiz desta forma. poste também qual banco utiliza, creio que seja paradox.


Uso o interbase, agora me explica, faço uma sql, ex: select vendaitem.ds_produto as tipo from vendaitem

Tá e agora o q fazer para a grid mostrar o ds_servico quando o ds_produto for VAZIO ?

desde já obrigado...


Responder

Gostei + 0

05/06/2004

Dbergkamps

ainda não estou entendendo bem, mas creio que vc tenha que verificar isso antes da instrução sql. (com um ´if camposervico.value<> ´´ then


Responder

Gostei + 0

05/06/2004

Thoor Cobain

ainda não estou entendendo bem, mas creio que vc tenha que verificar isso antes da instrução sql. (com um ´if camposervico.value<> ´´ then


Entendo o q quer dizer, mas no sql não dá para filtrar linha por linha...
Se tiver alguma seugestão ou exemplo eu agradeço, obrigado... Em quanto isso vou tentando axar uma solução...


Responder

Gostei + 0

05/06/2004

Adilsond

SELECT DS_PRODUTO,
       VALOR
FROM TABELA
WHERE DS_SERVICO IS NULL
UNION ALL
SELECT DS_SERVICO,
       VALOR
FROM TABELA
WHERE DS_PRODUTO IS NULL
ORDER BY 1



Responder

Gostei + 0

07/06/2004

Thoor Cobain

SELECT DS_PRODUTO,
       VALOR
FROM TABELA
WHERE DS_SERVICO IS NULL
UNION ALL
SELECT DS_SERVICO,
       VALOR
FROM TABELA
WHERE DS_PRODUTO IS NULL
ORDER BY 1



MUITO OBRIGADO, PERFEITO, EXATAMENTE COMO EU QUERIA.

ADAPITEI DA FORMA Q VC SUGERIU NA MINHA TABELA.
MEU SQL FICOU ASSIM:

SELECT VENDAITEM.DS_SERVICO
FROM VENDAITEM
WHERE CD_PRODUTO IS NULL
UNION ALL
SELECT VENDAITEM.DS_PRODUTO
FROM VENDAITEM,PRODUTO
WHERE PRODUTO.CD_EMPRESA = VENDAITEM.CD_EMPRESA
AND PRODUTO.CD_DIVISAO = VENDAITEM.CD_DIVISAO
AND PRODUTO.CD_PRODUTO = VENDAITEM.CD_PRODUTO
AND DS_SERVICO IS NULL
ORDER BY 1


AÍ DEU CERTO...
BRIGADÃO DEMAIS ADILSON!!!!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar