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


+2
Alvaro Teixeira
DamascenoJr.
6 participantes

    Completar texto da textbox

    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    Completar texto da textbox Empty Completar texto da textbox

    Mensagem  DamascenoJr. 12/10/2020, 14:47

    Já existe isso aqui
    https://www.maximoaccess.com/t954-auto-completa-caixa-texto

    e aqui
    https://www.maximoaccess.com/t20171-autocompletar-textbox-baseado-em-tabela

    Porém, estou organizando meus códigos e deixando-os o mais reaproveitáveis possível para novos projetos. Espero que esse genérico possa ajudar.

    Em um módulo global
    Código:
    Private arrLista

    Public Sub fncCompletaTexto(ByVal strCampo As String, ByVal strTabela As String, Optional ByVal bytQtdMinCaracteres As Byte = 1)
    ' ----------------------------------------------------------------
    ' Autor     : DamascenoJr. (contato@damascenojr.com.br)
    ' Data      : 10/10/2020
    ' Propósito : Completar o texto de um textbox com base no campo de uma tabela.
    ' * No formulário chamador
    ' - Private booPausaCompletaTexto  As Boolean
    ' * No controle chamador
    ' ** Evento 'Ao Alterar'
    ' - If booPausaCompletaTexto Then Exit Sub
    ' - Call fncCompletaTexto("cpNome", "tblClientes", 2)
    ' ** Evento 'Ao pressionar tecla'
    ' - booPausaCompletaTexto = (KeyAscii = vbKeyBack)
    ' ----------------------------------------------------------------

        Dim objRs As DAO.Recordset
        Dim i As Long
        Dim j As Byte
        
        If bytQtdMinCaracteres = 0 Then bytQtdMinCaracteres = 1
        
        If Len(Nz(Screen.ActiveControl.Text, "")) < bytQtdMinCaracteres Then
            Set arrLista = Nothing
            Exit Sub
        End If
        
        If Not IsArray(arrLista) Then
            
            Set objRs = CurrentDb.OpenRecordset("select " & strCampo & " " & _
                                                "from " & strTabela & " " & _
                                                "where " & strCampo & " like """ & Screen.ActiveControl.Text & "*"" " & _
                                                "order by " & strCampo & ";", 4, 4)
            
            If objRs.RecordCount > 0 Then
                arrLista = objRs.GetRows(objRs.RecordCount)
                Call objRs.Close: Set objRs = Nothing
            Else
                Call objRs.Close: Set objRs = Nothing
                Exit Sub
            End If
            
        End If
        
        For i = 0 To UBound(arrLista, 2)
            If arrLista(0, i) Like (Screen.ActiveControl.Text & "*") Then
                j = Len(Screen.ActiveControl.Text)
                Screen.ActiveControl.Value = Screen.ActiveControl.Text & Mid(arrLista(0, i), j + 1)
                Screen.ActiveControl.SelStart = j
                Screen.ActiveControl.SelLength = Len(Screen.ActiveControl.Text) - j
                Exit For
            End If
        Next i

    End Sub
    Anexos
    Completar texto da textbox AttachmentbdCompletaTexto.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (53 Kb) Baixado 102 vez(es)


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.

    souzadenilson gosta desta mensagem

    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Completar texto da textbox Empty Re: Completar texto da textbox

    Mensagem  Alvaro Teixeira 13/10/2020, 10:51

    Olá Ivan,

    Parabéns e obrigado pela partilha.

    cheers
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3873
    Registrado : 21/04/2011

    Completar texto da textbox Empty Re: Completar texto da textbox

    Mensagem  Marcelo David 13/10/2020, 11:19

    Excelente contribuição!


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    Completar texto da textbox Marcel11
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

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

    Completar texto da textbox Empty Re: Completar texto da textbox

    Mensagem  Assis 13/10/2020, 11:37

    Bom dia

    Access 2013 32

    Completar texto da textbox Sem_t161


    .................................................................................
    *** Só sei que nada sei ***
    =>Nois
    =>Nois
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 979
    Registrado : 09/11/2012

    Completar texto da textbox Empty Re: Completar texto da textbox

    Mensagem  =>Nois 13/10/2020, 12:00

    Fiz a correção por: fncCompletaTexto e funcionou


    .................................................................................
    Att. Nois

    Se tudo não der certo... tente de novo drunken

    Assis gosta desta mensagem

    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    Completar texto da textbox Empty Re: Completar texto da textbox

    Mensagem  DamascenoJr. 13/10/2020, 12:14

    Obrigado pelo retorno, senhores.

    =>Nois, era isso mesmo.

    Exemplo corrigido.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    avatar
    souzadenilson
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 222
    Registrado : 02/05/2012

    Completar texto da textbox Empty Re: Completar texto da textbox

    Mensagem  souzadenilson 20/10/2020, 00:56

    ok.

    Conteúdo patrocinado


    Completar texto da textbox Empty Re: Completar texto da textbox

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 6/5/2024, 12:35