[delphi-br] Select com count

2007-05-14 Por tôpico rzzanatta
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?



Re: [delphi-br] Select com count

2007-05-14 Por tôpico BandaLemuel

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]



Re: [delphi-br] Select com count

2007-05-14 Por tôpico Eduardo Castro Alves
ParamByName é para passagem de parametro.

Use FieldByName que vai funcionar.


Eduardo

rzzanatta escreveu:

 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?