MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido]alterar primeira maiuscula

    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]alterar primeira maiuscula Empty alterar primeira maiuscula

    Mensagem  Agravina 23/9/2010, 00:15

    Ola feras estou usando no evento ao atualizar do nomefornecedor para a primeira letra ficar maiuscula o seguinte codigo

    Private Sub NomeFornecedor_AfterUpdate()
    Me.nomefornecedor = alternaCaps(Me.ActiveControl)
    End Sub
    mas recebo mensagem de erro "erro compilação sub ou function nao definida" eu creio o codigo esta certo ,mas o que esta errado?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]alterar primeira maiuscula Empty Re: [Resolvido]alterar primeira maiuscula

    Mensagem  criquio 23/9/2010, 00:35

    AlternaCaps é o nome de uma função que faz esse trabalho. Se você não tem essa função no formulário ou em um módulo, não vai funcionar. Veja um exemplo dessa função. Cole em um módulo novo e salve como um nome qualquer:

    Option Compare Database

    Public Function AlternaCaps(varNome As Variant) As String

    Dim intInício As Integer ' Indica onde começar a pesquisar

    Dim intProxEspaço As Integer ' Define o início da próxima palavra

    Dim intComprimento As Integer ' Define o comprimento da palavra

    Dim fPodeSair As Integer ' Define o fim da rotina

    Dim strProxNome As String ' Define a próxima palavra

    Dim strNome As String

    'Se nenhum valor foi passado sai

    If IsNull(varNome) Then Exit Function

    ' Retire os espaços extras e transforme tudo para minúsculas

    strNome = CStr(LCase(Trim(varNome)))

    ' Define a posição da primeira pesquisa

    intInício = 1

    Do

    ' Encontre o primeiro espaço no nome

    intProxEspaço = InStr(intInício, strNome, Chr$(32))

    If intProxEspaço Then

    ' Se encontrou um espaço, existe uma outra palavra

    ' então, defina o tamanho da palavra

    intComprimento = intProxEspaço - intInício

    Else

    ' Senão, a palavra não tem espaços

    intComprimento = Len(strNome) - intInício + 1

    'Não há mais espaços, a palavra vai até o fim da String

    ' E a rotina pode acabar com

    fPodeSair = True

    End If

    If intComprimento Then

    ' Extrai a próxima palavra e a transforma em minúsculas

    strProxNome = Mid(strNome, intInício, intComprimento)

    ' Verifica se a palavra é uma preposição

    Call TestaNome(strProxNome)

    ' Substitui a palavra corrigida na string original

    Mid(strNome, intInício, intComprimento) = strProxNome

    intInício = intProxEspaço + 1

    Else

    strNome = Left(strNome, intInício - 1) + Mid(strNome, intInício + 1, Len(strNome))

    intInício = intProxEspaço

    End If

    ' E redefine onde começar a procurar pelo próximo espaço

    Loop Until fPodeSair ' Testa se pode sair do loop

    ' E devolve o texto já transformado

    AlternaCaps = strNome

    End Function

    ' ***************************************************
    Private Sub TestaNome(strProxNome As String)

    strProxNome = Trim(strProxNome)

    If Len(strProxNome) Then

    Select Case strProxNome

    ' Se a palavra for uma preposição, não faz nada

    Case Is = "e", "da", "das", "de", "do", "dos"

    Case Else

    ' Senão, coloca a primeira letra em maiúsculas

    Mid(strProxNome, 1, 1) = UCase(Mid(strProxNome, 1, 1))

    End Select

    End If

    End Sub


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]alterar primeira maiuscula Empty Re: [Resolvido]alterar primeira maiuscula

    Mensagem  Agravina 23/9/2010, 11:53

    Valeu criquio deu certinho!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]alterar primeira maiuscula Empty Re: [Resolvido]alterar primeira maiuscula

    Mensagem  criquio 23/9/2010, 13:16

    Beleza. Precisando assovie.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    LEONARDUS
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 33
    Registrado : 08/04/2012

    [Resolvido]alterar primeira maiuscula Empty Re: [Resolvido]alterar primeira maiuscula

    Mensagem  LEONARDUS 16/6/2012, 11:36

    Criquio...Não sei se precisaria abrir outro questionamento, mas a propósito do tópico, onde coloco o módulo que desenvolveu. Qual evento do campo? Desde já agradeço muito...


    Conteúdo patrocinado


    [Resolvido]alterar primeira maiuscula Empty Re: [Resolvido]alterar primeira maiuscula

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 16/5/2024, 00:35