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 !!!
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)