Monthly Archives: março 2016

Delphi/FMX – Compartilhando Imagem entre formulários

Share Button

Quando trabalha com FMX no delphi é praticamente obrigatório trabalhar com um arsenal de imagens para melhorar o visual. Imagens são usadas para botões, títulos, rodapés, fundo…. imagem, imagem, imagem…. Para manter um padrão de tamanho e mesmo visual de imagem o TimageList é fundamental… além de não carregar a mesma imagem em vários locais… Read More »

FireDAC – Imperative Programming with Interface

Share Button

When I was preparing the sample code for the article on Forin to FireDAC , I remembered an article by my friend Marcos Douglas  published in Object Pascal Programming  that speaks of the Imperative or Structured programming. In computer science, imperative programming is a programming paradigm that describes computation as actions, statements or commands that… Read More »

FireDAC – Programação Imperativa com Interface

Share Button

Quando estava preparando os exemplos de código para o artigo sobre ForIn para FireDAC, lembrei de um artigo do meu amigo Marcos Douglas publicado no Object Pascal Programming que discorre sobre a programação Imperativa ou Estruturada. Na Ciência da Computação, programação imperativa é um paradigma de programação que descreve a computação como ações, enunciados ou comandos que mudam… Read More »

Delphi IEnumerator – ForIn com FireDAC Query

Share Button

Recurso de loops com ForIn não estão disponível para os componentes TDataSet o que não permite usar: Um objeto que queira fazer uso de ForIn deve implementar a interface IEnumerator. Fazendo uma adaptação útil para a classe TFDQuery do FireDAC é possível escrever os seguintes métodos para atender a condição do ForIn: Código Fonte no… Read More »

Replicação no Firebird com Delphi

Share Button

Sim…. replicação para firebird… não tem ? tem sim… só trabalhar um pouco – nem tudo é como visão de brigadeiro.. A replicação consistem manter DUAS ou mais tabelas com conteúdo iguais – de tal forma que se obtém o mesmo resultado em qualquer uma das duas bases de dados. Existe dois lados na replicação… Read More »

Exceptions em Thread Paralelas – Estendendo TTask

Share Button

Quando estamos rodando um código em um processo paralelo e internamente a Thread encontra pela frente uma EXCEPTION nada é apresentado para o usuário. Isto ocorre porque a Thread não tem como notificar a Thread Principal (do app) para mostrar a exceção ao usuário. Com isto não há um expediente para mostrar a exceção na… Read More »

Firebird – Como localizar tabelas sem Chave Primária

Share Button

A chave primária é responsável em manter a integridade da tabela no banco de dados e o índice de maior eficiência disponível. Deveríamos ter uma regra obrigatória: “NAO PODE DEIXAR DE INDICAR A CHAVE PRIMÁRIA” Para localizar as tabelas que não possuem chave primária executar: fonte: Firebird Conference 2014 – Ivan Prenosil

Replicação com Firebird + Delphi

Share Button

Este artigo foi revisão – acesse o link aqui Sim…. replicação para firebird… não tem ? tem sim… só trabalhar um pouco – nem tudo é como visão de brigadeiro.. A replicação consistem manter DUAS ou mais tabelas com conteúdo iguais – de tal forma que se obtém o mesmo resultado em qualquer uma das duas bases de… Read More »

Delphi – Nova proposta Master x Detail e a chave de relacionamento

Share Button

Algumas vezes já me declarei com pouca disposição em escrever uma infinidade de linhas de código para fazer coisas simples. Depois de ver outros artigos tratando sobre a geração de chave de relacionamento em “Master x Detail” e ver códigos de colegas montando engenhocas para obter a chave gerada pelo banco de dados (auto incremento),… Read More »

Firebird – Apagando uma Chave Primária (PrimaryKey) de uma tabela

Share Button

Excluir uma chave primária quando se tem uma ferramenta visual a frente não é uma operação complicada de se fazer no Firebird. O problema mesmo… é quando precisamos fazer isto por um script… O Firebird usa um mapeamento de nomes para a chave primária que cria – diferente do nome do índice e passa a… Read More »