photoshop dreamwaever flash ilustrator fireworks fireworks indesigner mysqlworkbench blender chrome firefox safari
parallels vitual box vmware bluej netbeans remote windows guj sqldeveloper astah sped
unipaas abraweb mysql php ulbra lgdesigner mssql plsql
oracle apple Cigam Software Corporativo QI Escola Tcnica e Faculdades Flickr Tiago Endres Kochenborger clickPro
Tiago Endres Kochenborger


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
bookTbItens : TBookmark;

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
bookTbItens := qryItensNF.GetBookMark;

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
qryItensNF.FreeBookMark(bookTbItens);

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.

Insira seu comentário
Últimos Posts

- Aviso que facilitam (Mac)

- Passagem de Parâmetros (Pentaho)

- Ordenar dados JTable (Java)

- java.sql.SQLException: ORA-03115 (Java)

- Teclados Virtuais (Segurança)

- Integração entre Sistemas (Pentaho)

- CFOP (Escrita Fiscal)

- ERROR 2002 (HY000) (MySQL)

- Bookmark (Delphi)

- Mudar o cursor do Mouse (Java)

- Combo dinâmico por select (PHP)

Powered by Tiago Endres Kochenborger
tiagokochenborger@gmail.com
tiagekcode@gmail.com