Clique para saber mais...
  Home     Download     Produtos / Cursos     Revista     Vídeo Aulas     Fórum     Contato   Clique aqui para logar | 13 de Agosto de 2026
  Login

Codinome
Senha
Salvar informações

 Esqueci minha senha
 Novo Cadastro

  Usuários
250 Usuários Online

  Revista ActiveDelphi
 Assine Já!
 Edições
 Sobre a Revista

  Conteúdo
 Apostilas
 Artigos
 Componentes
 Dicas
 News
 Programas / Exemplos
 Vídeo Aulas

  Serviços
 Active News
 Fórum
 Produtos / Cursos

  Outros
 Colunistas
 Contato
 Top 10

  Publicidade

  [Artigos]  Cadastro e Consulta com DBExpress e Firebird - Parte 02
Publicado por ActiveDelphi : Terça, Setembro 02, 2008 - 09:16 GMT-3 (3790 leituras)
Comentários 4 Comentários   Enviar esta notícia a um amigo Enviar para um amigo   Versão para Impressão Versão para impressão
Fernando Farah Continuando a série, estou de volta para mostrar como funciona um cadastro simples usando DBExpress e Firebird, com Driver UIB

Primeiramente criaremos o form principal, ficando ao seu critério critério a montagem do layout. O meu ficou da seguinte maneira:


Figura 01 - Menu principal do sistema

Nesse momento, estou criando o menu para meu sistema e, para criar-lo basta selecionar o componente main menu, localizado na palheta Standard. Para o configurar, após colocado no form, dê um duplo clique sobre o mesmo.

Antes de criarmos o primeiro formulário de cadastro, é preciso desmarcar uma opção, para que os forms não sejam automaticamente criados quando aberto o sistema. Para isso, basta ir em Tools > Environment Options > Designer e desmarcar a opção "auto create forms & data modules".


Figura 02 - Desmarcando a opção para não criar os forms automaticamente

Após iss,o basta clicar em ok e criaremos o Cadastro de clientes.

Primeiramente, iremos em File > new > form, assim criaremos um novo formulário, nomeando-o de frmCadCliente. Em seguida, adicione uma SQLQuery, um ClientDataSet, um DataSetProvider e um Datasource.

Após adicionar os componentes, mude os nomes da seguinte maneira :

  SQLQuery        – qryForm
  ClientDataSet   – cdsForm
  DataSetProvider – dspForm
  DataSource      – dsForm

Feito isso, ligue os componentes na seguinte ordem:

  dspForm – mude a propriedade DataSet para qryform.
  cdsForm – mude a propriedade providername para dspForm.
  dsForm  – mude a propriedade dataset para cdsForm

Você pode se perguntar: Por que não setamos a qryForm como dataset ao invez do cdsForm?

A resposta é a seguinte: Porque a query é um componente unidirecional, ou seja, só anda pra frente, impossibilitando o trabalho com um DBGrid, por exemplo. Por este motivo é que estamos usando o componente ClientDataSet, por não ter essa característica (ClientDataSet's são bi-direcionais).

Agora, configuremos o componente qryForm para a seguinte instrução SQL:

SELECT 
  IDCLIENTE,
  NOME_CLIENTE, 
  TELEFONE,
  EMAIL
FROM
  CLIENTE
WHERE
  IDCLIENTE = :IDCLIENTE

Nessa instrução SQL estamos selecionando os campo da tabela e passando o IDCLIENTE como parâmetro.

Após essas conexões e configurações, ative a qryform e vá ao cdsform. Dê um duplo clique e abrirá uma janela como na figura abaixo. Clique com o botão direito e selecione a opção "Add All Fields".


Figura 03 - Adicionando Campos ao ClientDataSet

Crie sua tela de cadastro depois vamos à codificação. No evento onCreate do form de cadastro, coloque assim:

procedure TfrmCadCliente.FormCreate(Sender: TObject);
begin
  cdsform.Open;
end;

Agora, implementemos os botões, mas antes, veja a tela que montei para que possa associar o código ao seu respectivo botão:


Figura 04 - Tela de cadastro

procedure TfrmCadCliente.btnSalvarClick(Sender: TObject);
begin
  cdsForm.Post;
end;

procedure TfrmCadCliente.btnAlterarClick(Sender: TObject);
begin
  cdsForm.Edit;
end;

procedure TfrmCadCliente.btnExcluirClick(Sender: TObject);
begin
 cdsForm.Delete;
end;

procedure TfrmCadCliente.btnRetonarClick(Sender: TObject);
begin
  close;
end;

Agora voltaremos ao form principal para codificarmos a chamada deste form, ficando assim:

  Application.CreateForm(tfrmCadCliente, frmCadCliente);
  frmCadCliente.ShowModal;

Pronto pessoal, criamos o formulário de cadastro. No próximo artigo vamos criar o auto-incremento para o campo chave deste cadastro (IDCLIENTE).

Até a próxima! Bye!

Clique aqui para fazer o download dos fontes do projeto até aqui.

Por: Fernando Farah
Contato: fernando.farah@hotmail.com



Comentários Comentários
   Ordem:  
Comentários pertencem aos seus respectivos autores. Não somos responsáveis pelo seus conteúdos.


por: tcws (tcws@ig.com.br) : Set 30, 2008 - 04:54
(Informações sobre o membro | Enviar uma mensagem)
Muito bom,mas nao terá a continuaçao até a parte 7


por: NEUMARM (neumarmoraes@terra.com.br) : Fev 25, 2009 - 05:27
(Informações sobre o membro | Enviar uma mensagem)
Você vai continuar ? Faltam cinco partes !!

Abraço,

Neumar Moraes


por: nartmidias (nartmidias@hotmail.com) : Fev 27, 2009 - 04:04
(Informações sobre o membro | Enviar uma mensagem) http://
Kd as outras partes?
  Edição 112

Revista ActiveDelphi

  50 Programas Fontes


  Produtos

Conheça Nossos Produtos

Copyright© 2001-2016 – Active Delphi – Todos os direitos reservados