Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Primeir Registro
#1
Olá...

Quero selecionar o primeiro registro de uma pesquisa... Utilizo o seguinte código.. e funciona bem...
nesse caso, quero buscar a última compra de um determinado item...

oMasterItem.FindWhere(sql , 'nfe.emissao desc' ).first();

Minha dúvida é o seguinte.. nesse caso, o ORBMR executa a query, traz todos os registros da instrução, preenche e depois seleciona o primeiro item da lista ?
Se é dessa forma, uma query muito grande ficaria lenta pra pegar um único registro..
Qual a instrução que utilizo para retornar o primeiro registro diretamente na query, como o FIRST 1 do firebird ?

Grato,
Responder
#2
Resolvi da seguinte forma...
usei o TCQL pra montar um SQL trazendo somente a ID do registro que eu preciso ( com o .Select.First(1) ), e de posse da ID, usei o método FIND do TContaiberObjectSet pra restaurar somente o registro que preciso.. funcionou 100% e muito rápido
Responder


Possíveis Tópicos Relacionados...
Tópico: Autor Respostas: Visualizações: Última Mensagem
  Problema ao alterar registro Warley Xavier 3 4,961 04-08-2018, 07:10 AM
Última Mensagem: Isaque Pinheiro

Saltar Fórum:


usuários a ver este tópico: 1 Visitante(s)