Array
(
)

Juntar o valor de 4 campos em uma coluna, Se um dos 4 campos

Gabrielherdt
   - 05 abr 2006

Bom dia. É o segunte eu Tenho uma tela de consulta em que eu uso um unico dataset(tabela mãe) para os campos e a grid. só que eu quero criar uma coluna que quando um de 4 campos de outra tabela(filha) tenha valor = S essa coluna assuma esse valor. essa minha tela funciona como uma consulta eu preencho 2 campos ao sair do ultimo ele da um set na variavel do Data set Assim trazendo os valores na grade. o problema é que eu nao consigo setar o valor desses 4 campos numa unica coluna.

espero que eu tenho sido claro
Eu uso Delphi 2005, Oracle. Data Acess TOracle

Ps: criar o campo unico na tabela mae nao eh solução (IMG:style_emoticons/default/wink.gif)

grato
gabrielherdt
gabrielherdt@gmail.com


Sremulador
   - 07 abr 2006

concatena... tipo no fb CAMPO1||CAMPO2...


Tolimpio
   - 10 abr 2006

Ki componente esta usando para trazer os dados na grid????

um comp. table ou um comp. sql ???


Motta
   - 10 abr 2006

Não endendi , seria algo assim ??

cliente
-------
cod
nome

dependentes
-------
codcli
nomedep

seria algo assim ?

#Código


cliente dependentes
-------------------------
joao maria jose mariazinha
donald hugo jose luiz




Adriano Santos
   - 10 abr 2006


Citação:
concatena... tipo no fb CAMPO1||CAMPO2...


Concatenar acho que é a melhor opção, ainda que a dúvida/pergunta esteja confusa.


Gabrielherdt
   - 10 abr 2006

É o Seguinte eu Tenho 4 campos quando um deles for = S essa coluna ficar com o Valor S. sendo que essa coluna nao esta liga ao dataset é soh pra informar
eu uso component sql(dataset) DBGRID

melhoro?


Motta
   - 10 abr 2006

case ???

#Código


select ...,...,....,
(case (col1 = ´s´ or col2 = ´s´ or col3 = ´s´ or col4 = ´s´) then ´s´
else ´n´
end) colnova
from tabela



Gabrielherdt
   - 11 abr 2006

E ela não deucerto. simplismente não atualiza a coluna, desconfio que seja porque ela não estano meu banco(sem ligação com banco). infelizmente tive que criar esse campo. Ai quando X.Campo1, X.Campo2, X.Campo3, = S Y.Campo1. S

mas essa nao era asoluçao ideal, eunao queria criar um campo só pra isso. :(