Fórum Parâmetros na SQL para Relatório. O que saiu errado? #172611
01/08/2003
0
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á.
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
Curtir tópico
+ 0
Responder
Posts
01/08/2003
Allan
Troque a linha Query1.SqlExec;
por : Query1.Open;
Allan
por : Query1.Open;
Allan
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)