Fórum Filtrar conteúdo xml #348527
06/11/2007
0
Tem como filtrar um conteudo xml, como posr exemplo imprimir um relatório entre um intervalo de datas????
Goncalvesk
Curtir tópico
+ 0
Responder
Posts
07/11/2007
Jáder Medeiros
Sim, mas apenas a partir da versão 7 do Delphi.
Para isso, basta você usar 1 componente mais o velho amigo TClientDataSet. Precisará também de usar o programa XML Mapper que é instalado junto com o Delphi (relembrando que apenas a partir da versão 7).
Utilizando o [b:36246122fa]XML Mapper[/b:36246122fa] você conseguirá abrir seu XML e criar 2 arquivos: 1 de interpretação do XML para leitura e outro de mapeamento de um datapacket para gravar o XML.
Feito esses 2 arquivos (extensão [b:36246122fa]XTR[/b:36246122fa] ´Transformation files´), você poderá atribuílos ao componente [b:36246122fa]TXMLTransformProvider[/b:36246122fa] através das propriedades [b:36246122fa]TransformRead[/b:36246122fa] e [b:36246122fa]TransformWrite[/b:36246122fa].
Depois de configurar o componente TXMLTransformProvider, basta vincular a propriedade [b:36246122fa]ProviderName[/b:36246122fa] do TClientDataSet a ele.
Pronto! Com um TClientDataSet lendo seu XML, é possível fazer qualquer filtro e manipulação de dados.
Para isso, basta você usar 1 componente mais o velho amigo TClientDataSet. Precisará também de usar o programa XML Mapper que é instalado junto com o Delphi (relembrando que apenas a partir da versão 7).
Utilizando o [b:36246122fa]XML Mapper[/b:36246122fa] você conseguirá abrir seu XML e criar 2 arquivos: 1 de interpretação do XML para leitura e outro de mapeamento de um datapacket para gravar o XML.
Feito esses 2 arquivos (extensão [b:36246122fa]XTR[/b:36246122fa] ´Transformation files´), você poderá atribuílos ao componente [b:36246122fa]TXMLTransformProvider[/b:36246122fa] através das propriedades [b:36246122fa]TransformRead[/b:36246122fa] e [b:36246122fa]TransformWrite[/b:36246122fa].
Depois de configurar o componente TXMLTransformProvider, basta vincular a propriedade [b:36246122fa]ProviderName[/b:36246122fa] do TClientDataSet a ele.
Pronto! Com um TClientDataSet lendo seu XML, é possível fazer qualquer filtro e manipulação de dados.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)