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]

Responder a