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]

Responder a