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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Zero a Direita
mferreiraneto
LAGOA SANTA
MG - BRASIL
ENUNCIADA !
Postada em 29/01/2007 15:01 hs            
pessoal, boa tarde!!!!

Tenho uma Tabela no meu BD (Access97) de cadastro de peças, porém cada peça tem um código diferente na quantidade de casas.
Exemplo:
Rolamento - Cod:  4356
Parafuso    - Cod:  43334566
Beleta       _ Cod:  53454556555
Roela        - Cod: 12

Preciso então padronizar estes codigos colocando zeros a direita para completar a casa de 12 Digitos.    Veja o Código abaixo e me mostrem onde está o erro:

Public Function AcertaCodigo(ByVal strCodigo As String, ByVal intTamanho As Integer) As String
strCodigo = Left(strCodigo, intTamanho)
AcertaCodigo = String(intTamanho - Len(strCodigo), "0") & strCodigo
End Function

Para chamar a funçao testei assim:

Private Sub Command1_Click()
Do Until Data1.Recordset.EOF
Data1.Recordset.Edit
DBGrid1.Columns(3) = AcertaCodigo(DBGrid1.Columns(3), 12)
'DBGrid1.Columns(3) = DBGrid1.Columns(2)
Data1.Recordset.Update
ProgressBar1.Visible = True
ProgressBar1.Min = 0
ProgressBar1.Max = Data1.Recordset.RecordCount
ProgressBar1.Value = ProgressBar1.Value + 1
Progress.Visible = True
Progress.Caption = "Carregando produto... " & ProgressBar1.Value & " de " & ProgressBar1.Max
Progress.Refresh
Data1.Recordset.MoveNext
Loop
Final:
    ProgressBar1.Visible = False
    Data1.Enabled = False
    Progress.Visible = False
    Data1.Refresh
    MsgBox "Foram atualizados " & ProgressBar1.Max & " produtos com sucesso!", vbInformation, Me.Caption
End Sub

Tudo funciona bem, porém o zero fica a esquerda.!!!!
Já tentei mudar para Right e Left, mas continua a esquerda.

Marcelino Neto

EmoçõesMFerreira...
   
JSFF
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 29/01/2007 15:11 hs            
Boa tarde a todos!
 
MFerreira,
 
Experimente alterar essa linha da sua função, que está assim:
 
AcertaCodigo = String(intTamanho - Len(strCodigo), "0") & strCodigo
 
para isso:
 
AcertaCodigo = strCodigo & String(intTamanho - Len(strCodigo), "0")
 
JSFF
TÓPICO EDITADO
 
PH1959
Pontos: 2843
SÃO JOSÉ DOS CAMPOS
SP - BRASIL
ENUNCIADA !
Postada em 29/01/2007 15:17 hs            
Marcelino,
Vc até pode alterar os dados no BD mas eu não aconselho, pq o tipo de dados será alterado dificultando (aumentando) o tempo de pesquisa.
 
mantenha os códs normalmente na tabela, e padronize somente a apresentação(exibição) deles...
usa format(codigo,"000000000000") para exibir...
   
mferreiraneto
LAGOA SANTA
MG - BRASIL
ENUNCIADA !
Postada em 29/01/2007 15:21 hs            
JSFF, Valeu pela grande colaboração, funcionou perfeito!!!!

Marcelino Neto

EmoçõesMFerreira...
   
Página(s): 1/1    

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