Nos dois posts anteriores:Lazarus - O Lazarus Data Desktop eLazarus - Dicionario de Dadosestudamos a ferramenta Lazarus Data Desktop e como criar dicionarios de dados. Neste artigo iremos mostrar como usar os dicionarios nas aplicacoes desenvolvidas usando Lazarus.Como ja falamos, um dicionario de dados descreve entre outras coisas os atributos dos campos das tabelas de um esquema de banco de dados. E essa descricao, tambem chamada de metadados, pode ser usada nas aplicacoes para evitar que tenhamos que repetir essas definicoes em cada DataSet. Assim, vamos supor que ja exista um dicionario de dados criado para um tabela chamada PRODUTO. E vamos mostrar como usar o dicionario de dados em tempo de execucao e como aplica-lo em tempo de desenvolvimento.O primeiro passo e o mesmo necessario para acessar qualquer tabela sem usar o recurso do dicionario de dados. Supondo que estejamos usando ZeosLib, coloque todos os componentes que sao precisos, no Data Module: ZConnection, ZQuery e um DataSource. Faca todas as configuracoes exigidas. Agora crie os campos persistentes TFields para a ZQuery - este e um procedimento obrigatorio para o funcionamento do dicionario de dados. De um duplo clique na ZQuery e voce vera uma pequena janela como na figura abaixo:Clique no botao com o sinal de + ou pressione CTRL + INS para inserir os campos. Uma nova janela mostrando todos os campos da tabela correspondente sera mostrada, como a figura a seguir:Selecione todos os campos e pressione o botao Create.Usando dicionario de dados em run-timeUma maneira de usar o dicionario de dados em tempo de execucao e inserir o codigo, por exemplo, no evento OnCreate do Data Module. A classe TFPDataDictionary esta localizada na unit fpdatadict. Portanto, e necessario declarar esta unit na clausula uses no modulo onde sera instanciada TFPDataDictionary. Assim, nosso codigo podera ficar assim:procedure TdmData.DataModuleCreate(Sender: TObject);var Dict : TFPDataDictionary;begin Dict := TFPDataDictionary.Create; // carrega o arquivo do dicionario de dados Dict.LoadFromFile('produto.fpd'); // aplica o dicionario ao DataSet Dict.ApplyToDataset(queProduto); // libera a memoria usada pelo dicionario de dados Dict.Free;end;Num form voce pode inserir um TDBGrid, onde serao mais facilmente visualizados os efeitos que desejamos. Associe essa grade ao DataSource que esta ligado ao DataSet onde foi aplicado o dicionario.Agora execute o programa e voce podera constatar que todas as definicoes feitas no dicionario de dados serao assumidas pelos TFields que foram criados.Usando dicionario de dados em tempo de projetoNeste caso, o primeiro passo e registrar no projeto o dicionario desejado. Isso e feito usando a opcao de menu Project > Data Dictionary > Set ... Quando selecionar este item de menu um dialogo sera aberto:Marque a caixa Use Data dictionary for this project. E selecione o dicionario de dados desejado. Confirme pressionando OK.Agora localize o DataSet e clique com o botao direito sobre ele. Selecione o item Data dictionary e depois em Apply.Isso ira aplicar o dicionario ao DataSet, da mesma forma que fizemos usando codigo. Agora podemos executar o programa e aproveitar o recurso.Post escrito tendo como referencia o livro Lazarus - the Complete Guide, publicado pela Blaise Pascal Magazine. Simple PlanA historia da banda comeca em