Escolar Documentos
Profissional Documentos
Cultura Documentos
ZTable1.FieldByName(CampoCodigo).AsInteger:= zqAux.Fields[0].AsInteger + 1;
zqAux.Close;
End;
25. No código acima, estamos referenciando o componente zqAux do DataModule. No entanto, ainda não
inserimos este componente. Assim, vamos ao DataModule e inserimos um componente ZQuery
(ZeosAccess), alterando sua propriedade Name para zqAux e apontando a propriedade Connection para
ZConnection1.
26. Voltamos ao Form fmModelo. Executamos um duplo-clique sobre o Button Localizar e na procedure
apresentada pelo Delphi, incluímos o seguinte código:
27. Devemos retirar o Form fmModelo da lista de Forms Auto-Create do projeto. Para isso, acessamos a
opções do projeto (Ctrl_Shift+F11) e transferimos o Form fmModelo da caixa Auto-Create Forms para a
caixa Available Forms.
28. Para testarmos se o modelo está ok, vamos ao menu File -> New -> Other... selecionamos a guia com o
nome do projeto em que estamos trabalhando e nela, selecionamos o formulário fmModelo.
29. O Delphi criará um novo Form, que herda todas as características do fmModelo.
30. Neste novo Form, alteramos a propriedade Name para fmCadGeneros e salvamos a unit como
uCadGeneros.
31. Na seção Uses desta nova unit, incluímos a unit uDataModule, para que possamos referenciar o
DataModule.
32. Selecionamos então o componente ZTable1 do fmCadGeneros e na propriedade Connection,
selecionamos dmSis.ZConnection1.
33. Na propriedade TableName do ZTable1, selecionamos public.generos.
34. Executamos um duplo-clique sobre o ZTable1, exibindo o FieldsEditor e nele, clicando com o botão direito
do mouse, selecionamos a opção Add all fields.
35. Em seguida, selecionamos cada um dos campos e no Object Inspector, alteramos a propriedade
DisplayLabel para um nome mais amigável (lembrando que não devemos alterar o FieldName, mas sim
DisplayLabel).
36. Abrimos então as opções do projeto (Ctrl+Shift+F11) e passamos o fmCadGeneros da caixa de Auto-
Create Forms para Available Forms.
37. Vamos ao Form1 (o que foi criado automaticamente pelo Delphi quando criamos o projeto e no qual,
ainda não havíamos mexido). Alteramos a propriedade Name para fmPrincipal e salvamos a unit como
uPrincipal.
38. Incluímos no fmPrincipal um Button. Alteramos a propriedade Caption para Gêneros. Executamos um
duplo-clique sobre o Button e na procedure apresentada pelo Delphi, inserimos o seguinte código:
fmCadGeneros:= TfmCadGeneros.Create(self);
fmCadGeneros.CampoCodigo:= ‘id_genero’;
fmCadGeneros.CampoPesquisa:= ‘nome_genero’;
fmCadGeneros.Tabela:= ‘generos’;
fmCadGeneros.ShowModal;
39. Salvamos (Ctrl+S) e em seguida, executamos a aplicação (F9). O Delphi apresentará uma mensagem
informando que estamos referenciando na unit uPrincipal o form fmCadGeneros e que a unit
uCadGeneros não está na cláusula Uses. Confirmamos a inclusão clicando em Yes e em seguida,
executamos novamente. Clicamos no botão Gêneros e realizamos testes de inclusão, deixando em branco
o campo id_genero para verificar se a rotina de auto-incremento deste campo funcionará corretamente.