Fórum Como fazer este formulário no report builder? #477928
04/05/2014
0
Pessoal, estou travado nesse formulário e não consigo resolver, é um relatório de frequência de alunos, preciso que ele seja conforme modelo abaixo:
As datas estão ligadas a um DBText o qual fica na vertical usando a propriedade POSIÇÃO/ÂNGLO 90º, para as datas coloquei um REGION em DETALHES, e dentro do REGION inseri um SUB-REPORT, na aba do SUB-REPORT na parte DETALHES configurei a página/layout com 32 colunas e na travessia de colunas configurei da esquerda para direita, conclusão as datas estão sendo inseridas de forma correta, todo problema está na frequência do aluno, pois não consigo inseri de forma correta e de acordo com cada data as “F” (faltas) ou “P” (presença), fiz as query assim:
ATENÇÃO: No campo f.frequencia_falta estão as frequência do aluno “P” ou “F”, desconsiderem abaixo a coluna NOME, foi colocada só para melhor exemplificar. Então vejamos, se faço uma inserção na tabela de frequência de 4 alunos, preciso que o relatório fique assim
Nº ORDEM NOME 02/01/2014 03/01/2014 04/01/2014 05/01/2014...
1 - PEDRO P P F P
2 - JOÃO F P P F
3 - CARLOS P P P P
4... MARIA F F P P
As datas estão ligadas a um DBText o qual fica na vertical usando a propriedade POSIÇÃO/ÂNGLO 90º, para as datas coloquei um REGION em DETALHES, e dentro do REGION inseri um SUB-REPORT, na aba do SUB-REPORT na parte DETALHES configurei a página/layout com 32 colunas e na travessia de colunas configurei da esquerda para direita, conclusão as datas estão sendo inseridas de forma correta, todo problema está na frequência do aluno, pois não consigo inseri de forma correta e de acordo com cada data as “F” (faltas) ou “P” (presença), fiz as query assim:
IbqryDada:
Select distinct f.data, extract(month from f.data) || '-' || extract(year from f.data) as mes_Ano
from FREQUENCIA f left join DISCIPLINA d on f.codigo_turma = d.codigo_turma and
(f.codigo_disciplina = d.codigo)
where f.escola =:escola
and f.codigo_turma =:turma
order by data
IbqryPresenca_Falta:
Select distinct f.data,
f.matricula_aluno,
f.frequencia_falta,
extract(month from f.data) || '-' || extract(year from f.data) as mes_Ano
from FREQUENCIA f left join alunoturma al on f.codigo_turma = al.codigo_turma
where f.escola =:escola
and f.codigo_turma =:turma
and f.matricula_aluno =:matricula
order by data
ATENÇÃO: No campo f.frequencia_falta estão as frequência do aluno “P” ou “F”, desconsiderem abaixo a coluna NOME, foi colocada só para melhor exemplificar. Então vejamos, se faço uma inserção na tabela de frequência de 4 alunos, preciso que o relatório fique assim
Nº ORDEM NOME 02/01/2014 03/01/2014 04/01/2014 05/01/2014...
1 - PEDRO P P F P
2 - JOÃO F P P F
3 - CARLOS P P P P
4... MARIA F F P P
Osmar
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)