Duvida no Select Max

08/11/2005

1

Pessoal, eu estou utilizando o Select Max, só que quando eu peço pra executar a SQL ele da um erro:

QueryDataVeiculacao: Field ´Codigo´ not found

Então eu apaguei os Field da Query, e então funciono sem problema, mais só que eu preciso do fields na Query para pega o valor que eu selecionei no Select Max, e atribuir esse valor a um Edit, segue abaixo o codigo que estou fazendo:

With QueryDataVeiculacao Do
Begin
Close;
SQL.Clear;
SQL.Add(´SELECT MAX(DataVeiculacao) FROM veiculacao ´);
SQL.Add(´WHERE CodigoVeiculacao=´´+EditCodigo.Text+´´´);
Open;
EditUData.Text:=QueryDataVeiculacaoData.Text;
End;

Obrigado


Responder

Posts

08/11/2005

Bruno Belchior

with QueryDataVeiculacao do 
begin 
  Close; 
  SQL.Clear; 
  SQL.Add(´select max(DataVeiculacao) Resultado from Veiculacao ´); 
  SQL.Add(´where CodigoVeiculacao = ´ + QuotedStr(EditCodigo.Text));
  Open; 
  EditUData.Text := QueryDataVeiculacao.FieldByName(´Resultado´).AsString;
End;



Responder
uma obsercação: se o macanismo está reclamando do campo ´Codigo´, provavelmente há campos persistentes no seu dataset e precisam ser eliminados. quando se trabalha com instruções dinâmicas não é recomendável persistir os campos, a menos que a lista de campos das instruções seja sempre a mesma.


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira