Acho que vc poderia fazer assim...
with dtmmovimento.qryGeracalendmensal do
begin
SQL.Clear;
SQL.Add('SELECT count(fi.CO_FICHAPREVENTIVA) ficha');
SQL.Add(' FROM ifichapreventiva fi,fichapreventiva f, periodo p, categoria c');
SQL.Add(' WHERE f.CO_FICHAPREVENTIVA=fi.CO_FICHAPREVENTIVA AND fi.CO_PERIODO =
3 AND f.CO_CATEGORIA = 12');
SQL.Add(' AND fi.CO_PERIODO=p.CO_PERIODO AND f.CO_CATEGORIA=c.CO_CATEGORIA');
Open;
//FieldByName ao inves de ParamByName
a:= FieldByName('ficha').AsInteger;
end;
Espero ter ajudado.. Wesley
- Original Message -
From: rzzanatta
To: delphi-br@yahoogrupos.com.br
Sent: Monday, May 14, 2007 2:48 PM
Subject: [delphi-br] Select com count
tenho essa select:
with dtmmovimento.qryGeracalendmensal do
begin
SQL.Clear;
SQL.Add('SELECT count(fi.CO_FICHAPREVENTIVA) ficha');
SQL.Add(' FROM ifichapreventiva fi,fichapreventiva f, periodo p,
categoria c');
SQL.Add(' WHERE f.CO_FICHAPREVENTIVA=fi.CO_FICHAPREVENTIVA AND
fi.CO_PERIODO = 3 AND f.CO_CATEGORIA = 12');
SQL.Add(' AND fi.CO_PERIODO=p.CO_PERIODO AND
f.CO_CATEGORIA=c.CO_CATEGORIA');
Open;
a:= parambyname('ficha').AsInteger;
end;
Só que ao executar a query ele me retorna esse erro: Parameter ficha
not found. O que estou fazendo de errado?
--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.467 / Virus Database: 269.7.0/803 - Release Date: 13/5/2007 12:17
[As partes desta mensagem que não continham texto foram removidas]