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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Ajuda Urgente com Função
J_BH
BELO HORIZONTE
MG - BRASIL
ENUNCIADA !
Postada em 05/08/2011 16:11 hs         
Ola galera, to precisando muito da ajuda de vocês, vou tentar ser bem claro:

É o seguinte: eu tenho uma função num modulo que deve calcular o DV(digito verificador)  de um certo número, ate ai tudo bem, pois a função pega a minha sequencia de números e faz a multiplicação de cada número da sequência, o multiplicador vai variando de 2 até nove, assim está funcionando perfeitamente. Só que agora preciso que os multiplicadores seja 3, 7, 9 e 1 nessa sequência, se alguem puder me ajudar agradeço.
abaixo to colocando o código que hoje funciona

Public Function Modulo11(FCampoAux As String)
    Dim i As Integer
    Dim FSoma As Integer
    Dim FDv As String
    Dim FPeso As Integer
    Dim FAux As Integer
    FPeso = 9
    FSoma = 0
    FDv = ""
    FAux = 0
    If Not IsNumeric(FCampoAux) Then
          Modulo11 = ""
          MsgBox ("nao é numérico")
          Exit Function
    End If
    caracter = ""
    For i = Len(FCampoAux) To 1 Step -1
    caracter = Mid(FCampoAux, i, 1)
        FAux = Val(caracter) * FPeso
        FSoma = FSoma + FAux
        FPeso = FPeso + 1
        If FPeso < 2 Then FPeso = 9
    Next i
    FDv = FSoma Mod 11
    FDv = (11 - FDv)
    If FDv = 10 Then FDv = 0
    If FDv = 11 Then FDv = 1
            
        
    Modulo11 = FDv
End Function
   
J_BH
BELO HORIZONTE
MG - BRASIL
ENUNCIADA !
Postada em 06/08/2011 18:34 hs         
E ai pessoal, será que ninguem nunca viu alguma coisa parecida não
   
Presuntus
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 09/08/2011 11:25 hs            
dim iArr() as integer = {3, 7, 9, 1}

Vc joga os multiplicadores em um array

for i = 0 to ubound(iArr) - 1
    VLMultiplicado = iArr(i) * 10 'somente um exemplom para multiplicar na sequencia do array
next

atenciosamente
   
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