Curso

Trabalhando com ClientDataSet

Neste curso de ClientDataSet aprenda tudo sobre o componente mais poderoso de acesso a dados no Delphi. Entre os recursos abordados estão IndexFieldNames, GroupingLevel, Aggregates, CreateDataSet (DataSets em memória), DataSetFields, FetchBlobsOnDemand, FetchDetailsOnDemand, Data, Delta, InternalCalc, comparativo de acesso com BDE, ADO, IBX e DBX, UpdateStatus, CacheUpdates x Data, DataSetsDesconectados, CommandText, suporte a XML, transformações XML, SavePoint, RecordCount e RecNo, PacketRecords, MyBase (bases locais em XML) e OnUpdateData.

Esse curso inclui:

Suporte em tempo real

Certificado

Carga horária:

26 horas

(10 aulas)

Aula 1 - IndexFieldNames

Esta aula mostra como definir índices em memória para o ClientDataSet. Para isso, basta setar a propriedade IndexFieldNames (para criar índices mais personalizados use a propriedade IndexDefs e IndexName). Não é necessário criar arquivos de índices como no Paradox ou refazer a consulta SQL no banco.

Aula 2 - GroupingLevel

Esta aula mostra como o ClientDataSet pode definir índices em memória que possuem um GroupingLevel. Depois, você pode usar o método GetGroupState para verificar o estado do índice.

Aula 3 - ClientDataSet

Saiba tudo sobre ClientDataSet, nesta vídeo aula de Guinther Pauli.

Aula 4 - Aggregate

Esta aula mostra como usar campos do tipo Aggregate que podem ser utilizados, por exemplo, para criar sumários, contadores etc. para uma coluna ou mais do ClientDataSet.

Aula 5 - GroupingLevel e Aggregates

Esta aula mostra como usar campos do tipo Aggregate em conjunto com o recurso de GroupingLevel.

Aula 6 - CreateDataSet

Esta aula mostra como usar o método CreateDataSet. CreateDataSet cria a estrutura de um ClientDataSet em memória, e é ideal para criar estruturas temporárias ou utilizados dados que não venham necessariamente de um BD.

Aula 7 - DataSetFields

Esta aula mostra como usar DataSetFields. DataSetFields é um campo TField especial que pode representar o conteúdo de outro DataSet relacionado.

Aula 8 - FetchBlobs e FetchDetails

Esta aula mostra como usar FetchBlobs e FetchDetails. Você pode solicitar ao ClientDataSet que faça cache dos campos BLOB por demanda, o que pode otimizar o tráfego de dados na rede (use o método FetchBlobs). FetchDetails pode ser usado para recupear os dados da DataSetField relacionado (master/detail), e também otimiza o tráfego.

Aula 9 - Data e Delta

Esta aula mostra como a diferença entra Data e Delta. Data é um OLEVariant que armazena a cache de dados, Delta é um OLEVariant que armazena as ALTERAÇÕES.

Aula 10 - InternalCalc

Esta aula mostra como criar campos calculados do tipo InternalCalc. Campos calculados não são otimizados, pois seu valor é calculado sempre que há mudança no valor de um campo do DataSet. Um InternalCalc é um campo em memória, que só é atribuido (calculado) quando você dá um post.

Ver todas as 26 aulas
Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Veja outros cursos de Delphi

Como criar um Cliente SOAP em Delphi

Exportando dados para o Excel com Delphi ComObj

Como manipular XML em Delphi