Pessoal, estou postando um link com o webinar sobre Firedac, a nova tecnologia de acesso a dados utilizada pela Embarcadero.https://www.embarcadero.com/br/products/rad-studio/firedacNao deixem de assistir a esse video, em breve estarei postando alguns artigos sobre o assunto. Abracos e ate la. Erro "system.pas"Boa noite a todos. Essa noite passada tive alguns problemas com o meu Delphi XE2 quando fui instalar o dito QuickReport. Ao rodar o instalador do QuickReport o mesmo simplesmente apaga todas as entradas da sessao "Library Path" nas opcoes do Delphi. O que ocorre? O Delphi nao consegue encontrar a unit "system.pas" gerando um erro de compilacao e nao possibilitando rodar nenhum sistema.O que fazer?Na sessao "Library Path" no menu Tool->Options->Delphi Options->Library altere a propriedade "Library Path" como a selecao na imagem abaixo. O conteudo para incluir na sessao Library esta no final do post.Conteudo para inserir na sessao "Library Path" nas opcoes do Delphi.C:\Program Files\Embarcadero\RAD Studio\9.0\Quickrep505;C:\Program Files\Embarcadero\RAD Studio\9.0\lib\QR505;$(BDS)\Imports;C:\Program Files\Embarcadero\RAD Studio\9.0\lib\win32\release;$(BDS)\RaveReports\Lib;C:\Program Files\Raize\CS5\Lib\RS-XE2\Win32Se mesmo assim o problema persistir, recomendo reinstalar o Delphi novamente e quando for reinstalar o QuickReport mantenha a IDE do Delphi aberta e apos a instalacao inclua manualmente as seguintes linhas nas sessao "Library Path":C:\Program Files\Embarcadero\RAD Studio\9.0\Quickrep505C:\Program Files\Embarcadero\RAD Studio\9.0\lib\QR505Apos, reinicie a IDE e o QuickReport estara funcionando normalmente assim como toda a IDE do Delphi.Abraco e ate a proxima. Boa tarde, pessoal.Como eu ja havia mencionado anteriormente, estamos postando artigos em um outro blog: Tauras do Delphi.Segue link do artigo sobre Interface que acabei de publicar por la.Abraco a todos. Ola pessoal...Fiquei afastado um tempo pois estava focado nos estudos para a certificacao Delphi Master Developer, e isso toma um pouco do nosso tempo pois e muita coisa mesmo para estudar.Outro fator foi que estamos trabalhando em um novo blog, eu e mais dois parceiros de Delphi(Alan e Maico), o blog se chama Tauras do Delphi...Nesse blog iremos postar tudo de Delphi, desde coisas basicas ate as novidades das versoes atuais e tambem as demandas dos leitores.Espero que vcs gostem desse novo blog. Estamos realmente focados em fazer ele andar.Esse meu(100% Delphiano), ira continuar existindo para postar os links que publicaremos no Tauras do Delphi, entao acostumem-se a usar esse novo link.Nesse link postado por nosso amigo Alan, podemos ver como funciona os Padroes de Desenvolvimento(Design Patterns).Grande abraco a todos e espero os comentarios de todos la no Tauras. Valeuuuuuu!!!! Ola pessoal.Vamos falar de alguns cuidados que temos que ter ao usar interface para nao deixarmos acontecer AccessViolation em rotinas que utilizem Interface.Imaginamos a seguinte situacao. Voce tem uma interface que implementa uma rotina basica para salvar informacoes do banco de dados. No entanto voce esta salvando duas classes, TNotaFiscal e TItemNF, cada uma herdando diretamente de IClasseBase(Interface que implementa a rotina de salvar). Abaixo, o codigo fonte da Unit com a Interface e as classes montadas.unit UInterface;interfaceuses Vcl.Dialogs;type // Interface que implementa o metodo Salvar que sera usado nas demais classes. IClasseBase = Interface ['{7BAE5AE6-E856-4977-B156-71614AD72528}'] procedure MetodoSalvarNaInterface; end; TNotaFiscal = class(TInterfacedObject, IClasseBase) procedure MetodoSalvarNaInterface; function MetodoDaClasseNotaFiscal: string; end; TItemNF = class(TInterfacedObject, IClasseBase) procedure MetodoSalvarNaInterface; function MetodoDaClasseItemNF: string; end;implementation{ TNotaFiscal }function TNotaFiscal.MetodoDaClasseNotaFiscal: string;begin Result := 'SalvarClasseNotaFiscal';end;procedure TNotaFiscal.MetodoSalvarNaInterface;begin ShowMessage(MetodoDaClasseNotaFiscal);end;{ TItemNF