Software Development Kit
to the Delphi-Win32 and Free Pascal compilers
Home > Wiki > br/ProjetoAgenda/Artigo3

br/ProjetoAgenda/Artigo3

english (en) | português (pt)



Este artigo irá apresentar a criação do banco de dados e configuração do conector para acesso aos dados.

Contents

Criação do banco de dados

Crie um banco de dados novo para armazenar os objetos do projeto. Em seguida rode a aplicação, pressione Shift + Alt + 9 para copiar o metadata de criação do banco para a área de transferência. Adapte o script para as preferências de collation e character set das colunas e execute-o no front-end do banco de dados.

Grave o script final na pasta {agenda}\Source\Metadata\Firebird\firebird.sql ou na pasta do banco de dados utilizado. Este script será útil para executar um diff e criar um script para alteração do metadata do banco em futuros artigos.

Configuração do conector

Crie o arquivo {agenda}\Source\Core\Projects\D5\Agenda.cf (ou seja, NomeDoProjeto.cf na mesma pasta do executável) com o seguinte conteúdo:

[OPFBroker]
DefaultServiceName := 'UIB';

[OPFBroker.UIB]
Connector.Database.CharacterSet := csISO8859_1;
Connector.Database.LibraryName := 'fbclient.dll';
Connector.Database.DatabaseName := 'localhost:c:\data\agenda.fb';
Connector.Database.UserName := 'sysdba';
Connector.Database.PassWord := 'masterkey';

O exemplo acima utiliza UIB para conectar a um banco Firebird.

Utilizando outro conector

Para utilizar outro conector:

  • Atribua o novo nome do conector à propriedade DefaultServiceName
  • Altere o nome da sub-sessão OPFBroker.UIB para OPFBroker.NomeDoConector
  • Altere a sub-sessão OPFBroker.NomeDoConector conforme as propriedades do componente de conexão

As propriedades desta sub-sessão são todas as propriedades publicadas (published) na classe do serviço OPFBroker. Quando estas propriedades forem uma classe, todas as propriedades publicadas desta classe também estão disponíveis em forma de caminho:

PropServico.PropOutraClasse.PropValue := 'valor';

Para conhecer estas propriedades, verifique a declaração da classe na unit do respectivo broker. Para o conector UIB, o serviço está declarado na classe TPressUIBBroker da unit {press}\Source\Brokers\PressUIBBroker.pas.

Finalizando e testando a aplicação

A configuração do banco e do conector é a última etapa de construção da aplicação. A única dependência do PressObjects para fazer o deploy da aplicação é o arquivo de configuração (Agenda.cf). Coloque-o junto das demais dependências, como biblioteca cliente do banco de dados e biblioteca do componente de conexão (se for o caso).

Novos artigos irão tratar de melhorias na aplicação, tais como: eventos, personalização de grid, controle de acesso, relatórios em runtime, senha do banco criptografada, entre outros.