- Acesso a todos os bancos de dados suportados pelo Lazarus;
- Criação de um dicionário de dados onde as propriedades de TFields podem ser armazenadas;
- Criação de comandos DDL e DML a partir do dicionário de dados;
- Consulta à tabelas;
- Exportação de dados de tabelas para diversos formatos: XML, JSON, CSV, entre outros.
Para integrar a ferramenta ao IDE, abra e instale o pacote lazDataDict, localizado no diretório components/datadict. Após isso o IDE será estendido em três novas opções:
- Um novo item de menu será registrado no menu Project - com o nome Data Dictionary. Esta opção irá permitir que escolhamos um dicionário de dados para o projeto;
- No menu Tools será acrescentado o item de menu Database Desktop, que executa o Lazarus Data Desktop;
- Finalmente no Form Designer, um novo item é registrado no menu local que pode ser usado para aplicar o dicionário de dados a um TDataset - o item de menu Data Dictionary.
Conectando-se a bancos de dados
Para fazer uma conexão use a opção de menu Connections > New connection, como mostra a figura abaixo:
Esta ação abrirá uma caixa de diálogo onde você irá escolher o banco de dados:
Selecione o banco de dados e você será levado a um novo diálogo para informar os dados da conexão:
Após informar os dados e confirmar será solicitado um nome para a conexão. Confirme também, após informar o nome e será adicionada uma nova aba ao ambiente com as informações da conexão. No lado direito da tela existe a aba Run Query, que possibilita executar uma consulta e exportar o resultado da consulta, entre outros recursos.
Exportando dados de uma tabela
Depois de confirmar o arquivo exportado será criado.
Gerando código Free Pascal
Outro recurso importante do Lazarus Data Desktop é a criação de código em Free Pascal. Pode-se gerar código quando estamos visualizando o resultado de uma Query ou quando estamos examinando a definição de uma tabla no dicionário de dados.
Os códigos que podem ser gerados são:
- Uma constante string a partir do comando SQL quando se está visualizando o resultado de uma consulta;
- O código para criar uma tabela DBF a partir dos dados que estão sendo mostrados;
- Uma classe Object Pascal e suas propriedades baseados em um Dataset e seus campos;
- Uma declaração de classe tiOPF para usar com Object Persistence Framework.
Nessa tela você define o caminho e nome do arquivo onde deseja salvar o código e os campos da tabela que serão propriedades da classe. Para cada campo da tabela é possível definir propriedades, bem como definir algumas propriedades da própria classe na aba Options. Confirme e uma tela com o código gerado será aberta, conforme mostra a figura seguinte:
Apesar de ter um botão Save, isso não será mais necessário, pois o código já está salvo no arquivo informado na tela anterior.
No próximo post veremos os procedimentos para criar dicionários de dados no Lazarus Data Desktop e como utilizá-los em nossas aplicações de banco de dados.
Post escrito tendo como referência o livro Lazarus - the Complete Guide, publicado pela Blaise Pascal Magazine.
2 Comentários
Já conhecia este aplicativo, mas mexi nele só superficialmente. Quando tiver um tempo, vou analisar com mais calma os recursos que o Sr. mencionou.
A parte referente a dicionário de dados é bem interessante e vou falar no próximo artigo.