Array
(
)

ClientDataSet

Antseralves
   - 07 nov 2005

Tenho um pequeno aplicativo que usa o ClientDataSet para gerar
tabelas no formato XML (SaveToFile(´Teste.xml´,dfXMLUTF8)).
Porem, toda vez que se faz alguma alteração na tabela o arquivo
XML DataPacket é gerado com uma área chamada
PARAMS CHANGE_LOG que registra um LOG das alterações na tabela.
Alguem sabe se é possível inibir a criação desse LOG ?.


Mordred
   - 10 nov 2005

Cara, eu tava apanhando disso até agora mesmo...
É o seguinte, existe uma propriedade chamada LogChanges no ClientDataset e basta vc configurar ela para False depois de abrir o ClientDataset e antes de usar SaveToFile e gravar qualquer alteração.
Comigo funcionou que uma beleza. XD


Cabelo
   - 10 nov 2005

É só setar LogChanges para True depois de abrir o client...


Antseralves
   - 10 nov 2005

Oi. Valeu pessoal !. Funcionou !. É que essa propriedade não aparece no OBJECT INSPECTOR. Foi pura falta de atenção. Origado !


Elter.teodoro
   - 10 nov 2005

Alguém tem peqeno exemplo ou dica de como manipular arquivos XML
com delphi seja com c# ou Delphi.


Eu tentei usar ClientDataSet , porem ele so manipular arquivo de estrutura com DataPacket


Eu recebi um LDO.xsd , usando o XMLMapper ele ficou deste jeito:

<?xml version=´1.0´ encoding=´UTF-8´ ?>
<LDO>
<Descritor>
<AnoExercicio>abc</AnoExercicio>
<TipoDocumento>abc</TipoDocumento>
<Entidade>123456</Entidade>
<Municipio>abc</Municipio>
<DataCriacaoXML />
</Descritor>
<Legislacao>
<DataPublicacao />
<DataVigencia />
</Legislacao>
<ProgramaLDO>
<CodigoPrograma>123456</CodigoPrograma>
<NomePrograma>abc</NomePrograma>
<ObjetivoPrograma>abc</ObjetivoPrograma>
<JustificativaPrograma>abc</JustificativaPrograma>
<DadosComplementares>
<EntidadeResponsavel>
<Orgao>123456</Orgao>
<UO>123456</UO>
<UE>123456</UE>
</EntidadeResponsavel>
<CustoTotalPrograma>123.1234</CustoTotalPrograma>
- <MetaAnual>
<Indicador>abc</Indicador>
<UnidadeMedida>abc</UnidadeMedida>
<IndiceRecente>123.1234</IndiceRecente>
<IndiceFuturo>123.1234</IndiceFuturo>
</MetaAnual>
</DadosComplementares>
</ProgramaLDO>
- <Acao>
<CodigoAcao>abc</CodigoAcao>
<NomeAcao>abc</NomeAcao>
<IndicadorAcao>abc</IndicadorAcao>
<UnidadeMedida>abc</UnidadeMedida>
</Acao>
- <DadosAcaoLDO>
<Programa>123456</Programa>
<CodigoAcao>abc</CodigoAcao>
- <EntidadeExecutora>
<Orgao>123456</Orgao>
<UO>123456</UO>
<UE>123456</UE>
</EntidadeExecutora>
<FuncaoGoverno>abc</FuncaoGoverno>
<SubfuncaoGoverno>abc</SubfuncaoGoverno>
<Legislacao>
<DataPublicacao />
<DataVigencia />
</Legislacao>
<ParQuantidadeMetaFisicaValorCustoFinanceiroExercicio>
<QuantidadeMetaFisica>123.1234</QuantidadeMetaFisica>
<ValorCustoFinanceiro>123.1234</ValorCustoFinanceiro>
</ParQuantidadeMetaFisicaValorCustoFinanceiroExercicio>
</DadosAcaoLDO>
</LDO>


Gameiro
   - 10 nov 2005

Já estava desistindo de trabalhar com XML, esse tópico me salvou pois não tinha nem ideia disso.

Estava ate pensando em usar BDE.



Obrigado a todos :D :D :D


Elter.teodoro
   - 11 nov 2005

Alguém tem peqeno exemplo ou dica de como manipular arquivos XML
com delphi seja com c# ou Delphi.


Eu tentei usar ClientDataSet , porem ele so manipular arquivo de estrutura com DataPacket