+2 votos
67 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) | 67 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 (917 pontos)

Perguntas relacionadas

+1 voto
1 resposta
0 votos
1 resposta
+1 voto
1 resposta
perguntado 12 Nov, 2019 por andre.junges (46 pontos) | 28 visitas
0 votos
1 resposta
Melhores May 2020
  1. henrique.muller

    18 Pontos

  2. joao.melo

    14 Pontos

  3. joseglauber

    11 Pontos

  4. SlimShady

    7 Pontos

  5. willian.metalsystem

    6 Pontos

  6. lucas.melo

    3 Pontos

  7. fluipress.luciano

    2 Pontos

  8. pajucara.wallacef

    2 Pontos

  9. jean.filho

    2 Pontos

  10. maicon.pereira

    2 Pontos

200 pontos
Melhores 2020 May 25 - 31
    433 perguntas
    476 respostas
    346 comentários
    466 usuários