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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  busca/captura em linha
GUTELO
BELEM
PA - BRASIL
ENUNCIADA !
Postada em 07/07/2005 12:37 hs            
Ola galera!!
Preciso de uma ajuda nesta função de vb. 
tenho um banco de dados que vasculha o sistema e captura os seguinte dados:
115-DEPOSITO EM ATRASO NOVEMBRO/2001
115-DEPOSITO EM ATRASO MAIO/2001
115-DEPOSITO EM ATRASO JUNHO/2001
115-DEPOSITO EM ATRASO SETEMBRO/2001
só que preciso pegar apenas o mes/ano e estou usando a seguinte função: mais não esta funcionando dei-me por favor uma dica.
 x = Len(linha) = 58 (58 é o tamanho da maior linha)
 For y = 1 To x  (Y = "/" ele tem que retorna e acha a "/" e confere o ano e captura acha o mês e captuta)
 If Mid(linha2, y, 1) = "/" Then Exit For
 Next
 
 ANO = Mid(linha2, y + 1, x - y) veja apartir daqui não roda mais por que ???????????
            
   Select Case (linha2)
   Case Mid(linha2, y - 7, 7) = "janeiro"
   mes = "janeiro"
   Case Mid(linha2, y - 9, 9) = "fevereiro"
   mes = "fevereiro"
   Case Mid(linha2, y - 5, 5) = "marco"
   mes = "marco"            
                        
                        
                        
                       
 
   
Semmer
CURITIBA
PR - BRASIL
Postada em 07/07/2005 15:37 hs            
Se o texto inicial for sempre o mesmo, então o mês começa no 24º caractér. Assim, dá pra usar a instrução abaixo pra pegar o mes:
xmes = Month(Mid(x, 24))
 
...24 é onde começa o novembro, o maio e assim por diante
...x é texto
 
TÓPICO EDITADO
   
GUTELO
BELEM
PA - BRASIL
ENUNCIADA !
Postada em 08/07/2005 09:46 hs            
não, o texto inicial nem semple vai ser o mesmo, digo o mês por isso preciso encontrar primeiro a "/" pra começar a contar o mes e o ano. 
   
VACA
LIMEIRA
SP - BRASIL
ENUNCIADA !
Postada em 08/07/2005 09:59 hs            

tenta usar assim:

 ANO = Mid(linha2, y + 1, len(linha2))

axu q assim passa...

   
Semmer
CURITIBA
PR - BRASIL
ENUNCIADA !
Postada em 08/07/2005 11:03 hs            
GUTELO, se o mes/ano ficarem sempre no final, esta função pode te ajudar. Ela procura de trás pra frente o mes/ano e retorna atraves do month() o número do mes em questão. Deixa ela num módulo que daí pode usar em qualquer lugar:
 
Public Function AchaMes(ByVal xTexto As String) As Integer
   Dim i, p1, p2
   AchaMes = 0
   p1 = 0: p2 = 0
   If Len(xTexto) = 0 Then Exit Function
   For i = Len(xTexto) To 1 Step -1
      If Mid(xTexto, i, 1) = "/" Then p1 = i
      If Mid(xTexto, i, 1) = " " And p1 > 0 Then p2 = i
      If p2 > 0 Then Exit For
   Next
   AchaMes = Month(Mid(xTexto, p2))
End Function
pra usar:
MsgBox AchaMes(linha2)
 
   
GUTELO
BELEM
PA - BRASIL
ENUNCIADA !
Postada em 11/07/2005 10:23 hs            
ai pessoal valeu as dicas, juntei uma resposta com a outra ai conseguir definir o serviço, muito obrigado ok!!.
 
   
Página(s): 1/1    


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