Array
(
)

ClientDataSet XML

Edvilson.chaves
   - 05 dez 2005

Boa Tarde a todos!!! Alguém poderia me ajudar me excplicando como é possível acessar arquivos XML com ClientDataSet? Atribui o nome do arquivo que queria na Propriedade FileName utilizei alguns comandos como CreateDataSet mas ele em algumas situações não está nem criando um arquivo quando começo do zero, e além disso alguns registros não são criados quando dou o insert coisa e tal. Alguém pode me dar mais detalhes a respeito de como acessar em XML???? Desde já agradeço. Valeu da força.


Antseralves
   - 05 dez 2005

1) Coloque um DBGrid, um DataSource e um ClientDataSet num
formulário

2) Ligue os componentes de modo a exibir futuramente os dados no
DBGrid, como de costume.

CASO JÁ EXISTA UM ARQUIVO XML DATAPACKET:

3) Clique com o botão direito do Mouse no ClientDataSet.

4) Selecione a opção ´Load from MyBase Table´ da caixa de diálogo.

5) Selecione o arquivo Xml DataPacket a ser carregado. Os dados
deverão aparecer no Grid, se houverem.

6) Com o ClientDataSet selecionado, vá no Object Inspector e na
propriedade ´FileName´ informe o arquivo que vc carregou no passo
anterior.

CASO NÃO EXISTA UM ARQUIVO XML DATAPACKET

3) Dê um Duplo Click no ClientDataSet para abrir o Fields Editor.

4) Clique com o botão direito do mouse no Fields Editor e selecione a
opção ´New Field´ para dar início a criação dos campos da tabela.

5) Preencha o Nome (Name), Tipo (Type) e eventualmente o Tamanho
(size) do campo que deseja criar. Repita o procedimeto para criar
todos os campos da tabela.

6) Após criar todos os campos clique no ClientDataSet com o botão
direito do mouse e selecione a opção ´Create DataSet´.

7) Clique novamente no ClientDataSet com o botão direito do mouse e
selecione a opção ´Save to MyBase XML Utf8 Table´.

6) Com o ClientDataSet selecionado, vá no Object Inspector e na
propriedade ´FileName´ informe o arquivo que vc carregou no passo
anterior.

OBS : Quando for executar o programa nunca esqueça de dar um
CLOSE na tabela (ClientDataSet.Close) antes de terminar o
programa senão os dados nunca serão gravados !.

Boa Sorte !