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] > > > >