Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=16997
1 de 10
www.devmedia.com.br
[verso para impresso]
Link original: http://www.devmedia.com.br/articles/viewcomp.asp?comp=16997
Nesta parte do artigo, vamos construir as telas de cadastro do nosso aplicativo. J com o
Lazarus aberto em nosso projeto, vamos abrir o datamodule criado anteriormente para
adicionarmos os componentes de ligao do aplicativo com a tabela.
Adicione os componentes TZQuery e TZSequence da paleta Zeos Access, e o componente
TDataSource da paleta Data Access, para cada tabela criada no banco de dados. Veja o
Exemplo:
04/06/2015 09:39
2 de 10
WhereMode = wmWhereAll;
04/06/2015 09:39
3 de 10
Contato:
DataSet.FieldByName('ID').AsInteger := ZSeqContato.GetNextValue;
Agenda:
DataSet.FieldByName('ID').AsInteger := ZSeqAgenda.GetNextValue;
Aps isso d um duplo clique no componente TZQuery, e na janela que se abre clique com o
boto da direita do mouse e clique em ADD Fields. Na outra janela que se abrir, selecione
todos os campos e clique no boto Create, para que os campos fiquem disponveis no
componente TZQuery. Repita este procedimento para todas as tabelas. Veja exemplo abaixo:
04/06/2015 09:39
4 de 10
Agora com o Datamodule configurado, vamos criar o formulrio de cadastro. Para isso clique na
opo File->New Form do menu principal, para inserir um novo formulrio no aplicativo.
D um nome para o formulrio e altere sua propriedade Caption a sua escolha e salve o
mesmo junto com os outros arquivos do projeto.
Agora clique no formulrio e pressione F12 para ir codificao do mesmo, e abaixo da
clausula implementation adicione o cdigo Uses uDM;. Veja figura abaixo:
Monte este formulrio conforme o exemplo das figuras abaixo, usando os seguintes
componentes:
04/06/2015 09:39
5 de 10
DM.DataContato.DataSet.Open;
04/06/2015 09:39
6 de 10
PageControl1.TabIndex:=0;
ActIncluir
DM.DataContato.DataSet.Append;
04/06/2015 09:39
7 de 10
DBEdit2.SetFocus;
ActExcluir
DM.DataContato.DataSet.Delete;
ActConfirmar
DM.DataContato.DataSet.Post;
ActCancelar
DM.DataContato.DataSet.Cancel;
ActAgenda
FrmCadAgenda.pIDContato := DM.DataContato.DataSet.FieldByName('ID').AsInteger;
FrmCadAgenda.ShowModal;
ActEncerrar
Close;
Vamos agora incluir um novo formulrio para ser usado para o cadastro de agenda. Para isso
siga os mesmos passos da incluso do cadastro de contatos, alterando respectivamente os
dados para tabela de agenda. Veja abaixo como ficar a tela:
04/06/2015 09:39
8 de 10
Aps a clausula implementation adicione uses uDm,Db;, e crie uma varivel publica da
seguinte forma:
private
{ private declarations }
04/06/2015 09:39
9 de 10
public
{ public declarations }
pIDContato : Integer;
end;
ActIncluir
DM.DataAgenda.DataSet.Append;
DM.DataAgenda.DataSet.FieldByName('ID_Contato').AsInteger := pIDContato;
DBEdit2.SetFocus;
ActExcluir
DM.DataAgenda.DataSet.Delete;
ActConfirmar
DM.DataAgenda.DataSet.Post;
ActCancelar
DM.DataAgenda.DataSet.Cancel;
ActEncerrar
Close;
04/06/2015 09:39
10 de 10
E com isso conclumos tambm a tela de cadastro de agenda de compromissos. Basta compilar
o projeto e testar.
04/06/2015 09:39