[firebase-br] COMANDO SELECT MAX MUITO LENTO???????

Moyses Perillo de Carvalho perillo em pop.com.br
Dom Ago 7 21:45:40 -03 2005


COMANDO SELECT MAX MUITO LENTO???????
EU ESTOU USANDO D7 COM DBEXPRESS E FB 1.5
EU TENHO DE SABER QUAL O MAIOR VALOR DO CAMPO CODPESSOA MAS ESTA DEMORANDO
MUITO O SELECT. ALGUEM SABE ME DIZER O QUE ESTOU FAZENDO DE ERRADO.
QUANDO EU NAO USO O COMANDO      DM.CPESSOA3.Last; O CAMPO CODPESSOA FICA
COM 0(ZERO). AO USAR O DM.CPESSOA3.Last O CAMPO CODPESSOA FICA COM O VALOR
QUE EU QUERO.
MAS SE ESTOU USANDO O ( SELECT MAX ) O SELECT JA NÃO DEVERIA TRAZER O MAIOR
VALOR DO CAMPO CODPESSOA. SE EU TENHO DE USAR O DM.CPESSOA3.Last O MAX E
DESNECESSARIO
OBRIGADO POR TODA AJUDA

     DM.CPESSOA3.Active := false;
     DM.DSPESSOA3.DATASET:=DM.CPESSOA3;
     DM.SPESSOA3.Close;
     DM.SPESSOA3.SQL.clear;
     DM.SPESSOA3.sql.add('SELECT MAX(CODPESSOA) CODPESSOA ');
     DM.SPESSOA3.sql.add(' FROM PESSOAS ');
     DM.SPESSOA3.sql.add(' GROUP BY CODPESSOA');
     DM.SPESSOA3.Open;
     DM.CPESSOA3.Active := TRUE;
     DM.CPESSOA3.Last;
     WWTT := DM.CPESSOA3CODPESSOA.VALUE + 1;

Moyses Perillo de Carvalho
www.mdinformatica.com.br
Fone(31)9222 6014
email perillo em pop.com.br




Mais detalhes sobre a lista de discussão lista