Fórum Como fazer um relatório de Notas e Falta Escolar #412450

06/02/2012

0

Estou querendo fazer um relatório que me traga notas e faltas em coluna,
tenho os seguintes dados:

Tabela Notas:
Cod_Notas Ano Regime Periodo Cod_Aluno Cod_Curso Cod_Turno Cod_Turma Cod_Disciplina Avaliacao Nota
1 2011 3 3 4 30 40 1 1 1º nota 10
2 2011 3 3 4 30 40 1 2 1º nota 9
3 2011 3 3 4 30 40 1 1 2º nota 10
4 2011 3 3 4 30 40 1 2 2º nota 10

Tabela Faltas:
Cod_Faltas Ano Regime Periodo Cod_Aluno Cod_Curso Cod_Turno Cod_Turma Aula Falta
1 2011 3 3 4 30 40 1 1º aula 0
2 2011 3 3 4 30 40 1 2º aula 1
3 2011 3 3 4 30 40 1 3º aula 0
4 2011 3 3 4 30 40 1 4º aula 0

o relatório que quero tem que ter a seguinte estrutura.

Nome do Aluno - 1ªAula - 2ªAula - 3ªAula - 4ªaula - ... - 1ªNota Disciplina 1 - 2ªNota Disciplina 1 - 1ªNota Disciplina 2
João de Fulano- 0 - F - 0 - 0 - ... - 10 - 9 - 9
Joaquim José - F - 0 - 0 - 0 - ... - 8,5 - 10 - 9

Para cada turma tenho uma coluna de aluno, e para cada aluno ou turma pode ter quantidade de aula que pode variar de 1 até 15 aulas, não mais que 15. As Disciplinas pode ser de 1 até 5 disciplinas e cada disciplina pode ter de 1 até 15 notas.

Os dados da tabela de Faltas as aulas podem ser variádas pode ter 1 aula como 10 aulas para cada turma.
A Tabela Notas tem quantidade de disciplina e quantidade de nota para cada turma variavel.

Uso Delphi 2007 com Banco SQL Server 2008
Queria sugestõs de querys ou até alterar estrutura do banco se necessário. Acho que é isso.

Se alguém puder ajudar, fico no aguardo.
Nilson Alvernaz

Nilson Alvernaz

Responder

Posts

09/02/2012

Flavia Santos

Passa a estrutura das suas tabelas e os relacionamentos entre elas, assim fica mais fácil ajudar e ver se alguma alteração seria necessária.
Responder

Gostei + 0

09/03/2012

Nilson Alvernaz

Vamos lá vou tentar explicar melhor

Tenho uma View AlunoEnturma que me trás
NomeAluno, (Fulano de Tal)
Turma, (1º A)
Curso, (1° Nível)
Turno (Manhã)
e outros campos que são relevantes.

Uma View TurmaGrade
Turma, (1° A)
Curso, (1° Nível)
Turno, (Manhã)
Professor, (Professor Juliano)
QuantAulas, (10) quantidade de aulas desse professor

Uma Tabela DisciplinaGrade
Turma, (1° A)
Disciplina, (Doutrina) com se fosse matematica, portugues...
Professor, (Professor Juliano)
QuantAvaliacoes, (5) podendo ser trabalho ou prova

Uma Tabela Faltas
NomeAluno, (Fulano de Tal)
Turma, (1º A)
Curso, (1° Nível)
Turno (Manhã)
Aula, (1ª Aula) de acordo com a quantidade de aula na TurmaGrade
Falta, (1) 1 é falta 0 é presença

Uma Tabela Notas
NomeAluno, (Fulano de Tal)
Turma, (1º A)
Curso, (1° Nível)
Turno (Manhã)
Disciplina, (Doutrina) com se fosse matematica, portugues...
Avaliação, (1ª Nota) primeira nota da disciplina acima, 2ª nota da disciplina acima e vai....
Nota, (10) nota de 0 a 10

Minha questão é preciso de uma relatório da seguinte maneira:

<table width=61% border=0 cellspacing=0 cellpadding=0>
  <tr>
    <td width=24% rowspan=2 align=center valign=middle><strong>Alunos</strong><br /></td>
    <td colspan=3 align=center><strong>Disciplina 1</strong></td>
    <td colspan=2 align=center><strong>Disciplina 2</strong></td>
    <td colspan=4 align=center><strong>Aulas</strong></td>
    <td width=7% rowspan=2 align=center><strong>Total Faltas</strong></td>
    <td width=7% rowspan=2 align=center><strong>Situação</strong></td>
  </tr>
  <tr>
    <td width=8% align=center><strong>1ª Nota</strong></td>
    <td width=8% align=center><strong>2ª Nota</strong></td>
    <td width=8% align=center><strong>3ª Nota</strong></td>
    <td width=7% align=center><strong>1ª Nota</strong></td>
    <td width=7% align=center><strong>2ª Nota</strong></td>
    <td width=6% align=center><strong>1ª aula</strong></td>
    <td width=6% align=center><strong>2ª aula</strong></td>
    <td width=6% align=center><strong>3ª aula</strong></td>
    <td width=6% align=center><strong>4ª aula</strong></td>
  </tr>
  <tr>
    <td>Carlos Almeida da Silva</td>
    <td align=center>10</td>
    <td align=center>9</td>
    <td align=center>9</td>
    <td align=center>9</td>
    <td align=center>10</td>
    <td align=center>.</td>
    <td align=center>F</td>
    <td align=center>.</td>
    <td align=center>.</td>
    <td align=center>1</td>
    <td align=center>Ap</td>
  </tr>
  <tr>
    <td>Umarley Frank Brandão Araújo</td>
    <td align=center>9</td>
    <td align=center>7</td>
    <td align=center>10</td>
    <td align=center>9</td>
    <td align=center>8</td>
    <td align=center>.</td>
    <td align=center>.</td>
    <td align=center>.</td>
    <td align=center>.</td>
    <td align=center>0</td>
    <td align=center>Ap</td>
  </tr>
  <tr>
    <td>Euler Vieira Amorim</td>
    <td align=center>10</td>
    <td align=center>10</td>
    <td align=center>10</td>
    <td align=center>9</td>
    <td align=center>9</td>
    <td align=center>.</td>
    <td align=center>.</td>
    <td align=center>.</td>
    <td align=center>F</td>
    <td align=center>1</td>
    <td align=center>Ap</td>
  </tr>
  <tr>
    <td> </td>
    <td align=center> </td>
    <td align=center> </td>
    <td align=center> </td>
    <td align=center> </td>
    <td align=center> </td>
    <td align=center> </td>
    <td align=center> </td>
    <td align=center> </td>
    <td align=center> </td>
    <td align=center> </td>
    <td align=center> </td>
  </tr>
</table>



Não sei com faço esse relatório já que qnado monto o relatóio só com faltas fica ok, mas pra eu colocar o nome das disciplinas emcima e qual a nota dessa disciplina e depois as notas digitadas é que tá o problema
Preciso de uma ajuda que seja em Quick report ou através de query sei lá preciso de uma caminho pra começar....
Responder

Gostei + 0

09/03/2012

Nilson Alvernaz

esse é o modelo do boletim

[img]http://www.dtecnology.com/boletim.jpg[/img]
Responder

Gostei + 0

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

Aceitar