Ola clipatequeiros. Ha uns dias atras publicamos um artigo onde montamos um aplicativo basico de backup, usando componentes da paleta "FireDac" e banco "FireBird".Recebemos alguns feedbacks pedindo para criarmos um artigo ensinando o restore do banco. Entao, resolvemos atender a estes pedidos e aqui estamos.A restauracao da base de dados e muito simples, da mesma forma que o backup tambem e. Neste exemplo vamos pegar o arquivo de backup gerado "fbk" e restaura-lo para um arquivo "fdb", isto e, o banco montado em si com todas os dados.Entao, crie um novo projeto em Delphi e adicione os componentes FDIBRestore, FDPhysFBDriverLink, FDGUIxWaitCursor, Memo (name = mmoProgresso) e dois Button (name btnIniciar, btnFechar).Selecione o componente FDIBRestore e ligue na propriedade "DriverLink" o componente FDPhysFBDriverLink.Monte um layout parecido com este na imagem abaixo:Repare que e identico ao layout que montamos no aplicativo de backup. Apenas algumas alteracoes foram feitas.Vamos declarar nossos metodos, para isso, va ate a secao "Private" do formulario e declare:Pressione as teclas "Shift+Ctrl+C" para iniciarmos a implementacao dos metodos. O metodo "HabilitarBotoes" sera implementado da seguinte maneira:Ele sera responsavel por habilitar e desabilitar os botoes conforme necessitamos.Agora, implemente o metodo "GerarRestore" da seguinte maneira:Note que toda implementacao esta dentro de um bloco de tratamento (try...except), para tratarmos os possiveis erros. Claro que por este exemplo ser algo simples o tratamento sera apenas imprimir uma mensagem para o usuario, para informa-lo.Nao vamos detalhar as explicacoes das implementacoes, porque e exatamente igual nosso tutorial sobre o backup, apenas foi alterado algumas linhas de codigo. Caso tenha duvida, leia nosso artigo sobre backup com FireDac, ou deixe seu comentario que ajudaremos.Na imagem esta bem explicado cada linha, no final do artigo voce encontra para download o fonte deste projeto.Ao chamar o metodo "Restore", o processo de restauracao da base de dados sera iniciado, da mesma forma que fizemos com o backup, e legal acompanharmos todo esse processo, entao vamos implementar o evento do componente "FDIBRestore".Antes, selecione o componente "memo" e altere a propriedade "ScrollBars" para "ssVertical".Agora sim, va ate o evento "OnProgress" do componente "FDIBRestore" e faca a seguinte implementacao:OK, agora conseguiremos visualizar todo o processo realizado pelo banco de dados FireBird.Finalizando, vamos chamar os metodos nos botoes, entao, de um duplo clique sobre o botao "Iniciar" e chame o metodo "GerarRestore":Agora, no botao "Fechar", chame o comando "Close":Muito bem, chagamos ao fim de mais um artigo, se voce quiser, pode estudar a possibilidade de colocar uma barra de progresso, caso nao queira o processo no "memo".Nao e legal usar os dois, porque ficaria um tanto redundante. Desta forma que fizemos, mostrando no "memo", a dica que damos e no inicio do processo, adicionar uma linha ao "memo" informando que o processo de restore esta sendo iniciando, e no final, outra linha informando que o restore foi concluido. Alguma duvida? Posta ai. Um forte abraco e ate o proximo.Download- Download do codigo fonte do projeto; (Por ClipaTec Informatica) Ola meu povo. Estamos hoje (27 de setembro de 2016) aqui para apresentar a voces um recurso interessante, que provavelmente voces ja tenham notado ao usar alguma