[VB6] ARMAZENAR DADOS SEM UM BANCO DE DADOS
Boa Tarde!
Eu criei um programa de Assistência Virtual e gostaria de salvar um histórico dos comandos utilizados para poder depois sugeri-los na mesma hora em outros dias, mas eu não queria utilizar um Banco de Dados para deixar o projeto o mais simples possÃvel.
Pesquisei um pouco na Internet, e vi falando da Serialização de Objetos XML, mas não consegui entender muito bem como funciona a Serialização e por isso gostaria de saber se alguém poderia explicar melhor ou talvez sugerir outro método melhor.
As informações que preciso guardar é o comando que foi utilizado e em que hora e dia da semana.
Eu criei um programa de Assistência Virtual e gostaria de salvar um histórico dos comandos utilizados para poder depois sugeri-los na mesma hora em outros dias, mas eu não queria utilizar um Banco de Dados para deixar o projeto o mais simples possÃvel.
Pesquisei um pouco na Internet, e vi falando da Serialização de Objetos XML, mas não consegui entender muito bem como funciona a Serialização e por isso gostaria de saber se alguém poderia explicar melhor ou talvez sugerir outro método melhor.
As informações que preciso guardar é o comando que foi utilizado e em que hora e dia da semana.
Se vai fazer em VB6, a serialização complica bastante, pois não existem métodos nativos para fazê-lo. Sugiro que use .NET(VB ou C#, tanto faz)
Então sem utilizar o Banco de Dados e a Serialização, tem algum outro método mais simples que possa ser utilizado? Pois só preciso guardar o histórico dos comandos de uma forma que seja rápida de ler.
Eu pensei em guardar o histórico com a estrutura +/- igual essa abaixo, mas como fazer isso sem deixar o arquivo muito pesado e lento para ler:
<historico>
<domingo>
</domingo>
<segunda>
<1400>
<comando>
<texto>ativar alarme</texto>
<frequencia>50</frequencia>
</comando>
<comando>
<texto>abrir navegador</texto>
<frequencia>30</frequencia>
</comando>
</1400>
<1430>
<comando>
<texto>fechar músicas</texto>
<frequencia>21</frequencia>
</comando>
<comando>
<texto>desligar computador</texto>
<frequencia>25</frequencia>
</comando>
</1430>
</segunda>
<terca>
</terca>
<quarta>
</quarta>
<quinta>
</quinta>
<sexta>
</sexta>
<sabado>
</sabado>
</historico>
Sim, você pode fazer algo semelhante serializando uma classe. Mas está me parecendo que o que você quer fazer é meio que espionar o que o usuário faz...
Não quero espionar o usuário, mas sim que o programa aprenda para sugerir comandos, e esse histórico não seria compartilhado ou enviado para algum lugar.
Como funciona a serialização de uma Classe, na prática o que o programa vai fazer?
Eu encontrei esse código, mas não entendi muito bem o que é feito:
http://www.vb-helper.com/howto_vb6_serialize.html
Eu encontrei esse código, mas não entendi muito bem o que é feito:
http://www.vb-helper.com/howto_vb6_serialize.html
Na prática, você tem uma classe, com propriedades. A serialização transforma uma instância dessa classe em uma estrutura XML que pode ou não ser salva em um arquivo de texto, para inclusive, posteriormente, ser desserializada novamente para uma instância de classe.
E qual a vantagem de serializar as propriedades de uma Classe, ao invés de simplesmente ler e gravar o XML de uma String?
Sei lá vu me intrometer, só um pouquinho, ja pensou em arquivos textos.
Citação::
Sei lá vu me intrometer, só um pouquinho, ja pensou em arquivos textos.
Sim, eu pensei nisso, mas quando o arquivo tiver com o histórico um pouco grande, não irá ficar lento pra carregar e salvar?
Tópico encerrado , respostas não são mais permitidas