|
|||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||
Bookmark (Delphi)Bookmark possibilita ser armazenado em posições de uma query para acesso rápido posterior, sem necessidade de ficar realizando a comunicação com o banco novamente. Por mais que tenha utilizado o Delphi em vários projetos, não havia utilizado o recurso de guardar pontos da query para poder retroceder, avançar ou posicionar. Essa função é muito útil quando necessitamos buscar dados de itens filhos especÃficos, e após listar todos os filhos não necessitando refazer a query. Para utilizar essa função é necessário criar uma variável do tipo TBookmark, conforme exemplo abaixo:
var Com o método GetBookMark sobre a query é devolvido a posição da memória ocupada pelo registro especÃfico. Este método pode ser realizado em qualquer momento desde que a query já esteja aberta.
// Por favor coloque dentro dos Begins Não é possÃvel adivinhar quando você deseja utilizá-lo, portanto se mantêm em memória até ser realizado o comando para liberar esse espaço ou o fechamento do programa, conforme exemplo abaixo:
// Muito importante não esqueça Já ouvi muitas pessoas dizendo que a otimização de memória pode ser uma bobagem, que ficar cuidando os tipos certos das variáveis por mais simples que seja. Qualquer pequena diferença em um volume grande faz bastante diferença. Portanto minha opiniao é: otimize ao máximo, pois faz toda a diferença para o usuário final e até mesmo para você. Atenção espertinho, quando falo em otimizar não é deixar de fazer, e sim cuidar mais o que se faz, não podia deixar para trás essa "trolladinha" básica. |