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 13-Funções para Gerar chave-primária(Primary Key) e Capturar de Erros

Nesta vídeo-aula, veremos a necessidade de termos o valor do campo chave-primária antes de gravarmos o registro no banco.

Título:Rad Studio 2007-DBX4 e Firebird 2.0-Aplicação comercial de vendas do Inicio ao Fim-Parte 13-Funções para Gerar chave-primária(Primary Key) e Capturar de Erros

 

Tempo: 24m53s

 

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.  Em sua última vídeo o autor criou os relacionamentos Master Detail da aplicação.Nesta vídeo ele aborda um tópico necessário a antes da criação das telas de cadastro de perfil e vendas. Nestas telas devemos ter o valor do campo chave primária antes de gravarmos o registro no banco de dados para que o DBX possa replicá-lo para os registros filhos automaticamente. Um outro ponto que o autor aborda e a necessidade de interceptar os erros que ocorrem no ClientDataSet na hora de gravar os registros. Ele mostra como interceptar o evento ReconcilerError de todos os ClientDataSet de uma forma bem simples.

 

Tecnologias utilizadas: Delphi 2007, DBX4.

 

Exemplos construídos:Funções para Primary Key e Captura de Erros.

 

Palavras chave: Delphi, FB 2.0, DBX4, Reconciler.





    11 COMENTÁRIOS

[Fechar]

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



Saverio Vertoni

oi Rodrigo, tudo bem

essas 2 funcoes q vc mostrou achei excelentes, a cada video aula o curso fica melhor ainda
 
vlw obrigado pelas dicas
[há +1 ano] - Responder

 

[autor] Rodrigo Carreiro Mourão
Ola Saverio, Que bom que tenha gostado. Eles me auxilam bastante no dia - a dia.
 
Abraço !!!
[há +1 ano] - Responder
 

Gilson Carciofi Junior
Bom dia !
Estou comecando a ver suas aulas e vendo os topicos abordados gostaria de saber se voce vai explorar pelo menos uma tela de consulta ?
 
Estou desenvolvendo uma, com alguns filtros, mas nao estou conseguindo fazer a execucao do novo SQL no clientdataset.
 
Grande abraco.
[há +1 ano] - Responder

 

[autor] Rodrigo Carreiro Mourão

Olá Gilson,

 
Sim eu irei aboradar consultas sim. Na tela de vendas por exemplo o usuário irá pesquisar os produtos por diversos campos e após localizá-lo Adiciona-lo ao "carinho".
 
Em breve chegaremos nesta fase.
 
 
Abs!!
[há +1 ano] - Responder
 

Jose Luiz De Medeiros
Rodrigo..
 
Quero te dar os parabêms pelo curso, esta bem detalhado e intuitivo. Essas duas funções me abriram a visão,
pois fazia de uma outra forma mais cansativo, e do jeito que você esta desevolvendo e mais direto, rapido..
 
Abraços...
 
 
 
 
Jose Luiz 
 
[há +1 ano] - Responder

 

[autor] Rodrigo Carreiro Mourão
Olá Luiz !!!
 
Eu que agradeço a todos vocês que tem acompanhado o curso.
 
Grande abraço e boa sorte !!!
[há +1 ano] - Responder
 

Saul Gabeloni


Saudações

Estou acompanhando as videos aulas e estou gostando da metodologia e da praticidade em resolver as pedras
pelo caminho. Parabens !

Eu assisti a aula XIII, a parte de Captura de Erros e tentei aplicar, porem não fui muito feliz. Vamos ver ser vc consegue me ajudar.

Eu estou desenvolvendo uma aplicação em camada, ou seja, tenho um servidor de aplicação de um lado e do outro o cliente, gostaria de saber onde deve ser colocado o tratamento de erro com a caixa de dialogo do reconcile error, coloquei no lado cliente, porem não funciona, da o erro mas sem o tratamento. Eu creie uma procedure com os parametros necessarios e quando carrega a tela eu verifico quem é Client Data Set na tela e atribuo essa procedure ao evento OnReconcileError. Essa procedure por sua vez fica numa Unit global que chama a tela do Reconcile Erro. To trabalhando tbem com herança de formulario. Porem não funciona, tem algum macete !? Ou é CDP ? Fico no aguardo de uma Luz
[há +1 ano] - Responder

 

[autor] Rodrigo Carreiro Mourão
Olá amigo !

Bem o codigo fica sempre do lado do cliente. Repare quando voce cria um servidor de app os metodos da TypeLibrary vem com a diretiva SafeCall. Esta diretiva faz com que toda a excecao seja repassada para o cliente. Os 7 metodos da interface IAppServer que o ClientDataSet implementa ja tem essa diretiva, inclusive o applyupdates.

Verifique melhor seu codigo pois mesmo que seja um showmessage, se tiver no evento onreconcilererror e ocorrer um problema ele tem que exibir a mensagem.

Estamos ás ordens !!!

P.S.: Agora vai minha dúvida. O que é CDP ? kkkkkkkkkkkkk Boiei !!!!!!!
[há +1 ano] - Responder
 

Saul Gabeloni

Saudações Rodrigo.

Então, após uma melhor analise no codigo fonte e no funcionamento do ReconcileError pude identificar e entender o processo do mesmo. Pelo que entendi tal processo é chamado ao aplicar o applyupdate, a tela é carregada caso exista algum erro, porem é possivel tratar esse erro, mas ao dar o "OK" na tela de Reconciliamento o mesmo não salva no banco, é necessario um novo applyupdate, correto? Outra duvida, é possivel tratar qquer erro dentro do ReconcileError, por exemplo campos requeridos, pois qdo este acontece não é chamado a tela?

Bem, agora só pra matar a sua curiosidade, aqui na empresa usamos a expressão CDP. Qdo ela acontece não queremos estar na reta, ou sermos os responsaveis pelo ocorrido, ou seja: CDP = Cagada de Programador. Hahahah...!!!

Grande abraço. Continue com o curso, pois esta muito legal o material. Parabens.






[há +1 ano] - Responder
 

Devmedia - Webmobile
Rodrigo, nesta video aula eu notei que quando vc comentou o codigo, e colocou o cds na posição 3, logo depois de efetuar um build, apareceu uma janela informando umas numeraçoes na cpu, na minha ap aparece isso sempre, como eu faço para evitar, ou corrigir isso?

[há +1 ano] - Responder

 

[autor] Rodrigo Carreiro Mourão
Olá amigo !!!
 
Bem isso ocorre sempre que rodamos a aplicação e em algum momento o depurador para por um código que não tem .pas para depurar.
 
Se for D2006 ou superior rode a aplicação com Crtl + Shift  + F9  isso roda sem depurador. Tem uma outra opção que e ir em Tools - > Options e marcar a opção  Ignore no Break Point used ou algo parecido com isso.
 
De uma olhada para confirmar !!
 
Abs!!
[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:
6   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