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
Postar um comentário