+2 votos
82 visitas

Ao ajustar os fonte para utilizar o Delphi Seattle, percebi que o LocateWhere está classificado como deprecated. O Delphi recomenda a utilização do Locate, porém como resolveria a condição abaixo?

 

if (dcLotes.LocateWhere(Format('CAPATRANSFERENCIA <> '''' AND STATUS = %d', [clrAguardandoArquivamento]))) then
begin
 //...
end;

 

por (40 pontos) | 82 visitas

1 Resposta

+1 voto

Não é possivel utilizar o Locate para uma pesquis de não igual <>.

Mas se fosse tudo em condição de igualdade, poderia utilizar a função LocateMultiple

function LocateMultiple(const AFields: array of string; const AValues: array of variant): Boolean
if (dcLotes.LocateMultiple(['CAPATRANSFERENCIA',STATUS'] , ['',clrAguardandoArquivamento]))) then
begin
 //...
end;

 

por (961 pontos)

Perguntas relacionadas

+2 votos
1 resposta
perguntado 4 Fev, 2020 por michael.prust (33 pontos) | 216 visitas
+1 voto
1 resposta
+1 voto
1 resposta
perguntado 12 Nov, 2019 por andre.junges (46 pontos) | 108 visitas
0 votos
1 resposta
Melhores Apr 2026
  1. CeceliaWysel

    5 Pontos

  2. VernonSchaw

    5 Pontos

  3. MargieOsterh

    5 Pontos

200 pontos
Melhores 2026 Apr 06 - 12
  1. danilo.pereira

    96 Pontos

  2. danilo.pereira

    96 Pontos

  3. danilo.pereira

    96 Pontos

  4. willian.metalsystem

    69 Pontos

  5. henrique.muller

    62 Pontos

  6. luciano.fronza

    61 Pontos

  7. luciano.fronza

    61 Pontos

  8. luciano.fronza

    61 Pontos

  9. diuari.molinari

    52 Pontos

  10. diuari.molinari

    51 Pontos

518 perguntas
567 respostas
389 comentários
772 usuários