Alguém deve saber... Como mostrar diferentes campos na grid?

Delphi

04/06/2004

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

Curtidas 0

Respostas

Adilsond

Adilsond

04/06/2004

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


GOSTEI 0
Dbergkamps

Dbergkamps

04/06/2004

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.


GOSTEI 0
Thoor Cobain

Thoor Cobain

04/06/2004

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...


GOSTEI 0
Dbergkamps

Dbergkamps

04/06/2004

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


GOSTEI 0
Thoor Cobain

Thoor Cobain

04/06/2004

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...


GOSTEI 0
Adilsond

Adilsond

04/06/2004

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



GOSTEI 0
Thoor Cobain

Thoor Cobain

04/06/2004

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!!!!!!


GOSTEI 0
POSTAR