Esta é a questão! como faria esta seleção para que tudo fique em uma unica linha a cada aluno?
Abraços. Alessandro DUARTE de Moraes escreveu: > Ok, então vc pode partir para uma SQL simples, usando apenas a tabela que > tens ... > > 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@yahoogrupos.com.br > Sent: Wednesday, March 05, 2008 8:56 AM > Subject: Re: [delphi-br] Ata de Resultados > > > 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] > > > > > > > > > > > > -------------------------- > E-mail Seguro Vetorial.net > > Mensagem classificada como NÃO-SPAM. Para classificar como SPAM, > encaminhe para [EMAIL PROTECTED] > > Chave de Identificação: 54568,47ce8f66190531624252042 > > > [As partes desta mensagem que não continham texto foram removidas] > > > >