Autor: Alexandre Carbono - alexandrecarbono@yahoo.com.br

ClientDataSet e suas funções

Olá a todos! Esse é meu primeiro artigo Estudaremos o componente ClientDataSet e suas funções. Hoje, primeiramente, falarei de uma delas e nos artigos seguintes sobre outras. Espero que gostem.

O primeiro passo é bem simples. Na primeira imagem Mostro o DataBase Criado. Dei o Nome a ele de iMasters e o Alias_Name de dbdemos;

image001.gif

Em seguida, selecione a tabela Employee que está ligada ao meu alias_name que é o dbdemos, uma tabela nativa do Paradox.

image002.gif

Agora usaremos um DataSetProvider, que servirá de intermédio entre a tabela e o ClientDataSet para podermos ligar a tabela que estamos usando (Employee) com o componente que estamos manipulando: O Clientdataset.

image003.gif

Aqui vejam que a propriedade ProviderName está com o nome do nosso componente DataSetProvider1. Essa propriedade tem que estar ligada obrigatoriamente para que possamos transferir os dados da tabela para o componete clientDataSet.

image004.gif

Nessa imagem Mostro o ClientDataSet e o Provider fazendo a sua conexão.

No nosso DataSource temos que ligar a propriedade DataSet como o ClientDataSet e não com o componente table. Lembrando que o componente table tem que estar ligado ao Componete DataSetProvider1, que tem que estar ligado ao ClietDataSet1 através da propriedade ProviderName e o componete DataSource tem que estar ligado com o ClienteDataSet através da propriedade dataset.

image005.gif
Conexão do DataSource com o ClientDataSet.

Agora ligamos o componente dataSource que está devidamente configurado para que mostre todos os dados que estão na tabela Employee, ao Dbgrid, onde essas informações serão manipuladas.

image006.gif

Aqui é onde começaremos a manipular as propriedades do componente ClientDataSet.

Primeiro Passo criaremos um campo Aggregate:

- Dê um duplo clique sobre o componente clientdataset e escolha a opção New Field.
- Em Fields properties no campo Name escreva: SomaSalary.
- No campo Type escolha Aggregate
- Em Field Type escolha a opção aggregate.
- Clique em OK para fechar.
- Pronto, seu campo agregado esta criado.Agora vamos configura-lo.

image007.gif

Clique sobre o campo Aggregate Criaso.

 

image008.gif
O campo aggregate criado e as suas propriedades que são necessarias para seu funcionamento.

As propriedades são :

- Clique em properties e escolha a propriedade: Active e a deixe como := True;
-Seguindo a mesma logica escolha a propriedade Expression e a defina dessa forma := Sum(salary)*1. Isto quer dizer que estamos somando a coluna salary da tabela Employee que estamos manipulando.
- Seguindo a mesma logica escolha a propriedade DisplayFormat que usaremos para Formatar o campo Salary := '###,##0.00';
- Pronto, o campo está configurado.

Estamos quase lá. Só está faltando uma propriedade importante que deverá ser ativada. Temos agora que ativar a properties do clientdataset chamada: AggregatesActive.Quando usarmos campos aggregates ela sempre tem que estar = True;

Último passo:

Finalmente chegamos ao fim. Para vizualizarmos o resultado, devemos colocar um campo dbtext e ligar suas propriedades:
- DataSource que será = DataSource1.
- DataField que será o campo aggregate criado = SomaSalary.

Pronto! Abra seu ClientDataSet e verá o resultado da aplicação.

Então é isso, pessoal, espero que seja útil!

Muito Obrigado.