Parâmetros na SQL para Relatório. O que saiu errado?

Delphi

01/08/2003

Bem pessoal, estou desenvolvendo um sistema de Boletins de Nota, com um relatório de TODOS os boletins e outro filtrando SOMENTE UM BOLETIM DO ALUNO SELECIONADO. Pois bem, o Relatório geral está OK. No que filtra, com a ajuda do Fórum o fiz de forma que o usuário digitassse o nome do aluno e o seu boletim era impresso. Mas não funciona. As duas opções que tentei:

1. Criei um form com um edit e o botão de Imprimir.
2. Coloquei uma Query nesse form.
3. No botão Imprimir coloquei o código:

Query1.Sql.Clear;
Query1.Sql.Add(´SELECT *´);
Query1.Sql.Add(´FROM Tabelas...´);
Query1.Sql.Add(WHERE Campo =:codigo´);
Query1.Sql.Add(ORDER BY Campos...´);
Query1.parambyname(´codigo´).asstring:=edit1.text;
Query1.SqlExec;

4. Liguei o dataSet do relatório para a Query do Formulário.

Resultado: Não aparece nada no relatório.

Tentei então colocar a Query no relatório, colocando no botão imprimir somente o ParambyName, só que quando tento dar TRUE no SQL da Query recebo a mensagem de que o campo ´codigo´ é inválido, ou seja, não aceita o parâmetro dentro da Query. O que tá errado?

Alguém pode me enviar um passo a passo, tipo:
1. Crie o form com ....
2. Coloque uma query...etc...

Preciso deste relatório para fechar o meu sistema. Se alguém puder me ajudar novamente agradeço desde já.


Hermeson Menezes

Hermeson Menezes

Curtidas 0

Respostas

Allan

Allan

01/08/2003

Troque a linha Query1.SqlExec;
por : Query1.Open;

Allan


GOSTEI 0
POSTAR