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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Inserir dados em maskedbox
Rodrigo
não registrado
ENUNCIADA !
Postada em 30/07/2007 14:15 hs   
Boa Tarde a todos,
Tenho um form com maskedbox que utiliza uma máscara para cep.
Quando tento preenche-la com uma query do banco de dados (access) dá erro.
Alguem saberia me dizer como consigo preencher uma maskedbox com informações do banco de dados?
Obrigado,
Rodrigo
   
FAV
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 30/07/2007 14:50 hs            
Cara, acho que você deve referenciar a value.
 
Ex.
X é um makedbox.
RS Recordset
x.value=RS("CEP")
 
Não tenho como testar mas verifique que acho que é isso que está dando errado.
 
Um abraço
 
   
Bruno
não registrado
ENUNCIADA !
Postada em 30/07/2007 14:59 hs   

Rodrigo,

Tenta assim, Text = txtCEP

Acho q rola....eu fiz assim mas para um campo PCC EX.: 0552-5, eu ja alterei para CPF....  000.000.000.00

 

Abraço


Function CampoCPF(OBJ As Object, Keyasc As Integer)

If Not ((Keyasc >= Asc("0") And _
Keyasc <= Asc("9")) Or Keyasc = 8) Then
  Keyasc = 0
  Exit Function
End If
If Keyasc <> 8 Then
  If Len(OBJ.Text) = 4 Or _
  Len(OBJ.Text) = 3 Then
    OBJ.Text = OBJ.Text + "."
    OBJ.SelStart = Len(OBJ.Text)
  End If
End If

End Function

Private Sub txtCPF_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
  SendKeys "{TAB}"
  KeyAscii = 0
End If
'Formata automaticamente a entrada do CPF

CampoCPF txtCPF, KeyAscii
End Sub

Private Sub txtCPF_Change()
txtCPF.MaxLength = 11
End Sub
   
cedu
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 30/07/2007 15:55 hs         
Rodrigo, tenta fazer isso: atribua o valor vazio à propriedade mask, insira o valor e depois novamente a máscara conforme exemplo abaixo:
 
maskedbox.mask=""
maskedbox.text = insira agora o valor do banco de dados
maskedbox.mask = "#####-###"
 
Quando necessitamos atribuir um valor a propriedade text, será necessário antes atribuir vazio à propriedade mask.
 
Abs
Eduardo
   
Álvaro
Pontos: 2843
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 30/07/2007 16:13 hs            
Cara é por essas e outras que eu não utilizo o maskedit nos meus projetos, se não for muito trabalho, troca o seu maskedit por um text, pois assim você não terá trabalho algum para preencher ele, o valor que tiver no banco de dados é o que estará no text

Para você formatar um número no text faz o seguinte
Após digitar o nº no text, faça assim
TxtCep.Text = Format(TxtCep.Text, "@@@@@-@@@") para cep
TxtCNPJ.Text = Format(TxtCNPJ.Text, "@@.@@@.@@@/@@@@-@@") para cnpj
TxtTelefone.Text = Format(TxtTelefone.Text, "@@@@-@@@@") para telefone
TxtInscEst.Text = Format(TxtInscEst.Text, "@@@.@@@.@@@.@@@") para insc.estadual
Text1.Text = Format(Text1.Text, "@@/@@/@@@@") para data  e para verificar se a data digitada é correta eu uso If CDate(IsDate(Text1.Text)) = True

Esses códigos eu tirei do meu programa e como pode ver eu trabalho apenas com o text em qualquer situação, eu particulamente acho bem mais fácil, pois não tenho mais dor de cabeça com o mask, pelo menos essa dor de cabeça não me da mais, rsrsrs

Abraço e que DEUS te abençõe, espero poder ter te ajudado
Eu sou o Senhor, o DEUS de vocês;
eu os seguro pela mão e lhes digo;
Não fiquem com medo, pois eu os ajudo
Isaias 41:13
   
Rodrigo
não registrado
ENUNCIADA !
Postada em 30/07/2007 17:59 hs   
Agradeço a dica de todos,
Acredito que tirando o mask e formatando todos os campos text é mais fácil mesmo e dá menos dor de cabeça. Valeu pela dica Álvaro.
Abraços,
 
Rodrigo
 
   
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