+2 votos
81 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) | 81 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 (956 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 Aug 2025
    200 pontos
    Melhores 2025 Jul 28 - Aug 03
    1. Larson

      156 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

    517 perguntas
    566 respostas
    389 comentários
    704 usuários