Caro Duarte,

No meu caso todas as informações estão contidas na mesma tabela, sendo 
que para cada materia, nota, etc, o nome do aluno se repete.

A pesquisa teria que ser feita em apenas uma tabela que contém todos os 
dados necessários.

Abraços.

Alessandro DUARTE de Moraes escreveu:
> Cara, pelo que entendi estás precisando é um resultado final com as colunas:
> NomeDoAluno, NotaMateria1, NotaMateria2, ...
>
> Bem, uma forma prática no teu caso é o conceito de Group By no FortesReport. 
> Primeiro precisas fazer uma SQL que retorne todas as notas de todos os alunos 
> com todas as matérias possíveis, e aí vem uma pergunta: todos os alunos da 
> Ata possuem notas em todas as matérias? Caso sim, então segue lendo, caso 
> contrário me avisa que daí a query precisa ser diferente da proposta.
> Buenos, a query seria mais ou menos assim:
>
> SELECT aluno.nome, materia.nome, avaliacao.nota
> FROM aluno
> LEFT JOIN avaliacao ON (avaliacao.aluno_id=aluno.id)
> LEFT JOIN materia ON (materia.id=avaliacao.materia_id)
> WHERE avaliacao.ano=2007 and avaliacao.mes=10
> ORDER BY aluno.nome, materia.nome
>
> Tudo bem, agora que vem o truque. Monte o relatório com um agrupamento por 
> aluno. No rodapé desse grupo, crie caixas de texto para receberem as notas de 
> todas as matérias possíveis, isto é, se o máximo de matérias são 10, então 
> crie 10 caixas de texto. (salientando, são caixas de texto ... recebem 
> qualquer coisa que a gente quiser).
> Daí a tua linha de detalhe não vai imprimir nada ... isso mesmo, não imprime 
> nada - heigth = 0 mesmo, mas no OnBeforePrint você vai preencher as caixas de 
> texto do rodapé com o valor das notas.
>
> Creio que isso resolve.
>
> Alessandro DUARTE de Moraes
> A.C. Santa Casa do Rio Grande.
> http://www.santacasarg.com.br
>
>   ----- Original Message ----- 
>   From: Ralp Alves Bezerra 
>   To: Delphi BR 
>   Sent: Tuesday, March 04, 2008 6:29 PM
>   Subject: [delphi-br] Ata de Resultados
>
>
>   Nobres Colegas,
>
>   Venho mais uma vez pedir a ajuda dos nobres colegas para poder resolver 
>   uma dúvida que me ocorre:
>
>   Tenho um sistema em paradox para administração escolar rodando, estou 
>   precisando gerar a ata de resultados finais para o mesmo, porém, estou 
>   com um problema que ainda não consegui resolver.
>
>   Tenho uma tabela onde ficam registradas todas as informações de notas e 
>   matérias do alunos.
>
>   Ex.:
>
>   Nome Matéria Nota
>   ---------------------------------
>   Maria da silva Portugues 10
>   Maria da Silva Matemática 08
>   Maria da Silva Inglês 09
>   Maria da Silva Física 08
>
>   e assim por diante com todos os alunos da turma. Se existirem 10 
>   matérias o nome do aluno se repete as mesmas 10 vezes.
>
>   Como faria para gerar uma segunda tabela ou outra maneira de poder gerar 
>   ata de resultados finais com o tipo de tabela que possuo?
>
>   Nesta sistema estou utilizando Delphi 7, Paradox e FortesReport, mas a 
>   dica poderia ser também em QR se caso fosse mais prático.
>
>   Desde já agradeço a ajuda.
>
>   Abraços.
>
>   Ralp Alves Bezerra
>
>
>    
>   -------------------------- 
>   E-mail Seguro Vetorial.net 
>
>   Mensagem classificada como NÃO-SPAM. Para classificar como SPAM, 
>   encaminhe para [EMAIL PROTECTED] 
>
>   Chave de Identificação: 54568,47cdbf4713481480512716 
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
>   

Responder a