+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 Sep 2026
    200 pontos
    Melhores 2026 Sep 14 - 20
    1. Larson

      165 Pontos

    2. danilo.pereira

      96 Pontos

    3. danilo.pereira

      96 Pontos

    4. danilo.pereira

      96 Pontos

    5. luciano.fronza

      61 Pontos

    6. luciano.fronza

      61 Pontos

    7. luciano.fronza

      61 Pontos

    8. diuari.molinari

      52 Pontos

    9. diuari.molinari

      51 Pontos

    10. diuari.molinari

      51 Pontos

    518 perguntas
    568 respostas
    389 comentários
    802 usuários