GARANTIR DESCONTO

Fórum QuickReport - U R G E N T I S S I N O #177318

25/08/2003

0

Olá pessoal.

Tenho a seguinte bonca:

Tenho que eleboar um relatório tipo matrix, usando o Quick Report. segue um simple exemplo do lay-out do relatorio:

Turma (01)
Disciplinas -> | D1 | D2 | D3 | D4 | D5
---------------------------------------------------
Aluno(a)s |
---------------------------------------------------
A1 | 8,8 | 6,6 | 5.8 | 8,2 |
---------------------------------------------------
A2 | | 7,2 | | 6,4 | 7,4
---------------------------------------------------
A3 | | 8,0 | 6,6 | 8,2 |

Cada disciplina tem q ser uma coluna e as linhas os alunos com as respectivas notas de cada disciplina, nem todos os alunos da mesma turma cursão as mesmas disciplinas. Cada turma em uma pagina e os nomes das disciplinas tem que ficar de forma vertical. Me parece ser um missão impossível.

tabelas:
Matricula : cd_matricula, cd_aluno
MatriculaTurma : cd_matricula, cd_turma, cd_disciplina, vl_nota
Auno : cd_aluno, nm_aluno

Desde já obrigado.


Getulio.gomes

Getulio.gomes

Responder

Posts

25/08/2003

Julio2004

O seu problema é bastante simples, desde que, você tenha projetado bem suas tabelas...
Uma sugestão:

Aluno Disciplina NotaAluno ( Tabela de relacionamento )
*CodAlu *CodDis *NACodAlu
NomeAlu NomeDis *NACodDis
. . NANota
. . .

Onde Disciplina é uma tabela auxiliar e NotaAluno é filha de Aluno tendo *NACodAlu e *CodAlu como relacionamento n x 1 respectivamente....
Depois basta colocar as notas de cada disciplina no relatório. Baba né?


Responder

Gostei + 0

31/08/2003

Getulio.gomes

O problema não é a o select, mas a forma em que os dados deveram aparecer.


os nome das disciplinas dever esta em colunas verticalmente e os nomes dos alunos devem estar em linhas horizontalmente. Na verdade é um relatorio que muitos chamam de matrix ou XY. Estou com problema para montar o lay out.

obg.


Responder

Gostei + 0

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

Aceitar