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


    Primeira Letra Maiúscula

    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7914
    Registrado : 15/03/2013

    Primeira Letra Maiúscula Empty Primeira Letra Maiúscula

    Mensagem  Alvaro Teixeira 12/1/2017, 12:06

    Olá, partilho exemplo com função para converter a Primeira Letra em Maiúscula

    Código:
    Function fncPrimeiraLetraMaiuscula(txtConverter)

    ' Autor ..: Alvaro Teixeira (ahteixeira)
    ' Para ...: MaximoAccess.com
    ' Data ...: 12-01-2017
    ' Função .: fncPrimeiraLetraMaiuscula
    ' Obs ....: Converter texto para minusculas, sendo apenas a primeira letra maiuscula

    Dim sTmp$
    sTmp = Trim(txtConverter)
        
        If Len(sTmp) > 0 Then
            sTmp = UCase(Left(sTmp, 1)) & LCase(Right(sTmp, Len(sTmp) - 1))
        End If

    fncPrimeiraLetraMaiuscula = sTmp

    End Function

    Quem desejar adicionar a projeto já existete, crie um Módulo e copie o código acima.
    Depois será só chamar a função, passando o parametro do nome do campo que se pertende converter.

    Exemplo:
    =fncPrimeiraLetraMaiuscula([NomeDoCampoAConverter])


    Numa consulta:
    Primeira Letra Maiúscula N12nuf


    o resultado obtido é este:
    Primeira Letra Maiúscula Vexedu

    Abraço
    Anexos
    Primeira Letra Maiúscula AttachmentPrimeiraLetraMaiuscula.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (23 Kb) Baixado 225 vez(es)
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7914
    Registrado : 15/03/2013

    Primeira Letra Maiúscula Empty Re: Primeira Letra Maiúscula

    Mensagem  Alvaro Teixeira 3/5/2020, 12:01

    Olá, a prepósito de questão de colega neste tópico, partilho exemplo com função para converter o texto todo em minúsculas incluindo as preposições, sendo apenas  Primeira Letra em Maiúscula de cada palavra.

    Código:
    Option Compare Binary
    Option Explicit

    Public Function fncMinPreposicoes(Origem As String) As String

    ' Para ...: MaximoAccess - 2020
    ' Autor ..: Alvaro Teixeira (ahteixeira)
    ' Código .: fncMinPreposicoes
    ' Data ...: 05-03-2020
    ' Obs ....: Converte a inicial de cada palavra em maiuscula o resto em minusculas
    '           As preposições (de,da, ...) coloca em minusculas
    '           Retiras espacos errados no inicio e duplicados

    Dim i, t, v As Integer
    Dim StrTemp As String
    Dim ReporStr As String
    Dim LocStr As String
    Dim StrLen As Integer
    Dim Inicio As Integer

    If IsNull(Origem) Then Exit Function
        
        Origem = StrConv(Origem, vbProperCase)
        
        Do Until Left(Origem, 1) <> Space(1) 'Retira espaços à esqª
            Origem = Right(Origem, Len(Origem) - 1)
        Loop

    For t = 1 To 9
        If t = 1 Then LocStr = " A ": ReporStr = " a "
        If t = 2 Then LocStr = " E ": ReporStr = " e "
        If t = 3 Then LocStr = " O ": ReporStr = " o "
        If t = 4 Then LocStr = " Do ": ReporStr = " do "
        If t = 5 Then LocStr = " Dos ": ReporStr = " dos "
        If t = 6 Then LocStr = " Da ": ReporStr = " da "
        If t = 7 Then LocStr = " Das ": ReporStr = " das "
        If t = 8 Then LocStr = " De ": ReporStr = " de "
        If t = 9 Then LocStr = "  ": ReporStr = " "
        
        StrLen = Len(LocStr)
        
        StrTemp = Origem
        Inicio = InStr(StrTemp, LocStr)
        Do Until Inicio = 0
            StrTemp = Left(Origem, Inicio - 1) & ReporStr & Mid(Origem, Inicio + StrLen)
            Inicio = InStr(StrTemp, LocStr)
            Origem = StrTemp
        Loop
        fncMinPreposicoes = StrTemp
    Next

    End Function

    Abraço e bons estudos
    Anexos
    Primeira Letra Maiúscula AttachmentPrimeiraLetraPalavraMaiusculaRestoMinusculasPreposicoes.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (28 Kb) Baixado 104 vez(es)

      Data/hora atual: 28/3/2024, 18:31