USAR ARRAY
Viva vbmaniacos,
Tenho de armazenar dados com o seguinte aspecto (exemplo):
720 16 1 120 722
...isto repetido mais de 1000 vezes (os valores variam) para os chamar mais tarde para efectuar calculos.
Até agora faço isso guardando num ficheiro de texto, assim:
Mas queria saber como se faz para guardar num array e como os posso chamar posteriormente.
Os dados são todos do tipo integer.
Tenho de armazenar dados com o seguinte aspecto (exemplo):
720 16 1 120 722
...isto repetido mais de 1000 vezes (os valores variam) para os chamar mais tarde para efectuar calculos.
Até agora faço isso guardando num ficheiro de texto, assim:
Open "Results" For Output As #2
Write #2, intR(0), intR(1), intR(2), intR(3), intR(4) 'GRAVA DADOS NO FICHEIRO RESULTS
Next IMas queria saber como se faz para guardar num array e como os posso chamar posteriormente.
Os dados são todos do tipo integer.
Miguel
Voce poderia armazenar em uma Tabela em um Banco de Dados, não seria uma opção melhor que um TXT?
[s92]
Do contrário, um ARRAY com um Type poderia resolver:
Para redimensionar:
ReDim DADOS(10)
Para alimentar o Array
Dados(0).IntR(0) = 720
Até Breve
[s92]
Voce poderia armazenar em uma Tabela em um Banco de Dados, não seria uma opção melhor que um TXT?
[s92]
Do contrário, um ARRAY com um Type poderia resolver:
Public Type Estrutura
intR(0) as Integer
intR(1) as Integer
intR(2) as Integer
intR(3) as Integer
intR(4) as Integer
End Type
Public Dados() As Estrutura
Para redimensionar:
ReDim DADOS(10)
Para alimentar o Array
Dados(0).IntR(0) = 720
Até Breve
[s92]
Viva KpellaJr,
Já tentei com uma tabela em um banco de dados mas perdi bastante em velocidade.
Quanto a solução que propà 's, até deve ser boa....mas poderia-me explicar melhor o seu uso... já conhecia esse método, mas como nunca necessitei de usar eu e ahmmm.....[S57] OK, agora sem rodeios: Eu NÃO SEI usar....pode-me ajudar, talvez com um exemplo usando os dados que mostrei?
Agradecia imenso!
Já tentei com uma tabela em um banco de dados mas perdi bastante em velocidade.
Quanto a solução que propà 's, até deve ser boa....mas poderia-me explicar melhor o seu uso... já conhecia esse método, mas como nunca necessitei de usar eu e ahmmm.....[S57] OK, agora sem rodeios: Eu NÃO SEI usar....pode-me ajudar, talvez com um exemplo usando os dados que mostrei?
Agradecia imenso!
Tipo, eu usaria o seguinte, uma array dinà ¢mica sendo carregada e salva pelos comandos get e put. Tipo, use seus próprios métodos na hora de manipular os dados, mas para salvar, basta:
declaração
Dai você manipula com Redim etc.
Depois usa
Esse método é bem rápido...
declaração
Dim Teste() as Long Dai você manipula com Redim etc.
Depois usa
Open "arquivo" For Random As #1
Put #1,,Teste 'para salvar
Get #1,,Teste 'para carregar
Close #1 Esse método é bem rápido...
Obrigado ZeroValue, mas isso implica criar um ficheiro....queria evitar isso....preferia usando array!
Mas se você fechar o programa, a array vai sumir, oras!
Não faz mal, são dados temporários!
Já consegui entender e usar a solução apresentada pelo KpellaJr...afinal até é fácil!
Muito Obrigado ao KpellaJr e ao ZeroValue por ajudarem
Muito Obrigado ao KpellaJr e ao ZeroValue por ajudarem
Tópico encerrado , respostas não são mais permitidas