USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Extrair dados de array
Expedito Junior
RECIFE
PE - BRASIL
ENUNCIADA !
Postada em 17/02/2008 10:02 hs            
Caros Colegas,
Estou com um problemão. Tenho uma arrey que recebe dados de um indice, o problema é que o numero do indice é variável, ou seja, não é fixo tipo i = x to xx. Não sei se ficou claro, mas vou postar o código:
 
F = FreeFile
Open App.Path & "Bilhetes_record_08.txt" For Input As F
Do While Not EOF(F)
    Line Input #F, linha 'uma linha do arquivo texto
   
    For i = 1 To Len(linha)
        lvMinPos = InStr(i, linha, "|")
        lvMaxPos = InStr(lvMinPos + 1, linha, "|")
        lvLenPos = lvMaxPos - lvMinPos
        If i < Len(linha) Then
            lvStr = Mid(linha, lvMinPos + 1, lvLenPos - 1)
            i = lvMaxPos - 1
        End If
        ReDim Preserve lvArray(i) As String
        lvArray(i) = lvStr
    Next i
Loop
O índice de lvArray varia e preciso pegar este valor para inserir em uma tabela.
 
Alguem pode ajudar?
 

Expedito Junior

msn: expedito_junior947@hotmail.com

"A oportunidade favorece uma mente preparada!"

TÓPICO EDITADO
 
Expedito Junior
RECIFE
PE - BRASIL
ENUNCIADA !
Postada em 18/02/2008 06:45 hs            
Alguma ajuda?
Por favor!

Expedito Junior

msn: expedito_junior947@hotmail.com

"A oportunidade favorece uma mente preparada!"

   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 18/02/2008 11:03 hs            
Ainda estou com duvida do que você deseja.
 
no seu código, (não testei ), pelo que entendi faz o seguinte
 
 For i = 1 To Len(linha)
..
..
        ReDim Preserve lvArray(i) As String
        lvArray(i) = lvStr
Next i
 
no caso acima em i seria armazenado um valor de 1 até numero de caracteres da linha
 
ex:
 
linha=10 caracteres
 
então lvArray(i) ficaria assim
 
lvArray(1)
lvArray(2)
lvArray(3) e assim por diante...
 
o que está saindo errado pra você e qual seria a informação que este array deveria retornar
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 18/02/2008 11:18 hs            
estie olhando um outro post seu vi o seguinte:
 
|1397-87373|0|0|2008-01-10 06:30:44|2008-01-10 06:31:17|32||11|5229|5229|1001|||HD002/D00001/2008_01_10/H06/A01397/M_21837.WAV|7029||
 
seu objetivo seria desmembrar esta linha para o seguinte
 
1397-87373
0
0
2008-01-10 06:30:44
2008-01-10 06:31:17
 
32
11
5229
 
e assim por diante seria este o resultado que você deseja
   
Expedito Junior
RECIFE
PE - BRASIL
Postada em 18/02/2008 13:20 hs            
Isso mesmo caro Treze.
Consigo desmembrar a string, mas não consigo extrair do array.
Verificando esta string acima, você consegue me ajudar?
 
Fico muito grato.

Expedito Junior

msn: expedito_junior947@hotmail.com

"A oportunidade favorece uma mente preparada!"

     
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 18/02/2008 13:40 hs            
Bom só mais um esclarecimento por favor você disse que consegue desmembrar a string certo< ou seja para este formato:
 
1397-87373
0
0
2008-01-10 06:30:44
2008-01-10 06:31:17
 
32
11
5229
 
e dentro de um array
 
então você gostaria de pegar este resultado tipo:
 
 lvArray(4) = lvStr ' exibir este resultado 2008-01-10 06:30:44
 
só confirme pra mim, ai poderei ajudalo
   
Página(s): 1/3      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página