Últimos comentários de Rodrigo Carreiro Mourão
1 - 3/3/2015 9:11:18 AM - Cardinalidade em Banco de Dados Relacionais - Curso Completo de MySQL - Aula 10
Maurício Ribeiro Leite de Araujo Rodrigo

Entendi.
Gostaria de deixar claro que não quiz menosprezar seu trabalho, se deu a entender, me desculpe.

Quanto ao curso, o farei sem dúvidas, na faculdade a parte de banco de dados (para os meus objetivos) não ficou muito claro, gostaria de utilizar MySQL e quando vi seu curso pensei que me ajudaria (não que não tenha ajudado) nesta primeira etapa, mas vejo que será necessário dar mais um passo pra trás para poder avançar e dar dois pra frente.

De qualquer forma, agradeço sua atenção.

Vlw
2 - 3/2/2015 8:07:29 PM - Cardinalidade em Banco de Dados Relacionais - Curso Completo de MySQL - Aula 10
Rodrigo Carreiro Mourão Meu Caro Maurício,
Agradeço imensamente seu comentário, é muito importante para que eu possa aprimorar minhas técnicas, porém é importante ressaltar que o processo de aprendizagem (seja do que for) ele é contínuo e constante. Quando você diz "considero importante quando se está ensinando alguém que não tem conhecimento algum do assunto." é importante tomar cuidado, pois isso varia de acordo como o nível do que se está ensinando.

Neste caso este curso de MySql, note bem o curso é de MySQL, o foco é de fato o banco MySQL, você reparou na primeira aula, quando eu mostro que o curso esta dividido em duas partes, eu cito que esta parte 1 que se encerra na aula 10 é para um nivelamento, eu cito a todo o momento que este curso serve para quem conhece banco de dados e para quem não conhece.

O Objetivo de um nivelamento não é ensinar os fundamentos, mas sim apresentar os tópicos que o aluno que se propõe a fazer o curso deve saber. Assim sendo caso ele tenha dificuldades ou não conheça o que esta sendo dado no nivelamento é importante que ele consolide esses conhecimentos antes de avançar. É como um curso de Inglês que você faz uma prova para saber em que nível entrar.

Sendo bem honesto, se com o exemplo dado nos vídeos sobre normalização, cardinalidade e relacionamento você não se sentiu confortável ou teve dúvidas, recomendo que busque um curso mais introdutório como esse aqui: http://www.devmedia.com.br/curso/curso-modelagem-de-bancos-de-dados-relacionais/409. O Eduardo Morelli é meu mentor e esse curso dele é espetacular, foca mais nos fundamentos. Eu mesmo estou assistindo as aulas, pois sempre há o que se aprender.

Então em resumo, eu acredito que o que esta sendo passado neste curso de MySQL esta dentro da expectativa do público alvo e tenho certeza que se você finalizar o curso de modelagem e praticar (pois a experiência é fruto da pratica e não da teoria) ao voltar para refazer este curso aqui terá uma visão completamente diferente, não porque o curso é outro, mas porque seus conhecimentos estarão mais consolidados. É como numa viagem, a volta sempre parecer mais curta do que a ida, pois na volta já sabemos o caminho.

Abraços e até mais!
3 - 3/2/2015 11:27:16 AM - Menus e Action Lists - Curso Delphi para Iniciantes - 28
Maurício Fernandes da Rocha Já voltou a funcionar, deve ter sido algum problema com o servidor.
4 - 3/2/2015 11:19:53 AM - Menus e Action Lists - Curso Delphi para Iniciantes - 28
Maurício Fernandes da Rocha Bom dia

Os links para download desse vídeo em diante estão quebrados. Teria como vocês darem uma olhada?
5 - 3/1/2015 1:13:56 PM - Cardinalidade em Banco de Dados Relacionais - Curso Completo de MySQL - Aula 10
Maurício Ribeiro Leite de Araujo Rodrigo, gosto de suas aulas, mas gostaria de deixar uma ressalva sobre algo que considero importante quando se está ensinando alguém que não tem conhecimento algum do assunto.

Claramente vemos que você sabe do que está falando, no entanto, quem assiste e não tem noção nenhuma do que é banco de dados, tem uma certa dificuldade de entender.

Vou tentar ser mais claro:

É como você escrever um livro para um erudito e escrever um livro para um leigo, as palavras, termos, conceitos e principalmente os exemplos utilizados não podem de maneira nenhuma serem os mesmos.
Por fim, acredito que isso pode ser resolvido, com exemplos (óbvio que dos termos e palavras técnicas não tem como escapar) mais práticos, mais simples, comparações cada vez mais próximos do dia a dia.

Talvez para você isso possa ser algo um pouco simples demais ou até mesmo besta, mas pra quem não entende nada, tenha certeza que ajudará e muito.

Vlw!
6 - 2/27/2015 11:09:44 AM - Rad Studio 2007-DBX4 e Firebird 2.0-Aplicação comercial de vendas do Inicio ao Fim-Parte 20-Aprendendo as classes do DBX4 para conexão com o banco de dados
DevMedia Olá Nei, tudo bem?

A sua dúvida é um pouco mais específica, ele foge do escopo principal do artigo. Para ajudá-lo da melhor forma possível, movemos sua questão para o fórum DevMedia, através do link abaixo:

http://www.devmedia.com.br/forum/converter-rotina-para-firedac/512193

No fórum você pode ser ajudado tanto pelo consultores quanto pela comunidade de usuários DevMedia ;-) Se a sua dúvida não for solucionada através do fórum, fique a vontade para entrar em contato conosco.
Obrigado pela compreensão e um abraço.


7 - 2/27/2015 7:47:30 AM - Rad Studio 2007-DBX4 e Firebird 2.0-Aplicação comercial de vendas do Inicio ao Fim-Parte 20-Aprendendo as classes do DBX4 para conexão com o banco de dados
DOUGLAS CLAUDIO Olá Nei, obrigado pelo seu comentário.

Enviamos sua solicitação a Equipe DevMedia e estamos no aguardo de um feedback do mesmo.

Um abraço.
8 - 2/27/2015 7:44:30 AM - Rad Studio 2007-DBX4 e Firebird 2.0-Aplicação comercial de vendas do Inicio ao Fim-Parte 20-Aprendendo as classes do DBX4 para conexão com o banco de dados
DOUGLAS CLAUDIO Olá Nei, obrigado pelo seu comentário.

Enviamos sua solicitação a Equipe DevMedia e estamos no aguardo de um feedback do mesmo.

Um abraço.
9 - 2/26/2015 6:52:30 AM - Rad Studio 2007-DBX4 e Firebird 2.0-Aplicação comercial de vendas do Inicio ao Fim-Parte 20-Aprendendo as classes do DBX4 para conexão com o banco de dados
DOUGLAS CLAUDIO Olá Nei, obrigado pelo seu comentário.

Enviamos sua solicitação a Equipe DevMedia e estamos no aguardo de um feedback do mesmo.

Um abraço.
10 - 2/26/2015 6:48:07 AM - Introdução - Curso Completo de MySQL - Aula 1
DOUGLAS CLAUDIO francisco, esse curso estar em andamento. Peço-lhe que aguarde as próximas publicações.
11 - 2/25/2015 6:47:04 PM - Introdução - Curso Completo de MySQL - Aula 1
francisco jhonathas marreira dos santos Pois é Douglas mais só tem até a aula 12?? cade o restante??
12 - 2/25/2015 5:09:10 PM - Rad Studio 2007-DBX4 e Firebird 2.0-Aplicação comercial de vendas do Inicio ao Fim-Parte 20-Aprendendo as classes do DBX4 para conexão com o banco de dados
nei junior dias queiroz Boa tarde, gostaria de saber como faço para alterar esse codigo para firedadac
[code]function TUsuario.Login(AUsuario, ASenha: string;
Acoes: TCustomActionList): Boolean;
var
DBCon: TDBXConnection;
Command: TDBXCommand;
Reader: TDBXReader;
begin
DBCon := TDBXConnectionFactory.GetConnectionFactory.GetConnection('SVSISTEMA', 'SYSDBA','masterkey');
Command:= DBCon.CreateCommand;
Command.Text:= 'SELECT * FROM USUARIOS WHERE LOGIN = '+QuotedStr(AUsuario)+
' and SENHA = '+QuotedStr(ASenha);
Reader:= Command.ExecuteQuery;
if Reader.Next then
begin
FID := Reader.Value[0].GetInt32;
FPerfilID := Reader.Value[1].GetInt32;
FNome := Reader.Value[2].GetAnsiString;
FLogin := Reader.Value[4].GetAnsiString;
FSenha := Reader.Value[5].GetAnsiString;
FLogado := True;
FAcoes := Acoes;
if LoadProfile then
Result := True
else
MessageDlg('Não foi possivel carregar o perfil !!', mtWarning, [mbOK], 0);
end;

end;[/code]
13 - 2/25/2015 4:33:37 PM - Rad Studio 2007-DBX4 e Firebird 2.0-Aplicação comercial de vendas do Inicio ao Fim-Parte 20-Aprendendo as classes do DBX4 para conexão com o banco de dados
nei junior dias queiroz Boa tarde, gostaria de saber como faço para alterar esse codigo para firedadac
[code]function TUsuario.Login(AUsuario, ASenha: string;
Acoes: TCustomActionList): Boolean;
var
DBCon: TDBXConnection;
Command: TDBXCommand;
Reader: TDBXReader;
begin
DBCon := TDBXConnectionFactory.GetConnectionFactory.GetConnection('SVSISTEMA', 'SYSDBA','masterkey');
Command:= DBCon.CreateCommand;
Command.Text:= 'SELECT * FROM USUARIOS WHERE LOGIN = '+QuotedStr(AUsuario)+
' and SENHA = '+QuotedStr(ASenha);
Reader:= Command.ExecuteQuery;
if Reader.Next then
begin
FID := Reader.Value[0].GetInt32;
FPerfilID := Reader.Value[1].GetInt32;
FNome := Reader.Value[2].GetAnsiString;
FLogin := Reader.Value[4].GetAnsiString;
FSenha := Reader.Value[5].GetAnsiString;
FLogado := True;
FAcoes := Acoes;
if LoadProfile then
Result := True
else
MessageDlg('Não foi possivel carregar o perfil !!', mtWarning, [mbOK], 0);
end;

end;[/code]
14 - 2/24/2015 5:04:10 PM - Introdução - Curso Completo de MySQL - Aula 1
DOUGLAS CLAUDIO Olá francisco,

No link abaixo você tem a lista de videoaulas deste curso.

http://www.devmedia.com.br/curso/curso-completo-de-mysql/281
15 - 2/23/2015 11:34:56 PM - Introdução - Curso Completo de MySQL - Aula 1
francisco jhonathas marreira dos santos Cade o restantes das aulas??
16 - 2/23/2015 11:08:44 PM - Engenharia Reversa de Banco de Dados
HéLIO CARLOS CARDOSO Pode ser também um pequeno equivoco. É que na unit uMapDataBase os métodos estão em português mas na classe que os erros aparecem está o método com o nome em inglês. Então é só usar o método com o nome correspondente que vai funcionar.
17 - 2/23/2015 11:04:34 PM - Engenharia Reversa de Banco de Dados
HéLIO CARLOS CARDOSO Estes são métodos da classe TMapDataBase que pertencem a Unit uMapDataBase declarada na seção uses. Confia se a mesma foi adicionada ou abra esta unit e confirme se ela possui estes métodos.
18 - 2/23/2015 6:26:17 PM - Engenharia Reversa de Banco de Dados
DOUGLAS CLAUDIO Olá Ronaldo, obrigado pelo seu comentário.

Enviamos sua solicitação a Equipe DevmMedia e estamos no aguardo de um feedback do mesmo.

Um abraço.
19 - 2/23/2015 6:13:33 PM - Tipos de parâmetros (Valor e Referência) - Curso Delphi para Iniciantes - 43
DOUGLAS CLAUDIO Olá MULTI, tudo bem?

Você precisa efetuar o download da videoaula para assistir, o link fica no início da página com a seguinte descrição: "download" .

Qualquer dúvida estou à disposição.

Um Abraço!
20 - 2/23/2015 3:53:36 PM - Tipos de parâmetros (Valor e Referência) - Curso Delphi para Iniciantes - 43
MULTI INFORMATICA LTDA. Fala, Rodrigo, tudo tri ?
Cara, eu não consigo visualizar o vídeo. Na verdade, não visualizo nenhum tipo de player e nenhum tipo de link que me leve ao vídeo. Estou com o firefox 35.0.1 windows 7, flash ok, java ok.

Podia me dar uma ajuda aí, meu chapa?
21 - 2/22/2015 10:52:49 PM - Engenharia Reversa de Banco de Dados
RONALDO BARROS [dcc32 Error] uFrmMain.pas(37): E2003 Undeclared identifier: 'GetTables'
[dcc32 Error] uFrmMain.pas(42): E2003 Undeclared identifier: 'BuildClass'
[dcc32 Error] uFrmMain.pas(48): E2003 Undeclared identifier: 'BuildClasses'
[dcc32 Error] uFrmMain.pas(54): E2003 Undeclared identifier: 'GetTableFields'

Como consertar isso?
22 - 2/21/2015 6:19:30 AM - Cardinalidade em Banco de Dados Relacionais - Curso Completo de MySQL - Aula 10
DOUGLAS CLAUDIO Olá WALTER, tudo bem?
Até o final deste mês teremos novas aulas.
23 - 2/19/2015 9:28:47 PM - Cardinalidade em Banco de Dados Relacionais - Curso Completo de MySQL - Aula 10
WALTER DE ARAUJO SILVA E ai rodrigo quando sai novas videos????
24 - 2/12/2015 11:24:43 AM - DataSnap XE, Generics, RTTI e DAO - Artigo Clube Delphi 126
Rafael Moser Estilo MVVC?
Na verdade existem muitas abordagens sobre isto, estou tentando aos pouco me aprofundar em cada uma delas, mas pra não me perder, estou indo de um em um.
Tentando na medida do possível, encontrar a que melhor se encaixa para cada situação.
Obrigado pelas dicas...

abs!
25 - 2/11/2015 9:46:06 PM - DataSnap XE, Generics, RTTI e DAO - Artigo Clube Delphi 126
Rodrigo Carreiro Mourão Mais ou menos, do ponto de vista de função que desempenha sim pois ele é o elo entre seu modelo que esta no servidor e visão que esta no cliente mas isso depende da abordagem, podemos trabalhar com classes proxy também, um proxy da minha classe de negócio no cliente enviando para meu controller (Server Method) o objeto para então ser "reconstruido" no server e persistido.

Essa é apenas uma das muitas abordagens possíveis.

Abraços.
26 - 2/11/2015 9:40:52 PM - Ferramenta BizAgi: Modelagem de Processos de Negócio – Do conceito a prática
Rodrigo Carreiro Mourão Obrigado pelo feedback. Espero que aproveite o curso de GP.

Abraços
27 - 2/11/2015 3:28:56 PM - DataSnap XE, Generics, RTTI e DAO - Artigo Clube Delphi 126
Rafael Moser Apenas para desencargo de consciência Rodrigo;
Os ServerMethods é, em uma analogia simples, a camada CONTROLLER da arquitetura MVC?

Abraços
28 - 2/11/2015 3:17:01 PM - Ferramenta BizAgi: Modelagem de Processos de Negócio – Do conceito a prática
Rafael de Oliveira Albuquerque Excelente post Rodrigo, muito bom! Parabéns! Vou iniciar seu curso de PMBOK Gerenciamento de projeto! Obrigado!
29 - 2/10/2015 3:56:08 PM - DataSnap XE, Generics, RTTI e DAO - Artigo Clube Delphi 126
Rafael Moser Obrigado pelo rápido retorno Rodrigo!
Vou seguir os paradigmas como você sugeriu, desta forma acredito que fique mais legível também para meu próprio entendimento.
Realmente, é uma mudança bastante grande de conceito trabalhar com datasnap em comparação ao client-server, mas acredito que futuramente terei ganhos, até porque o sistema que estou desenvolvendo terá que ser consumido também em um smartphone(a princípio somente em rede interna).
Obrigado pelas dicas, futuramente pretendo publicar algumas classes para que outras pessoas assim como eu, possam entender melhor estes conceitos.
A propósito, reescrevi a classe de conexão para trabalhar com Firedac, assim acredito que o suporte para minhas aplicações futuras estarão um pouco mais coesas com as novas tecnologias.
Abraços!
30 - 2/10/2015 3:41:19 PM - DataSnap XE, Generics, RTTI e DAO - Artigo Clube Delphi 126
Rodrigo Carreiro Mourão meu caro lembre-se que está criando um servidor de aplicação e sua camada no servidor servirá como um controller do MVC. Lembre do princípio da coesão que prega a orientação a objetos: uma classe uma repondabilidae.

É possível criar um método apenas para persistir todos os objetos, basta incluir mais um parâmetro no método que seria um MetaClass, ou seja, um class of Txxxx para que dentro só servidor você possa saber que classe e aquela. Outro modo seria ter em toda a classe uma property com o nome da classe, enfim tem várias maneira mas eu prefiro ter um Server method para cada classe de negocip

Abs
31 - 2/10/2015 2:55:57 PM - DataSnap XE, Generics, RTTI e DAO - Artigo Clube Delphi 126
Rafael Moser Boa tarde Rodrigo!
Obrigado pelo retorno.
Eu estive pensando aqui e dando uns nós na minha cabeça, pois nunca trabalhei com datasnap então para mim é um pouco mais complicado.
Seguindo o seu exemplo, no caso o do artigo, você cria os ServerMethods para o objeto contato.
Eu estou acostumado a generalizar este tipo de situação.
Por exemplo, a minha intenção é criar apenas um ServeMethod que faça a persistência de todos os tipos de objetos.
Ex: Procedure TSMGenerico.Save(aObjects : Array of TJsonValue);
Onde eu faria dentro deste método, o controle transacional;
Porém eu não sei de que tipo são estes TJsonValue (Se é um TContato, um TPessoa etc..) para fazer a conversão.
Não sei se isto também seria correto de se fazer, mas é como imagino hoje.
Assim também pouparia bastante tempo sem precisar criar ServerMethods para cada objeto que precisarei persistir.
É possível fazer desta forma?

Abraços.
Rafael Moser

32 - 2/9/2015 5:32:38 PM - ButtonedEdit e Custom Hint - Curso Delphi para Iniciantes - 36
DOUGLAS CLAUDIO Olá Francisco, tudo bem?

Dê uma olhada nos links abaixo, pois pode te ajudar.

http://www.devmedia.com.br/relatorio-master-detail-no-quick-report/506
http://www.devmedia.com.br/artigo-clube-delphi-edicao-17-imprimindo-no-quick-report-sem-banco-de-dados/13304
http://www.devmedia.com.br/revista-clube-delphi-edicao-68/11963

Qualquer dúvida estou à disposição.

Um abraço.
33 - 2/9/2015 5:25:58 PM - Curso Completo MySQL(básico)–Parte I-Downloads e Instalação
Joel Rodrigues Olá, Ulisses. A ferramenta indicada atualmente no lugar da GUI Tools é o Workbench, que você já comentou no início. No próprio site do MySQL vemos essa sugestão: http://downloads.mysql.com/archives/gui/.
Abraço.
34 - 2/9/2015 5:23:50 PM - Curso Completo MySQL(básico)–Parte I-Downloads e Instalação
DOUGLAS CLAUDIO Olá Ulisses, obrigado pelo seu comentário.

Enviamos sua solicitação a Equipe DevMedia e estamos no aguardo de um feedback do mesmo.

Um abraço.
35 - 2/9/2015 1:21:30 AM - Cardinalidade em Banco de Dados Relacionais - Curso Completo de MySQL - Aula 10
Rodrigo Carreiro Mourão Obrigado meu caro, fico feliz que tenha gostado. Estou editando novas vídeos para postar ainda essa semana!

Abraços
36 - 2/8/2015 9:59:09 AM - Cardinalidade em Banco de Dados Relacionais - Curso Completo de MySQL - Aula 10
jhonathan de oliveira Professor sem comentários, excelente didática, melhor impossível esta de parabéns, aguardando ansioso para novas aulas.
37 - 2/6/2015 5:05:14 PM - Curso Completo MySQL(básico)–Parte I-Downloads e Instalação
Ulisses Romero Lima de Albuquerque ok
38 - 2/6/2015 5:04:51 PM - Curso Completo MySQL(básico)–Parte I-Downloads e Instalação
Ulisses Romero Lima de Albuquerque Instalei o MySQL Instaler com todas as opções e tudo OK. Funcionando. Grato.
39 - 2/6/2015 3:32:00 PM - Curso Completo MySQL(básico)–Parte I-Downloads e Instalação
Ulisses Romero Lima de Albuquerque Estou no Curso "Ferramentas Administrativas do MySQL" e já baixei todas as aulas (20). Na primeira aula fala-se em instalar a GUI TOOLS, só que no site indicado no vídeo (mysql.org) não há mais esta ferramenta. Quais as ferramentas dentre as disponíveis atualmente neste site devo instalar?
40 - 2/6/2015 3:27:51 PM - Curso Completo MySQL(básico)–Parte I-Downloads e Instalação
Ulisses Romero Lima de Albuquerque Para iniciar as aulas que ferramentas instalo em lugar da GUI
tools?
41 - 2/6/2015 2:04:15 PM - ButtonedEdit e Custom Hint - Curso Delphi para Iniciantes - 36
Francisco Berti da Cruz gostaria de vídeos sobre o quickreport, tem alguma sugestão?

parabéns pelos vídeos.
42 - 2/5/2015 11:44:48 PM - Curso Completo MySQL(básico)–Parte I-Downloads e Instalação
Rodrigo Carreiro Mourão Caro Ulisses na parte 2 do curso que inicia na aula 11 (A próxima que irei postar) falaremos justamente destas ferramentas.

Abraços.
43 - 2/5/2015 11:22:55 PM - Curso Completo MySQL(básico)–Parte I-Downloads e Instalação
Ulisses Romero Lima de Albuquerque Olá boa noite! Pediria que me indicassem que ferramentas instalar hoje, visto que o site do mysql não mais disponibiliza o gui tools. Disponibiliza sim o Mysql Instaler (com várias ferramentas) o Mysql Utilitilities (com algumas ferramentas) e o Mysql Workbench, dentre outras.

Quais as indicadas e necessárias de modo a acompanhar melhor o conteúdo na prática?

44 - 2/4/2015 10:34:47 PM - Refactoring - Curso Delphi para Iniciantes - 8
HéLIO CARLOS CARDOSO Não foi nada. É um prazer ajudar.
45 - 2/4/2015 10:33:38 PM - Refactoring - Curso Delphi para Iniciantes - 8
Fábio Júnior Gonçalves de Souza Hélio, obrigado pelas informações!
46 - 2/4/2015 9:36:30 PM - Refactoring - Curso Delphi para Iniciantes - 8
HéLIO CARLOS CARDOSO Fábio, é dificil dizer com precisão exatamente porque você não está acessando essas funções do menu Refactor.

O menu é sensitivo ao contexto do código, então dependendo de onde o seu cursos esteja posicionado no código algumas opções estarão disponíveis e outras estarão indisponíveis. Além disso eu já sofri com alguns bugs nas versões iniciais no delphi XE2 e XE3 onde o menu sensitivo liberava opções se a palavra era selecionada com o mouse e liberava se fosse selecionada com o teclado e as setas direcionais.

Sugiro que tenha um pouco de paciência e se possível faça os updates da ferramenta.
47 - 2/4/2015 5:20:14 PM - Cardinalidade em Banco de Dados Relacionais - Curso Completo de MySQL - Aula 10
DOUGLAS CLAUDIO Olá Ulisses, tudo bem?
Esse curso está em andamento, por este motivo peço-lhe que aguarde a publicação de novas aulas.

Um abraço!
48 - 2/4/2015 2:06:55 PM - Cardinalidade em Banco de Dados Relacionais - Curso Completo de MySQL - Aula 10
Ulisses Romero Lima de Albuquerque Olá boa tarde! Onde está a segunda parte do curso MYSQL?
49 - 2/3/2015 8:55:56 PM - Curso Online-Novidades no Delphi 2010-Parte 13-Mapeamento Objeto Relacional (Classe de Mapeamento)-Parte 5
Rodrigo Carreiro Mourão Sempre às Ordens.
Abraços.
50 - 2/3/2015 8:55:24 PM - Bancos de Dados Relacionais - Curso Completo de MySQL - Aula 2
Rodrigo Carreiro Mourão Caro Sidnei, obrigado pelo feedback, fico feliz de estar no caminho certo!

Abraços.
51 - 2/3/2015 10:41:27 AM - Curso Online-Novidades no Delphi 2010-Parte 13-Mapeamento Objeto Relacional (Classe de Mapeamento)-Parte 5
Alexandre Muito obrigado, vou testar e posto o resultado.
52 - 2/3/2015 10:40:10 AM - Curso Online-Novidades no Delphi 2010-Parte 13-Mapeamento Objeto Relacional (Classe de Mapeamento)-Parte 5
Alexandre Muito obrigado. era esse tipo de informação que eu estava procurando e não encontrei.
53 - 2/3/2015 12:36:34 AM - Bancos de Dados Relacionais - Curso Completo de MySQL - Aula 2
Sidnei Ferreira Olha, faz tempo que eu não assisto uma vídeo aula de alto nível como essa! Ótima explicação, domínio do conteúdo, clareza na fala. Está de parabéns o autor. Espero que continue assim.
54 - 2/2/2015 10:14:01 PM - Gestão Estratégica com Balanced Scorecard
Rodrigo Carreiro Mourão Meu caro eu fechei o assunto introdutório neste vídeo porém sempre estou aberto a sugestões, que outros tópicos seria interessante abordar?

Abraços.
55 - 2/2/2015 10:13:06 PM - Gestão Estratégica com Balanced Scorecard
Rodrigo Carreiro Mourão Obrigado pelo feedback.
Abraços.
56 - 2/2/2015 10:09:01 PM - DataSnap XE, Generics, RTTI e DAO - Artigo Clube Delphi 126
Rodrigo Carreiro Mourão Meu caro Rafael realmente nem tudo são flores, ou melhor, até são mas também tem espinhos. Esse controle de transação não deve ser feito pelo sua classe de negócio mas sim pelo sua classe de persistência. Ela tem que ter a inteligência de abrir uma transação e dar commit ou roolback na transação como um todo.

O que costumo fazer é o seguinte: na minha classe de persistência tem tenho um propriedade chamada InTransaction que é booleana. Como minha classe de persistência é um Singleton eu tenho apenas uma instância por aplicação o que me permite um controle seguro. Sempre que minha classe vai persistir algo, por exemplo um cliente, eu verifico a propriedade InTransaction e se for false eu crio uma transação. Se dentro do cliente eu mandar persistir o endereço ao verificar InTransaction retornará true e não crio outra transação mas faço dentro da existente.

Em caso de erro dou rollback e volto tudo, inclusive o cliente. Dando tudo Certo o commit no final.

Acho que o caminho é este.

Abraços.
57 - 2/2/2015 10:01:47 PM - Comando With e Estruturas de Decisão - Curso Delphi para Iniciantes - 18
Rodrigo Carreiro Mourão Obrigado pelo feedback

Abraços.
58 - 2/2/2015 9:59:44 PM - Progress Bar, Gauge, LinkLabel e SpinEdit - Curso Delphi para Iniciantes - 34
Rodrigo Carreiro Mourão Obrigado meu Caro,
Abraços.
59 - 2/2/2015 9:58:35 PM - Flow Panel, Category Buttons e Shell API - Curso Delphi para Iniciantes - 30
Rodrigo Carreiro Mourão Jefferson fico muito feliz com seu comentário.
Abraços
60 - 2/2/2015 9:57:53 PM - TButtons, TBitBtn e TSpeedButtons - Curso Delphi para Iniciantes - 26
Rodrigo Carreiro Mourão Meu caro vá em frente, conhecimento não ocupa espaço.
Abraços.
61 - 2/2/2015 9:57:29 PM - TButtons, TBitBtn e TSpeedButtons - Curso Delphi para Iniciantes - 26
Rodrigo Carreiro Mourão Obrigado Eliezer, fico feliz que tenha gostado!

Abraços
62 - 2/2/2015 9:51:40 PM - Curso Online-Novidades no Delphi 2010-Parte 13-Mapeamento Objeto Relacional (Classe de Mapeamento)-Parte 5
Rodrigo Carreiro Mourão Meu caro fico feliz que tenha gostado do post. Ele esta entrando no seu IF pois você esta decorando o Field OID com os três atributos ao mesmo tempo. Sugiro que você não coloque FieldName('CONTATO_ID') e Indentity('CONTATO_ID') nos campos que foram chaves basta o atributo PrimaryKey('CONTATO_ID') pois ele já tem o nome do Field. Sobre ser identity adicione mais uma propriedade na classe TPrimaryKey para informar se é ou não Identity. Assim:

TPrimaryKey = class(TCustomAttibute)
constructor Create....
property Name: String;
property Identity: Booelan;
End.;

Na sua classe faça apenas

[PrimaryKey('CONTATO_ID', True)]
property OID: String read FOID write SetOID;

Abraços

RM

63 - 1/27/2015 9:38:11 AM - Introdução - Curso Completo de MySQL - Aula 1
WESLEY YAMAZACK Olá pessoal, tudo bem?

Publicamos mais videoaulas hoje.

Um abraço
64 - 1/26/2015 7:55:40 PM - DataSnap XE, Generics, RTTI e DAO - Artigo Clube Delphi 126
DOUGLAS CLAUDIO Olá Rafael, obrigado pelo seu comentário.

Enviamos sua solicitação a Equipe DevMedia e estamos no aguardo de um feedback do mesmo.

Um abraço.
65 - 1/26/2015 5:21:52 PM - Refactoring - Curso Delphi para Iniciantes - 8
DOUGLAS CLAUDIO Olá Fábio, obrigado pelo seu comentário.

Enviamos sua solicitação a Equipe DevMedia e estamos no aguardo de um feedback do mesmo.

Um abraço.
66 - 1/26/2015 10:47:19 AM - Componentes Data Aware - Delphi para Iniciantes - Aula 64
Fabiano Gonzaga Franklin este erro ocorre por uma certa "incompatibilidade", por assim dizer, de bancos de dados mais antigos q vc tenha instalado em sua máquina após a instalação do Delphi, caso na maioria dos casos será necessário reparar a instalação do Delphi para corrigir o problema, no entanto dependendo do Banco de dados q tenha causado o problema, ele poderá parar de funcionar.
67 - 1/25/2015 10:52:25 PM - Refactoring - Curso Delphi para Iniciantes - 8
Fábio Júnior Gonçalves de Souza Não consegui acionar os comandos Refactor: Rename, Extract method, Declare Variable, Find References .... O que fazer ?
68 - 1/23/2015 3:05:05 PM - DataSnap XE, Generics, RTTI e DAO - Artigo Clube Delphi 126
Rafael Moser Olá Rodrigo!
Gostei muito da matéria, me fez correr um pouco mais atras de novos pensamentos na área de programação.
Contudo, como sempre nem tudo são flores, empaquei na seguinte situação:
Tenho uma classe que contém uma lista de objetos de outra classe, ex:
------------------------------------------
TEndereco
id
nome
------------------------------------------
TCliente
id
nome
endereco : TList<TEndereco>;
------------------------------------------
Meu problema vem aqui, quando eu gravo o cliente, tudo ocorre corretamente, porém quando gravo um Endereço, se por ventura der algum problema, não consigo desfazer o cliente que foi gravado.
Em resumo o meu problema é: Como eu posso fazer o controle transacional nessa situação?
Tenho que fazer este controle no lado cliente da aplicação disponibilizando alguma forma de antes de eu mandar persistir os objetos, iniciar uma transação manualmente e finalizar se tudo ocorreu bem? Achei estranho pensar isso, mas é a única coisa que me vem em mente, porém utilizando esta solução eu estaria infringindo a camada de persistência, pois estaria disponibilizando um acesso para a conexão com o banco do lado cliente da aplicação.

Desde já agradeço.
69 - 1/22/2015 12:03:27 AM - Introdução ao objetivo do curso - Curso de Rave Reports - 1
Claudio Sakae Shigemi Quando ele mencionou "outro curso" imagine que ele ja tivesse competado ele!Não esperava que o outro estivesse em andamento !
mas, ainda sim obrigado
70 - 1/21/2015 10:09:50 PM - Da Borland à Embarcadero chegando ao Delphi XE2 - Curso Delphi para Iniciantes - 2
HéLIO CARLOS CARDOSO Para baixar diversos downloads no site da Embarcadero e da EDN (que é o site de suporte ao desenvolvedor da Embarcadero, que é como se fosse o MSDN da microsoft) é necessário estar registrado, porém algumas coisas só serão baixadas para usuários licenciados ou seja, que tem licensa comercial por ter adquirido algum software da Embarcadero. No caso, as ferramentas em versões try podem ser baixadas para teste sem problemas mas como já estamos na versão XE7 (isso mesmo, foi lançado 5 novas versões do delphi em menos de 3 anos) não vou saber se é possível baixar o try do XE2. tente registrar e baixar o XE7.
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2015 - Todos os Direitos Reservados a web-03