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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Importação de Arquivo TXT
Heudes
VITÓRIA
ES - BRASIL
ENUNCIADA !
Postada em 06/06/2011 09:25 hs         
Bom dia galera,

Preciso de uma ajuda.
Preciso pegar um arquivo TXT, retirar informações dele e jogar em um outro layout.
Como assim?
Eu tenhu um arquivo de Contra-cheque, que saih no formulário padrão, esses de papelaria mesmo, e eu preciso jogá-lo em um outro Layout, um que saia 2 contra-cheques por página A4.
Pesquisei e vi a possibilidade de importar para um Banco de Dados pelo Visual Basic.

Então queria saber se realmente há essa possibilidade, e se alguém poderia me orientar como faço isso.


Agradeço galera!
   
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 06/06/2011 09:29 hs            
a importação e exportação pode ser feita para o vb.
   
Heudes
VITÓRIA
ES - BRASIL
ENUNCIADA !
Postada em 06/06/2011 10:00 hs         
Sim eu sei.
Mas queria saber como importar informações nas posições X e Y, por exemplo, Linha X do carctere 50 ao 70 será o Nome do Funcionário, e do 71 ao 76 é a matricula do funcionário.

Entendeu?
   
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 06/06/2011 10:26 hs            
muito mais facil ainda. essas posiçoes são fixas? sempre o funcionario va de 50 a 70? e a matricula de 71 a 76?
seria assim:

sub  carregar()

Dim iARQ As Integer
   Dim sLinha As String
   Dim sArquivo As String
   Dim v_sql As String
   Dim iLinhas As Integer
    
  cnLoad.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & App.Path &   "anco_dados.mdb"
          iARQ = FreeFile
      
           Open sArquivo For Input As iARQ
        
           iLinhas = 0
              
           Dim rsCadProd As ADODB.Recordset
           Set rsCadProd = New ADODB.Recordset
    
           cnLoad.BeginTrans
                
           Do While Not EOF(iARQ)
          
              DoEvents
              
              Line Input #iARQ, sLinha
              
               Dim texto_coluna
               texto_coluna = Split(sLinha, ";")  'se for separado por ";" se for "," trocar no split
                            
              sql = "SELECT * FROM tabelax "
        
              rsCadProd.Open sql, CN
    
              If rsCadProd.EOF Then

                 iLinhas = iLinhas + 1
                 'independente do tamaho no nome ele pega o conteudo sem importar a posição, 'caso contrario não use split(), utilize mid(texto,o_incio,qtecarateres)
                'posicao texto_coluna(0)='coluna 1
                'posicao texto_coluna(1)='coluna 2
                'posicao texto_coluna(2)='coluna 3

                 v_sql = "insert into tabelax(codigo,nome, descricao) values("
                
                 v_sql = v_sql & " " & sLinha & ", '" & texto_coluna(1) & "', '" & texto_coluna(2) & "') "
                      
                 cnLoad.Execute (v_sql)
            End if          
              rsCadProd.Close
          
           Loop
          
           cnLoad.CommitTrans
          
           Set rsCadProd = Nothing

           ' Fecha o arquivo
           Close #iARQ
            
     MsgBox "Arquivo carregado com sucesso!", vbInformation, App.Title
        
end sub
TÓPICO EDITADO
 
Rafaela
não registrado
ENUNCIADA !
Postada em 06/06/2011 10:42 hs   
Blz, como seria para xml ?  alguem sabe?
   
Heudes
VITÓRIA
ES - BRASIL
ENUNCIADA !
Postada em 06/06/2011 10:44 hs         
Sim sempre são fixas, porém...

No arquivo,
Sai na linha 1 várias informações diferentes,
na linha 2 várias outras informações diferentes tb...
chega num ponto, na linha 12, que muda de funcionário e começa tudo de novo....
linha 12 as mesmas informações da linha 1, porém pra outro funcionário,
linha 13 mesmas informações da linha 2 para outro funcionário,

e assim vai indo em todos os meus 834 funcionários!
=B
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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