GARANTIR DESCONTO

Fórum Relacionamento muitos para muitos #351317

03/01/2008

0

Amigos, por favor, poderiam me tirar uma dúvida ?

Utilizo Delphi 7 + Firebird 2.0 + DBExpress.

Tenho um modelo da seguinte forma: uma tabela ´Revista´, outra ´Redator´ e outra ´RedatorRevista´. Explicando: um redator pode escrever para N revistas e uma revista pode ter N redatores. A tabela ´RedatorRevista´ associa os dois.

Então, em determinado ponto do sistema, eu tenho uma grid que mostra as informações da minha revista. O que eu quero é que em uma coluna apenas eu tenha o valor concatenado de todos os redatores que trabalham na revista. Ficaria assim: linha 1 -> revista X, coluna Redatores: fulano, sicrano, beltrano, etc.

Levem em consideração que eu não quero usar 2 grids para isso. É com uma só mesmo. A situação real não é desse jeito. Essa foi apenas um exemplo que eu criei para ilustrar a dúvida. Na realidade, os meus valores são muitos pequenos, então, posso mostrá-los em uma coluna inteira mesmo, não compensando criar outra grid para isso.

Eu já tenho um clientdataset que contém a minha tabela ´RedatorRevista´. Filtrando por qualquer um dos dois lados, obtenho todos os valores do lado oposto. Nesse mesmo cds, já tenho um campo REDATOR e um campo REVISTA, contendo o nome respectivo, ou seja, o join já foi feito, me trazendo os nomes de cada um.

Então, qual seria a melhor forma de se implementar isso ? (só não vale usar 2 grids).

Valeu, pessoal !!!


Marcelocda

Marcelocda

Responder

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

Aceitar