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]