DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Video: Rad Studio 2007-DBX4 e Firebird 2.0-Aplicação comercial de vendas do Inicio ao Fim-Parte 10-Continuando com a Criação do formulário modelo para toda aplicação-Criando os controle de botões da aplicação (Inclusão, Alteração, Exclusão)

Nesta vídeo-aula o autor nos mostra como implementar o controle dos botões de CRUD de uma forma muito simples e eficiente.

Título: Rad Studio 2007-DBX4 e Firebird 2.0-Aplicação comercial de vendas do Inicio ao Fim-Parte 10-Continuando com a Criação do formulário modelo para toda aplicação-Criando os controle de botões da aplicação (Inclusão, Alteração, Exclusão)

 

Tempo: 24:46s

 

Mini resumo: Nesta vídeo aula o autor da continuidade a serie sobre D2007 com Tecnologia DBExpress 4 e FireBird 2.0 criando uma aplicação completa. Na ultima vídeo aula foram vistos todos os comandos de CRUD (Insert, Delete, Edit, Etc) . Nesta vídeo autor mostra como implementar o controle dos botões de CRUD de uma forma muito simples e eficiente. Com apenas uma linha de código é possível restringir que um usuário inicie uma operação no cadastro sem que tenha encerrado a anterior. Ainda seguindo a linha de montar um formulário com os códigos básicos o autor mostra como criar uma pesquisa simples porém genérica no formulário modelo da aplicação.

 

Tecnologias utilizadas: RadStudio 2007, DBX4, Firebird 2.0

 

Exemplos construídos: Codificação do Form Modelo Controle de Botões e Pesquisa.

 

Palavras chave: Delphi2007, Modelo, Herança Visual, Abstração.





    13 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Sidney Abreu Coelho
Show de Bola Rodrigo essa pesquisa por TComboBox!
Só uma Pergunta: Como eu faria para não apresentar para o usuário o nome do campo original?
Ex: se eu tenho o campo CLI_NOME e quer que ele veja NOME.
Com resolver isso?

Abraço!
Sidney Abreu
[há +1 ano] - Responder

 

Renato Matos

Troca o ComboxBox por um LookUp e associa o mesmo a um ClientDataSet

No ClientDataSet você cria duas colunas dinâmicas: FieldName e FieldDesc
Ai vc percorre o Fields do DataSet original e adiciona os campos como se fosse linhas a esse
ClientDataSet temporário na consulta.
 
No LookUp vc associa o mesmo ao ClientDataSet e usa:
  KeyField = FieldName
  DescField = FieldDesc
 
 
Segunda Solução:
  Continua usando um ComboBox e adiciona os campos não a propriedade Items e sim a propriedade Objects do mesmo. E ai vc cria uma classe TUtilField com duas properties FieldName e FieldDesc. Percorre o dataset original e ao invés de adicionar o FieldName diretamente vc adiciona os objetos do tipo TUtilField
 
TUtilField
.....
public
  property FieldName.....
  property FieldDesc....
end;
 
procedure AddFiels();
var
  obj: TUtilField;
  cont: integer;
begin
 
  for cont := 0 to DataSetOriginal.FieldCount -1 do
    begin
    obj := TUtilField.Create(DataSetOriginal.Fields[Cont]);
    ComboBox.Objects.add(obj, obj.FieldDesc);
    end;
 
end;
 
 
na hora de pegar o campo voce usa:
 
function getFieldName(): string;
begin
 
  result := (ComboBox.Objects[ComboBox.ItemIndex] as TUtilField).FieldDesc
 
end;
 
Abraço!
 
[há +1 ano] - Responder
 

[autor] Rodrigo Carreiro Mourão

Vlw Renato, Obrigado Pela Forca !!!

[há +1 ano] - Responder
 

Sidney Abreu Coelho
Preenchi todos o Display label mas não funciona, tem algum outra forma fora esse do renato
[há +1 ano] - Responder
 

[autor] Rodrigo Carreiro Mourão
Ola Sidney !!
 
Na verdade quando coloquei no titulo Display Label, nao era para usa-lo rsrsrsrs. Foi apenas um titulo.
 
Agora eu testei a dica do renato e funcionou.
 
Vou abordar isto nas proximas videos !!
 
Abraço !!
[há +1 ano] - Responder
 

Saverio Vertoni
Ola Rodrigo tudo bem
sou programador a 22 anos, mais faz pouco tempo q estou trabalhando com o Delphi +- 3 anos
e tb ja vi muitos cursos aqui no Devmedia , mais vou te confessar uma coisa esse seu curso firebird com dbx4 e otimo estou adorando , muito obrigado
grande abraço
saverio vertoni
[há +1 ano] - Responder

 

[autor] Rodrigo Carreiro Mourão

Saveiro eu que agradeço a todos que tem acompanhado a serie. Saiba que eu que mais aprendo com isto tudo.

Abraço e bons projetos !!!
[há +1 ano] - Responder
 

Saverio Vertoni

oi rodrigo bele

eu acho q vc vai exclarecer essa duvida nas aulas futuras, mais vou perguntar assim mesmo .
vc usou um select * na tabela clientes, vc usou isso pra poder fazer uma busca com um determinado campo(field) no combobox e uma determinada string no dbedit  pra pesquisar, mais dizem q nao é aconselhavel usar select * .
vc vai usar outro parametros pra fazer uma pesquisa em um determinado campo , assim ficaria parametro no campo e parametro na string ????
pq pelo q entendi pra fazer a pesquisa por determinado campo precisa usar o select *
nao sei se consegui explicar ou ficou confuso
 
deste ja agradeço
grande abraço
[há +1 ano] - Responder

 

[autor] Rodrigo Carreiro Mourão
Olá Saveiro, em umas das primeiras videos se nao me engano na parte 3 eu comento sim que estou usando o select * from mas que mais pra frente estariamos mudando isso.
 
Quando formos falar sobre otimização irei aborda este tema.
 
Abraços !!!!
[há +1 ano] - Responder
 

Carlos Roberto Costa

Olá Rodrigo.

Estou com a mesma duvida do assinante Fernando Henrique Toledo, pois foi usado no Banco o caracter set ISO8859_1 e Collate pt_br porque se tornou necessario no botão Procurar o uso de UPPER no Banco e UPPERCASE no Delphi.??.Isso depende do driver de conexão ou outro motivo???

Um Abraço ??

[há +1 ano] - Responder

 

[autor] Rodrigo Carreiro Mourão
Olá Carlos e Fernando !!!
 
O uso do Upper case ja foi mesmo pelo vicio. Porem realmente com o uso do PT_BR isso noa sera necessario. Pode ser sim uma caracteristicas do Driver. Irei verificar !!
 
Abraços !!!
[há +1 ano] - Responder
 

Glayson Junio De Santana Silva
Muito boas tuas video-aulas, estou gostando muito, tenho um sistema ADO + SqlServer 2008, mas gostaria de migrar p/ DBX, porem, utilizo campos auto incremento em meus cadastros, no caso do ADO qndo dou um post, automaticamente ele me mostra o codigo do cadastro na tela, ja em DBX + ClientDataSet isto não acontece(apos Post + ApplyUpdate),
gostaria de saber o pq, se puder me ajudar, ficaria muito grato.

Obs.: Presciso do codigo, pois p/ salvar produtos vendidos(ChaveFK), presciso do codigo da venda(ChavePK e auto-incremento).
[há +1 ano] - Responder

 

[autor] Rodrigo Carreiro Mourão
Olá Amigo,

Neste mesmo curso eu mostro uma rotina onde o ID é gerado antes da gravação, permitindo assim utilizar o conceito MasterDetail com DataSetFiled.

Não me recordo em qual vídeo, as se ainda não foi mostrado deverá esta nas próximas vídeos.


Grande abraço e até mais!

Rodrigo Carreiro Mourão
http://www.rodrigocarreiro.com.br
Twitter: @carreiromourao
[há +1 ano] - Responder
 



Publicidade
Curso Online
Autor
Rodrigo Carreiro Mourão

Consultor de TI especializado em Orientação e Objetos, Design Patterns e Gestão de Projetos. Instrutor certificado pela Borland e Delphi Product Certified. É sócio da RM Factory Soluções em TI e da Szeryng Traduções e Informática. Atua como Supervisor de TI do Grupo Editorial Nacional e é instrutor ...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
7   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03