RELATÓRIO GRUPO/DETALHE NO QuickReport
No QuickReport estou criando um relatório com dois DataSet do tipo ADOQuery. Um deles tem a tabela GRUPO com o campo CódigoDoGrupo o outro tem a tabela CLIENTES com os campos ClienteNome, ClienteEndereço e CódigoDoGrupo (que está relacionado com o CódigoDoGrupo da tabela GRUPO), onde a tabela GRUPO é a Master e CLIENTES é Detalhe. Tenho na tabela GRUPO três grupos cadastrados: A, B e C; e na tabela CLIENTES só existem clientes para os GRUPOS A e B, mas, o relatório exibe da seguinte forma por exemplo:
GRUPO: A
Francisco Rua do Sol
Manoel Rua da Estrela
GRUPO: B
Antônio Rua da Lua
GRUPO: C
{Não aparece detalhe, até mesmo porque não tem clientes para este grupo}
Pergunta: Como faço para que só apareçam os grupos que tem Clientes cadastrados para os mesmos?
GRUPO: A
Francisco Rua do Sol
Manoel Rua da Estrela
GRUPO: B
Antônio Rua da Lua
GRUPO: C
{Não aparece detalhe, até mesmo porque não tem clientes para este grupo}
Pergunta: Como faço para que só apareçam os grupos que tem Clientes cadastrados para os mesmos?
N_valdo
Curtidas 0
Respostas
Andrelan
13/11/2003
Você tem que relacionar as ADOQuery de Grupos com a de Clientes atraves de um DataSource Ligado a Query de Grupos, e na Query de Clientes Coloque na Clausura Where a seguinte condição:
Where CódigoDoGrupo = :CódigoDoGrupo
O Parametro tem que ser o mesmo nome da chave primaria da tabela master(Grupos).
E depois é só ligar a Query de Clientes na propriedade DataSource com o DataSource de Grupos. Esta feita a relação entre Query´s.
Qualquer outra dúvida me mande um email.
Nota : Procure não colocar caracteres especiais como acento, til ... nos nomes de campos.
Where CódigoDoGrupo = :CódigoDoGrupo
O Parametro tem que ser o mesmo nome da chave primaria da tabela master(Grupos).
E depois é só ligar a Query de Clientes na propriedade DataSource com o DataSource de Grupos. Esta feita a relação entre Query´s.
Qualquer outra dúvida me mande um email.
Nota : Procure não colocar caracteres especiais como acento, til ... nos nomes de campos.
GOSTEI 0
N_valdo
13/11/2003
A questão é que o GRUPO C não tem nenhum CADASTRADO, no entanto este grupo aparece como cabeçalho de grupo, quero saber como faço para que só apareçam os grupos que tem CLIENTES cadastrados?
GOSTEI 0