USAR ARRAY

USUARIO.EXCLUIDOS 04/06/2005 19:53:55
#87013
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:
Open "Results" For Output As #2
Write #2, intR(0), intR(1), intR(2), intR(3), intR(4) 'GRAVA DADOS NO FICHEIRO RESULTS
Next I


Mas queria saber como se faz para guardar num array e como os posso chamar posteriormente.
Os dados são todos do tipo integer.
LCSD 04/06/2005 21:02:45
#87022
Resposta escolhida
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:

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]
USUARIO.EXCLUIDOS 05/06/2005 14:02:17
#87096
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!
USUARIO.EXCLUIDOS 05/06/2005 14:18:47
#87100
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
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...
USUARIO.EXCLUIDOS 05/06/2005 14:52:51
#87108
Obrigado ZeroValue, mas isso implica criar um ficheiro....queria evitar isso....preferia usando array!
USUARIO.EXCLUIDOS 05/06/2005 14:58:28
#87111
Mas se você fechar o programa, a array vai sumir, oras!
USUARIO.EXCLUIDOS 05/06/2005 15:29:42
#87121
Não faz mal, são dados temporários!
USUARIO.EXCLUIDOS 05/06/2005 16:46:02
#87144
Já consegui entender e usar a solução apresentada pelo KpellaJr...afinal até é fácil!
Muito Obrigado ao KpellaJr e ao ZeroValue por ajudarem
Tópico encerrado , respostas não são mais permitidas