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


5 participantes

    [Resolvido]Coloca Primeira Letra Maiuscula

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Coloca Primeira Letra Maiuscula Empty Coloca Primeira Letra Maiuscula

    Mensagem  Assis 3/5/2011, 18:37

    Jpaulo
    Esta função de sua autoria é óptima mas podera ser melhor se ao ser executada num campo com o nome de pessoas, coloca-se o "de" "da" "do" "dos" "e" "a" etc ... com inicial em minúsculas.

    Sub ColocaPrimeiraLetraMaiuscula()
    'Muda todas as palavras da tabela para inicial maíuscula
    'By JPaulo ® Maximo Access
    Dim db As Database, rst As Recordset, camp As Field
    Set db = CurrentDb
    Set rst = db.OpenRecordset("select * from " & "[" & Tabela & "]")
    If Not (rst.EOF) Then
    Do Until rst.EOF
    For Each camp In rst.Fields
    If camp.Name <> "Field Name" _
    And camp.Value <> "" _
    And camp.Type = 10 _
    And Not IsNumeric(camp) _
    And camp.Attributes = 34 Then
    Debug.Print StrConv(camp.Value, vbProperCase);
    With rst
    .Edit
    camp.Value = StrConv(camp.Value, vbProperCase)
    .Update
    End With
    End If
    Next
    rst.MoveNext
    Loop
    End If
    End Sub


    .................................................................................
    *** Só sei que nada sei ***
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8489
    Registrado : 05/11/2009

    [Resolvido]Coloca Primeira Letra Maiuscula Empty Re: [Resolvido]Coloca Primeira Letra Maiuscula

    Mensagem  Alexandre Neves 3/5/2011, 19:57

    Boa tarde, Assis

    Então? É adaptar! A mexer na massa é que se aprende.

    Eu faria assim (confirme se funciona como pretende)

    Sub ColocaPrimeiraLetraMaiuscula()
    'Muda todas as palavras da tabela para inicial maiúscula
    'By JPaulo ® Maximo Access
    'adaptado por Alexandre Neves, em 2011-05-03, do fórum MaximoAccess para manter "de" "da" "do" "dos" "e" "a"
    Dim db As Database, rst As Recordset, camp As Field
    Set db = CurrentDb
    Set rst = db.OpenRecordset("select * from " & "[" & Tabela & "]")
    If Not (rst.EOF) Then
    For Each camp In rst.Fields
    If camp.Name <> "Field Name" _
    And camp.Type = 10 _
    And Not IsNumeric(camp) _
    And camp.Attributes = 34 Then
    Do Until rst.EOF
    If camp.Value <> "" _
    'Debug.Print StrConv(camp.Value, vbProperCase);
    With rst
    .Edit
    camp.Value = StrConv(camp.Value, vbProperCase)
    .Update
    End With
    End If
    rst.MoveNext
    Loop
    CurrentDb.execute "UPDATE [" & Tabela & "] SET [" & camp.name & "]=Replace([" & camp.name & "],' A ',' a ');"
    CurrentDb.execute "UPDATE [" & Tabela & "] SET [" & camp.name & "]=Replace([" & camp.name & "],' Da ',' da ');"
    CurrentDb.execute "UPDATE [" & Tabela & "] SET [" & camp.name & "]=Replace([" & camp.name & "],' De ',' de ');"
    CurrentDb.execute "UPDATE [" & Tabela & "] SET [" & camp.name & "]=Replace([" & camp.name & "],' Do ',' do ');"
    CurrentDb.execute "UPDATE [" & Tabela & "] SET [" & camp.name & "]=Replace([" & camp.name & "],' Dos ',' dos ');"
    CurrentDb.execute "UPDATE [" & Tabela & "] SET [" & camp.name & "]=Replace([" & camp.name & "],' E ',' e ');"
    End If
    Next
    End Sub

    Cumprimentos,
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Coloca Primeira Letra Maiuscula Empty Re: [Resolvido]Coloca Primeira Letra Maiuscula

    Mensagem  Assis 3/5/2011, 20:28

    Boa noite Alexandre

    Fica assim a vermelho

    Sub ColocaPrimeiraLetraMaiuscula()
    'Muda todas as palavras da tabela para inicial maiúscula
    'By JPaulo ® Maximo Access
    'adaptado por Alexandre Neves, em 2011-05-03, do fórum MaximoAccess para manter "de" "da" "do" "dos" "e" "a"
    Dim db As Database, rst As Recordset, camp As Field
    Set db = CurrentDb
    Set rst = db.OpenRecordset("select * from " & "[" & Tabela & "]")
    If Not (rst.EOF) Then
    For Each camp In rst.Fields
    If camp.Name <> "Field Name" _
    And camp.Type = 10 _
    And Not IsNumeric(camp) _
    And camp.Attributes = 34 Then
    Do Until rst.EOF
    If camp.Value <> "" _
    'Debug.Print StrConv(camp.Value, vbProperCase);

    With rst
    .Edit
    camp.Value = StrConv(camp.Value, vbProperCase)
    .Update
    End With
    End If
    rst.MoveNext
    Loop
    CurrentDb.execute "UPDATE [" & Tabela & "] SET [" & camp.name & "]=Replace([" & camp.name & "],' A ',' a ');"
    CurrentDb.execute "UPDATE [" & Tabela & "] SET [" & camp.name & "]=Replace([" & camp.name & "],' Da ',' da ');"
    CurrentDb.execute "UPDATE [" & Tabela & "] SET [" & camp.name & "]=Replace([" & camp.name & "],' De ',' de ');"
    CurrentDb.execute "UPDATE [" & Tabela & "] SET [" & camp.name & "]=Replace([" & camp.name & "],' Do ',' do ');"
    CurrentDb.execute "UPDATE [" & Tabela & "] SET [" & camp.name & "]=Replace([" & camp.name & "],' Dos ',' dos ');"
    CurrentDb.execute "UPDATE [" & Tabela & "] SET [" & camp.name & "]=Replace([" & camp.name & "],' E ',' e ');"
    End If
    Next
    End Sub


    .................................................................................
    *** Só sei que nada sei ***
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Coloca Primeira Letra Maiuscula Empty Re: [Resolvido]Coloca Primeira Letra Maiuscula

    Mensagem  Assis 3/5/2011, 21:57

    Boa noite Alexandre

    Alterei o AZUL

    Sub ColocaPrimeiraLetraMaiuscula()
    'Muda todas as palavras da tabela para inicial maiúscula
    'By JPaulo ® Maximo Access
    'adaptado por Alexandre Neves, em 2011-05-03, do fórum MaximoAccess para manter "de" "da" "do" "dos" "e" "a"
    Dim db As Database, rst As Recordset, camp As Field
    Set db = CurrentDb
    Set rst = db.OpenRecordset("select * from " & "[" & Tabela & "]")
    If Not (rst.EOF) Then
    For Each camp In rst.Fields
    If camp.Name <> "Field Name" _
    And camp.Type = 10 _
    And Not IsNumeric(camp) _
    And camp.Attributes = 34 Then
    Do Until rst.EOF
    If camp.Value <> "" Then
    'Debug.Print StrConv(camp.Value, vbProperCase);
    With rst
    .Edit
    camp.Value = StrConv(camp.Value, vbProperCase)
    .Update
    End With
    End If
    rst.MoveNext
    Loop
    CurrentDb.execute "UPDATE [" & Tabela & "] SET [" & camp.name & "]=Replace([" & camp.name & "],' A ',' a ');"
    CurrentDb.execute "UPDATE [" & Tabela & "] SET [" & camp.name & "]=Replace([" & camp.name & "],' Da ',' da ');"
    CurrentDb.execute "UPDATE [" & Tabela & "] SET [" & camp.name & "]=Replace([" & camp.name & "],' De ',' de ');"
    CurrentDb.execute "UPDATE [" & Tabela & "] SET [" & camp.name & "]=Replace([" & camp.name & "],' Do ',' do ');"
    CurrentDb.execute "UPDATE [" & Tabela & "] SET [" & camp.name & "]=Replace([" & camp.name & "],' Dos ',' dos ');"
    CurrentDb.execute "UPDATE [" & Tabela & "] SET [" & camp.name & "]=Replace([" & camp.name & "],' E ',' e ');"
    End If
    Next
    end if
    End Sub


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    SANDOVAL_JESUS
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1
    Registrado : 07/05/2012

    [Resolvido]Coloca Primeira Letra Maiuscula Empty Utilizando a função strconv

    Mensagem  SANDOVAL_JESUS 6/2/2013, 10:48

    Boa noite Assis, eu tive olhando o seu script, para bloquear a conversão em primeira maiúscula, porem não estou conseguindo fazer rodar. por exemplo aonde eu poderei inserir o nome do campo para ação, o tempo determinado para essa ação se dá.
    Como vê sou iniciante.

    Desde já agradeço.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Coloca Primeira Letra Maiuscula Empty Re: [Resolvido]Coloca Primeira Letra Maiuscula

    Mensagem  JPaulo 6/2/2013, 11:37

    Sandoval, seja bem vindo ao forum;

    Para ser mais simples para si que está a iniciar, veja;

    http://maximoaccess.forumeiros.com/t581-funcoes-esquecidas-no-ms-access


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Coloca Primeira Letra Maiuscula Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Coloca Primeira Letra Maiuscula Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Coloca Primeira Letra Maiuscula Folder_announce_new Instruções SQL como utilizar...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Coloca Primeira Letra Maiuscula Empty Re: [Resolvido]Coloca Primeira Letra Maiuscula

    Mensagem  JPaulo 6/2/2013, 11:51

    A sala onde postou a sua duvida, não é para tirar duvidas/soluções, deveria continuar neste mesmo;

    Sua resposta;


    Muito o brigado, porem já havia visto este forum, não era o que eu queria, pois resolvi com o seguinte script.



    Public Function TrocaStr(wStr, w1, w2)
    '----------------------------------------------
    'TrocaStr
    'Função auxiliar de FirstCaps
    'Autor : Jacques Zetune
    '----------------------------------------------

    Dim wpos As Integer, wde As Integer
    wde = 1
    Do
    wpos = InStr(wde, wStr, w1)
    If wpos > 0 Then
    Mid(wStr, wpos, Len(w1)) = w2
    wde = wpos + 1
    Else
    Exit Do
    End If
    Loop
    TrocaStr = wStr
    End Function


    Public Function FirstCaps(wText As String)
    '--------------------------------------
    'FIRSTCAPS
    'Autor : Jacques Zetune
    'Alterada por Cesar Rocha
    '--------------------------------------
    Dim wRetVal As String

    wRetVal = StrConv(wText, 3)

    wRetVal = TrocaStr(wRetVal, " E ", " e ")
    wRetVal = TrocaStr(wRetVal, "De ", "de ")
    wRetVal = TrocaStr(wRetVal, "Da ", "da ")
    wRetVal = TrocaStr(wRetVal, "Do ", "do ")
    wRetVal = TrocaStr(wRetVal, "Das ", "das ")
    wRetVal = TrocaStr(wRetVal, "Dos ", "dos ")
    FirstCaps = wRetVal
    End Function

    Private Sub tx1_LostFocus()

    tx1 = FirstCaps(tx1)

    End Sub



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Coloca Primeira Letra Maiuscula Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Coloca Primeira Letra Maiuscula Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Coloca Primeira Letra Maiuscula Folder_announce_new Instruções SQL como utilizar...
    avatar
    Junior Cordeiro
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 18/08/2014

    [Resolvido]Coloca Primeira Letra Maiuscula Empty Ainda com duvidas

    Mensagem  Junior Cordeiro 10/1/2017, 17:35

    Olá Pessoal, e se eu quiser colocar me várias textbox por exemplo:


    quero deixar essa função no NOME, ENDEREÇO, CIDADE,... mas tbm tenho o campo RG e ÓRGÃO EXPEDIDOR e neste quero deixar toda maiúscula, e EMAIL toda minuscula. E aí tem como fazer isso através deste código?

    Quando inseri apenas no nome deu certo, tenho que fazer um por um?

    Se puder me ajudar, agradeço!!!!

    Conteúdo patrocinado


    [Resolvido]Coloca Primeira Letra Maiuscula Empty Re: [Resolvido]Coloca Primeira Letra Maiuscula

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 18/10/2024, 06:54