GARANTIR DESCONTO

Fórum Como Salvar e Abrir ???? #346811

29/09/2007

0

Saudações a Todo, amigos!!!


Estou com um grande problema com um programa que estou desenvolveno para um cliente, eu necessito salvar os dados do formulário em um arquivo, como a maioria dos programas fazem, cria o arquivo, salva e abre este arquivo, mas como neste formulário tenho alem de algums campos importantes, tenho mais 3 tabelas cheia de dados, a unica forma que consegui, foi criando 1 arquivo .ini para salvar os campos do Form e salvar separadamente cada ClienteDataSet, mas ai vai me gerar 4 arquivos. Existe alguma forma de salvar o Form e carregalo novamente inteiro do jeito que está ou salvar todos estes aquivos em 1 só e eu criar uma extensão do meu programa (Ex: .gfi) e carregá-los ao abrir, ou sei lá, outra solução???


Desde já agradeço a ajuda de todos


Rafael Silva

Rafael Silva

Responder

Posts

29/09/2007

Raserafim

uma maneira fácil de trabalhar com um arquivo que guarda as informações de uma grid é através do componente ClientDataSet, utilizando o função XML.

procure no fórum sobre XML, vc vai encontrar muita coisa.


Responder

Gostei + 0

29/09/2007

Rafael Silva

Sim, eu conheço, mas ele vai criar 1 arquivo XML para cada ClientDataSet, isso eu já faço, eu quero salvar TUDO, os dados dos form e os 3 ClientDataSet em 1 só arquivo.


Responder

Gostei + 0

29/09/2007

Joaoshi

Colega você poderia guardar os ID das Tabelas, e quando mostrar o formulário, carregar os dados novamente atraves dos ID´s (pode ser um caminho).

Espero ter ajudado.


Responder

Gostei + 0

29/09/2007

Rafael Silva

Desculpe-me, mas acho que não fui claro, eu criei um programa, onde no form tem informações gerais de um projeto e nele existe 3 tabelas, em clientesdatasets diferentes dos quais existem vários dados diferentes, a forma que eu encontrei de salvar tudo isso foi salvando cada ClientDataSet em um Arquivo .XML para cada um e os dados gerais do form em um arquivo .TXT, conseguindo salvar e carregar os dados perfeitamente. Mas o problema é que com essa operação eu tenho 4 arquivos diferente, fazendo com que meu cliente para ter cada projeto dele salvo na máquina, precisa estar atento que estão os 4 arquivos no mesmo local, ele quer que ao invés de 4 tenha apenas 1, que nesse 1 salvo contenha todos os dados do Form e os dados das 3 tabelas em apenas 1 arquivo físico no hd, daonde eu possa carregá-lo posteriormente. Desde já agradeço a pasciência e compreenção de todos em tentar me ajudar.


Responder

Gostei + 0

30/09/2007

Aerreira

Se é que eu entendi a situação, segue uma opinião:

Esse seu form, que contém dados de 3 datasets diferentes, está salvando os dados num banco de dados, não está? Porque você não identifica seu form atual com um ID único e coloca esse ID na tabela principal (deve existir um relacionamento entre elas, certo?). Quando quizer recuperar esse form, basta localizar o respectivo ID no banco e trazer os dados, não precisa de XML nenhum, arquivo fisico nenhum.


Responder

Gostei + 0

30/09/2007

Rafael Silva

Não amigo, neste programa eu não uso banco de dados, os clientdatasets são usados somente para processar algums dados, não fica num banco, e várias pessoas trabalham com o programa mas não o usam em rede, por isso não posso fazer um banco de dados, porque esse programa processa vários arquivos de imagens de acordo com informações carregadas para cada projeto que é único e não se repetem, então eu teria que salvar mesmo os arquivos


Responder

Gostei + 0

01/10/2007

Aerreira

Então, e se você criar (infelizmente) mais um arquivo!!!

Algo como PROJETO1.PRJ, salve esse arquivo como um TXT simples e nele você salva o nome do projeto e quais os XMLs que estão relacionados a ele, mais ou menos assim:

Conteudo do arquivo PROJETO1.PRJ:
Projeto 1..............................
dataset1_projeto1.xml
dataset2_projeto1.xml
dataset2_projeto1.xml

Coloca seu programa para abrir arquivos somente do tipo PRJ (por exemplo), então na hora que usuário for abrir um projeto ele verá somente arquivos do tipo PRJ. Aberto o arquivo PRJ, seu programa vê dentro dele quais os XMLs estão relacionados ao projeto e abre eles.

Na hora de salvar o projeto, faz o mesmo: com base nos XMLs o usuário dá um nome ao projeto e o programa cria automaticamente nomes para os XMLs e salva esses nomes dentro do arquivo PRJ.

Acho que assim resolve.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar