Conhecendo o FireDac - Trabalhando com Banco de Dados desconectado

Olá.
O FireDac é um conjunto de componentes de acesso a dados muito versátil para acesso a dados, atualmente faz parte do conjunto de componentes nativos do Delphi e proporciona acesso a qualquer banco que esteja pensando em utilizar em seus projetos. Com ele posso desenvolver de modo multiplataforma (banco de dados) sem perder nenhuma característica individual de cada banco. 
Uma característica bem interessante no FireDac é a capacidade de alternar entre os estado Online e Offline sem levantar exceções por perda de conexões. Esta feature é bem interessante quando estamos em um ambiente onde a conexão é instável, permitindo a aplicação seguir seu funcionamento sem falhas de conexão. Para utilizar este recurso segue o exemplo de código conforme a figura abaixo.:

No evento FormCreate apenas a conexão com o banco é ativada e a query Qr1 é aberta e o comando FetchAll é acionado, totalizando todos os registros retornados pelo resultset.

No evento do botão btnOffLine a conexão é setada para Offline e em seguida fechada, tornado a aplicação responsável por gerenciar a exibição destes dados. Mesmo desconectado o resultset continua sendo exibido para o usuário e ainda por cima pode ser editado conforme necessidade.

No evento do botão btnOnLine a conexão é setada para Online e novamente aberta e evidentemente pode ser usada para enviar somente os dados alterados e/ou excluídos para serem persistidos no banco de dados. Veja figura abaixo com banco Online

Agora uma figura bom banco OffLine.

Muito prático, e se os dados estiverem na Web fica muito mais seguro utilizar o banco desconectado.
Até o próximo.

Comentários

Postagens mais visitadas deste blog

AWS para Desenvolvedores - Dominando S3 com Delphi

Preenchendo com zeros a esquerda de um valor com Firebird

Selecionando apenas o ultimo registro inserido com SQLite