FastReport - Relatório Mestre-Detalhe
Já estou horas procurando na Net e não encontrei.
Vejamos,
Tenho no meu banco de dados, a tabela de EMPRESAS, outra de FUNCIONÁRIOS e outra EMPRESA_FUNCIONARIO (Esta ultima é só pq um funcionário pode trabalhar em mais de uma empresa)
Preciso do relatório que me mostre assim:
Empresa FICTICIA FULANA
Funcionario FULANO
CICLANO
BELTRANO
Empresa FICTICIA TAL
Funcionario: ALEX
MARIA
Empresa FICTICIA XXXXXX
Funcionario: NONONONONON
XEXEU LUIS
YOLANDA DA SILVA
[/Quote]
No meu relatório, está saindo assim:
Empresa FICTICIA FULANA
Funcionario FULANO
CICLANO
BELTRANO
ALEX
MARIA
NONONONONONON
XEXEU LUIZ
YOLANDA DA SILVA
Ou seja, não esta mudando de empresa.
No meu FORM faço assim:
1) SQLQuery1 -> Sql = select f.codigo, f. nome NomeE, c.id, c.nome NomeC,
c.fone, c.endereco, c.bairro, c.cep, c.cidade,
c.uf
from EMPRESA f
left join EMPRESA_FUNCIONARIO ee on ee.empresa = f.codigo
left join FUNCIONARIOS c on ee.conveniado = c.id
Order by f.nome, c.nome
2) frxDBDataset1 -> DataSet = SQLQuery
3) frxReport1
frxReport1 .LoadFromFile(Empresas.fr3);
frxReport1 .SHOWREPORT;
No relatório EMPRESAS.FR3
PageHeader -> com cabeçalho
MasterData -> DataSet-> frxDBDataset1 (Coloquei aqui os campo NOMEE)
DetailData -> DataSet-> frxDBDataset1 (Coloquei aqui os campos do funcionario)
O que estou fazendo de errado?
Vejamos,
Tenho no meu banco de dados, a tabela de EMPRESAS, outra de FUNCIONÁRIOS e outra EMPRESA_FUNCIONARIO (Esta ultima é só pq um funcionário pode trabalhar em mais de uma empresa)
Preciso do relatório que me mostre assim:
Empresa FICTICIA FULANA
Funcionario FULANO
CICLANO
BELTRANO
Empresa FICTICIA TAL
Funcionario: ALEX
MARIA
Empresa FICTICIA XXXXXX
Funcionario: NONONONONON
XEXEU LUIS
YOLANDA DA SILVA
[/Quote]
No meu relatório, está saindo assim:
Empresa FICTICIA FULANA
Funcionario FULANO
CICLANO
BELTRANO
ALEX
MARIA
NONONONONONON
XEXEU LUIZ
YOLANDA DA SILVA
Ou seja, não esta mudando de empresa.
No meu FORM faço assim:
1) SQLQuery1 -> Sql = select f.codigo, f. nome NomeE, c.id, c.nome NomeC,
c.fone, c.endereco, c.bairro, c.cep, c.cidade,
c.uf
from EMPRESA f
left join EMPRESA_FUNCIONARIO ee on ee.empresa = f.codigo
left join FUNCIONARIOS c on ee.conveniado = c.id
Order by f.nome, c.nome
2) frxDBDataset1 -> DataSet = SQLQuery
3) frxReport1
frxReport1 .LoadFromFile(Empresas.fr3);
frxReport1 .SHOWREPORT;
No relatório EMPRESAS.FR3
PageHeader -> com cabeçalho
MasterData -> DataSet-> frxDBDataset1 (Coloquei aqui os campo NOMEE)
DetailData -> DataSet-> frxDBDataset1 (Coloquei aqui os campos do funcionario)
O que estou fazendo de errado?
Dirceu Morais
Curtidas 0
Respostas
Ceci Ueno
29/02/2012
Tente GroupHeader com NOMEE
GOSTEI 0