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 participantes

    [Resolvido]Ajuda buscar registro por auto-seleção [formulários]

    avatar
    mcneiva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 05/10/2012

    [Resolvido]Ajuda buscar registro por auto-seleção [formulários] Empty [Resolvido]Ajuda buscar registro por auto-seleção [formulários]

    Mensagem  mcneiva 5/10/2012, 16:22

    Amigos,
    primeiro: sou kbço no access vba = apanhando igual um cavalo.
    segundo: Posso ir adicionando algumas dúvidas aqui para resolver um projeto que estou desenvolvendo?

    Problema: Gostaria de apertar um botçao em um formulário executado que abrirá uma consulta. essa consulta envia uma msg para o usuário digitar o termo a ser pesquisado, após, o vba deve navegar pelos registros encontrados e apresentálos em algum lugar para o usuário selecionar o código do termo [cliente] que ele quer.

    Dessa forma funcionaria?

    Eu travei ao criar o código para iniciar a navegação pelos registros trazidos pela tabela. segue o código até o ponto que eu trabalhei:

    ********************
    Public Sub FrmComCadCliLocaliza_Click()

    Dim db As DAO.Database
    Dim qrydef As DAO.QueryDef
    Dim rsQRY As DAO.Recordset
    Dim strSQL, dadoFrm As String
    Dim codQry, nameQry As Variant

    Set db = CurrentDb()

    'comando para excluir a tabela gerada anteriormente - caso tenha sido criada:
    On Error GoTo ErrorHandler
    db.QueryDefs.Delete "QryCliente"

    'atualiza BD
    RefreshDatabaseWindow
    volta:

    'cria colsulta com cód SQL inserido
    strSQL = "select * from Tab_Cliente where tab_cliente.TabCtNomeCliente like '*' + [Digíte o nome do cliente entre (*):] + '*' Order by TabCtNomeCliente desc"
    Set qrydef = db.CreateQueryDef("QryCliente", strSQL)
    RefreshDatabaseWindow

    'Abre a consulta
    DoCmd.OpenQuery ("QryCliente")

    Set rsQRY = db.OpenRecordset("QryCliente", dbOpenDynaset) ' aqui eu recebo uma msg:


    'aqui estou criando ainda
    rs.MoveFirst
    Do While Not (rsQRY.EOF)
    'se achar o nome, incrementa e coleta variável para fechamento da rotina
    If rsQRY(0) <> "" Then
    codQry = rsQRY(0) 'rsqry("TabCtNomeCliente").value
    nameQry = rsQRY(1) 'rsqry("TabCtCodCliente").value
    'abre formulário para apresentar os dados encontrados
    If codQry <> Empty And openFRA = False Then
    DoCmd.OpenForm "Pop_FrmCadastroClientes"
    End If
    End If
    rsQRY.MoveNext
    Loop

    db.Close
    ErrorHandler:
    GoTo volta

    End Sub
    *****************
    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]Ajuda buscar registro por auto-seleção [formulários] Empty Re: [Resolvido]Ajuda buscar registro por auto-seleção [formulários]

    Mensagem  criquio 5/10/2012, 17:10

    Olá, seja bem vindo ao fórum. Tópico movido para uma sala mais adequada, tendo em vista que as salas de repositório se destina a postagem de exemplos e não de dúvidas.

    Você pode filtrar um registro no próprio formulário utilizando um campo texto nele mesmo para inserir o dado a ser filtrado. Vamos supor que você tenha uma tabela de nome tblClientes e tem nela um campo de nome NomeCliente e no formulário tem o campo txtNome que exibe esse nome. Vamos supor que o nome do campo utilizado para digitar o nome do cliente seja txtPesquisa. No evento "Ao clicar" de um botão, coloque:

    Código:
    Me.Form.Filter "txtCliente LIKE '*" & Me.txtPesquisa & "*'"
    Me.Form.FilterOn = True
    ou pode ser assim tambem:

    Código:
    Me.RecordSource = "SELECT * FROM tblClientes WHERE NomeCliente LIKE '*" & Me.txtPesquisa & "'


    .................................................................................
    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
    mcneiva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 05/10/2012

    [Resolvido]Ajuda buscar registro por auto-seleção [formulários] Empty Re: [Resolvido]Ajuda buscar registro por auto-seleção [formulários]

    Mensagem  mcneiva 5/10/2012, 17:51

    Tks criquio.

    Vixi. Agora pioro..
    Deixa eu entender o que vc disse e depois eu comento bl?
    comprei umas apostilas na NET, mas tem 2000 pgs. tem bastante exeplo mas nada ref. ao que perguntei.
    Eu gostaria de fazer tudo pelo VBA para sempre checar o usuário antes de permitir as segtes tranzações:

    Somente exibição
    Alterar
    Criar

    A dúvida agora é só acessar o registro da consulta: qdo executo esse comando recebo uma msg de erro "incompatível".???

    Set rsQRY = db.OpenRecordset("QryCliente", dbOpenDynaset)

    Vlw.

    Conteúdo patrocinado


    [Resolvido]Ajuda buscar registro por auto-seleção [formulários] Empty Re: [Resolvido]Ajuda buscar registro por auto-seleção [formulários]

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 06:07