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

    Localizar registro pela listbox

    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Localizar registro pela listbox

    Mensagem  Krauss 7/12/2012, 14:26

    Boa tarde!

    Estou tendo um probleminhas referente a localizacao de registros.

    No form tho uma lixtbox chamada 'cboPesquisa' e um controle de guias onde cada guia contem dados de tabelas distintas que estao relacionadas pela chave 'matricula'.

    Ex: tblFuncionarios está vinculada com tblFuncionariosDocumentacao, tblFuncionariosProfissional, tblFuncionariosResidencial e tblFuncionariosComplemento.

    Gostaria que, ao selecionar um nome na listxob 'cboPesquisa', o access retornasse o cadastro da pessoa selecionada.

    Estou utilizando um código, porém ele só retorna os dados da tblFuncionarios, e as outras guias ficam com o erro #Nome?

    Eis o código:


    Dim a As String
    Dim strSQl As String
    strSQl = "SELECT * FROM tblFuncionarios WHERE matricula=" & cboPesquisa & ""
    Me.Form.RecordSource = strSQl


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Alexandre Neves 7/12/2012, 18:19

    Boa tarde,
    Se se trata de caixa de listagem, nomeie por LstPesquisa. No controlo que tem Matricula como origem, coloque a origem como MatriculaFuncionario
    Me.Form.RecordSource = "SELECT tblFuncionarios.matricula as MatriculaFuncionario,* FROM ((tblFuncionarios LEFT JOIN tblFuncionariosDocumentacao ON tblFuncionarios.Matricula=tblFuncionariosDocumentacao.Matricula) LEFT JOIN tblFuncionariosProfissional ON tblFuncionarios.Matricula=tblFuncionariosProfissional.Matricula) LEFT JOIN tblFuncionariosResidencial ON tblFuncionarios.Matricula=tblFuncionariosResidencial.Matricula WHERE tblFuncionarios.matricula=" & cboPesquisa


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 7/12/2012, 18:29

    Boas Neves... não funfou!!


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Alexandre Neves 7/12/2012, 18:32

    Crie uma consulta, em modo SQL, e vá apurando o resultado. Quando funcionar, passe para o formulário
    Experimente com número de matrícula existente (utilizei o 1)
    SELECT tblFuncionarios.matricula as MatriculaFuncionario,* FROM ((tblFuncionarios LEFT JOIN tblFuncionariosDocumentacao ON tblFuncionarios.Matricula=tblFuncionariosDocumentacao.Matricula) LEFT JOIN tblFuncionariosProfissional ON tblFuncionarios.Matricula=tblFuncionariosProfissional.Matricula) LEFT JOIN tblFuncionariosResidencial ON tblFuncionarios.Matricula=tblFuncionariosResidencial.Matricula WHERE tblFuncionarios.matricula=1


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 8/12/2012, 14:50

    Alterei para comboBox, mas ainda não consigo de jeito nenhum fazer com que, ao selecionar um dos nomes da cbo, o access localize o registro e o retorne nas guias, pois cada guia esta ligada a uma tabela e ambas tabelas estao relacioandas pela chave primária 'matricula'


    Preciso de uma luz!!! rs


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Alexandre Neves 8/12/2012, 16:33

    Boa tarde,
    Criou a consulta em SQL? Funcionou?


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 17/12/2012, 11:54

    Não funfa!

    Preciso de um código VBA que faça isso...


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Alexandre Neves 17/12/2012, 17:58

    Boa tarde,
    Disponibilize a bd e indicações o que/como/onde pretende


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 18/12/2012, 15:29

    Meu BD tá pesado.. não é possível enviar..

    O que preciso é de um código que, ao selecionar um nome na combobox 'cboPesquisa', o sistema localize o registro e retorne os dados do cliente selecionado.


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5078
    Registrado : 20/04/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Silvio 18/12/2012, 16:09

    Boa tarde,

    Com a permissão dos colegas que estão a ajudar.

    Tente esse comando, veja se lhe atende. Se for uma Combox, evento após atualizar.

    DoCmd.ApplyFilter , "idcliente = " & Me!cbocliente.Column(0)
    Me!cbocliente = Null

    idcliente-->chave primária
    cbocliente-->sua combox de pesquisa

    Abraços.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 18/12/2012, 16:39

    Não funfou!


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5078
    Registrado : 20/04/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Silvio 18/12/2012, 17:02

    Podes postar o código que esta em tua combox ?


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 19/12/2012, 11:55

    If Not IsNull(Me.cboPesquisa) Then
    Dim rs As Object
    Set rs = Me.Recordset.Clone
    rs.FindFirst "[matricula] = " & Str(Me![cboPesquisa])
    Me.Bookmark = rs.Bookmark
    Set rs = Nothing
    End If


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 26/12/2012, 11:03

    Alguém pode me ajudar?


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  JPaulo 26/12/2012, 12:28

    O campo "matricula", está em texto na tabela ?

    O campo "matricula", está em que coluna na sua combobox, na (0) na (1) ou .... ?

    Perguntas basicas, que fazem toda a diferença...


    Se texto e está na primeira coluna:


    Private Sub SeuBotao_Click()
    Dim rs As Object
    Set rs = Me.Recordset.Clone

    If Not IsNull(Me.cboPesquisa.Value) Then
    rs.FindFirst "[matricula] = '" & Me.cboPesquisa.Column(0) & "'"
    If Not rs.EOF Then Me.Bookmark = rs.Bookmark
    Else
    Exit Sub
    End If

    Set rs = Nothing
    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

    Localizar registro pela listbox Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Localizar registro pela listbox Folder_announce_new 102 Códigos VBA Gratuitos...
    Localizar registro pela listbox Folder_announce_new Instruções SQL como utilizar...
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 26/12/2012, 13:19

    Blz JPaulo!

    Por isso que gosto de vc e do criquio, vcs vão direto ao ponto!

    Infelizmente muitos (moderadores) perdem tempo dando respostas mal educadas, fazendo comentários infelizes e grotescos, tempo esse que poderia ser utilizado para solucionar o problema ou pelo menos ajudar a solucionar.

    Sei que o fórum é para ajudarmos uns aos outros voluntariamente, mas do meu ponto de vista, alguns moderadores deveriam ser mais educados e cordiais, pois um dia já foram leigos no assunto.

    Abraços a vc e muito, muito obrigado pelas ajudas prestadas desde o início.

    Que sirva de exemplo aos demais.

    *Vou tentar esse código e qqr coisa retorno..


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 27/12/2012, 17:01

    Apliquei o cod, mas não funfa! Diz: "Nenhum registro atual"


    If Not IsNull(Me.cboPesquisa) Then
    Dim rs As Object
    Set rs = Me.Recordset.Clone
    rs.FindFirst "[matricula] = " & Str(Me![cboPesquisa])
    Me.Bookmark = rs.Bookmark
    Set rs = Nothing
    End If


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  JPaulo 27/12/2012, 17:19

    Veja a mensagem Nº15 e faça os testes.


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

    Localizar registro pela listbox Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Localizar registro pela listbox Folder_announce_new 102 Códigos VBA Gratuitos...
    Localizar registro pela listbox Folder_announce_new Instruções SQL como utilizar...
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 27/12/2012, 18:09

    Pois eh..

    matricula está como texto e na coluna 0, mas a coluna 0 está oculta.. coloquei para aparecer os nomes e as pessoas selecionarem pelo nome, mas quando seleciono n acontece nada!


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  JPaulo 28/12/2012, 09:04

    Bruno bom dia;

    Cole aqui toda a instrução que você está a usar e em que evento VBA.


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

    Localizar registro pela listbox Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Localizar registro pela listbox Folder_announce_new 102 Códigos VBA Gratuitos...
    Localizar registro pela listbox Folder_announce_new Instruções SQL como utilizar...
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 28/12/2012, 12:25

    Private Sub cboPesquisa_AfterUpdate()

    Dim rs As Object
    Set rs = Me.Recordset.Clone

    If Not IsNull(Me.cboPesquisa.Value) Then
    rs.FindFirst "[matricula] = '" & Me.cboPesquisa.Column(0) & "'"
    If Not rs.EOF Then Me.Bookmark = rs.Bookmark
    Else
    Exit Sub
    End If

    Set rs = Nothing

    If Me.statusFuncionario = "Pendenciado" Then
    Me!guias.Enabled = True
    Me!cmdPendenciar.Enabled = False
    Me!cmdCancelar.Enabled = False
    Me!cmdConcluir.Enabled = True
    Me!cboPesquisa.Enabled = True
    Me!cmdNovo.Enabled = True
    Me!cmdExcluir.Enabled = True
    Me!cmdEnviar.Enabled = True
    Me!cmdFechar.Enabled = True
    Me.nomeFuncionario.SetFocus
    Me.cboPesquisa = ""
    ElseIf Me.statusFuncionario = "Concluido" Then
    Me!guias.Enabled = False
    Me!cmdPendenciar.Enabled = False
    Me!cmdCancelar.Enabled = False
    Me!cmdConcluir.Enabled = False
    Me!cboPesquisa.Enabled = True
    Me!cmdNovo.Enabled = True
    Me!cmdExcluir.Enabled = True
    Me!cmdEnviar.Enabled = True
    Me!cmdFechar.Enabled = True
    Me.cmdEnviar.SetFocus
    Me.cboPesquisa = ""
    If msgbox("Cadastro pendente de aprovação. Deseja enviá-lo agora?", vbQuestion + vbYesNo, " Confirmação") = vbYes Then
    Me.statusFuncionario = "Pendente"
    Me!cboPesquisa.Enabled = True
    Me!cmdNovo.Enabled = True
    Me!cmdExcluir.Enabled = True
    Me!cmdEnviar.Enabled = True
    Me!cmdFechar.Enabled = True
    Me!cmdCancelar.Enabled = False
    Me!cmdPendenciar.Enabled = False
    Me!cmdConcluir.Enabled = False
    Me.cmdNovo.SetFocus
    Me!guias.Enabled = False
    DoCmd.GoToRecord , , acNewRec
    msgbox "Cadastro enviado para análise!", vbInformation, " Sispac"
    DoCmd.RunCommand acCmdSaveRecord
    DoCmd.Close
    DoCmd.OpenForm "incluiFuncionarios"
    Else
    DoCmd.CancelEvent
    Me.cmdEnviar.SetFocus
    End If
    End If

    End Sub


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 2/1/2013, 16:26

    Ae galera!

    Alguém pode e dar uma força nesa parte.. é que to emperrado no sistema por causa disso..

    Abraços!


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  JPaulo 2/1/2013, 16:59

    Ajudo sim, mas para isso necessito de entender o que pretende.

    De todo o trecho de código ae postado, só entendi a parte que alterei, todo o resto não entendi nada de nada.



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

    Localizar registro pela listbox Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Localizar registro pela listbox Folder_announce_new 102 Códigos VBA Gratuitos...
    Localizar registro pela listbox Folder_announce_new Instruções SQL como utilizar...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5078
    Registrado : 20/04/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Silvio 2/1/2013, 17:07

    Boa tarde....

    Não seria melhor postar a parte desse projeto ? Sem dados algum dentro dele....ou com alguns dados fictícios de exemplos ?

    Abraços...
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 2/1/2013, 17:18

    Meu BD tá mais pesado que o Ronaldo fenômeno..

    JPaulo, vamos esquecer td e começar do zero entao rs..

    Tenho uma combobox chamada cboPesquisa e preciso que após atualizá-la, o sistema localize o registro selecionado nela na tabela 'tblFuncionarios'

    *Na combo tem 3 colunas sendo duas delas ocultas:

    matricula - nomeSobrenome - status

    matricula: chave primária / coluna oculta
    nomeSobrenome: coluna visível onde o usuário irá selecionar a pessoa pelo nome
    status: coluna oculta


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5078
    Registrado : 20/04/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Silvio 2/1/2013, 18:14

    Apenas uma sugestão.

    Dim rs As Object
    Set rs = Me.Recordset.Clone
    If Not IsNull(Me.cbopesquisa.Value) Then
    rs.FindFirst "[matricula] = " & Str(Nz(Me![cbopesquisa], 0))
    If Not rs.EOF Then Me.Bookmark = rs.Bookmark
    Else
    Exit Sub
    Set rs = Nothing
    Me.cbopesquisa = Null


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  JPaulo 2/1/2013, 18:15


    Dim rs As Object
    Set rs = Me.Recordset.Clone

    If Not IsNull(Me.cboPesquisa.Value) Then
    rs.FindFirst "[matricula] = " & Me.cboPesquisa.Column(0)
    If Not rs.EOF Then Me.Bookmark = rs.Bookmark
    Else
    Exit Sub
    End If

    Set rs = Nothing



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

    Localizar registro pela listbox Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Localizar registro pela listbox Folder_announce_new 102 Códigos VBA Gratuitos...
    Localizar registro pela listbox Folder_announce_new Instruções SQL como utilizar...
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 2/1/2013, 18:41

    Funciona!!!

    Mas se eu fechar e abrir o form, deixa de funcionar...

    O que eu faço?

    Vcs têm ideia do que seja?


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 10/1/2013, 11:15

    Bom dia!

    Segue BD para avaliação..
    Anexos
    Localizar registro pela listbox AttachmentDatabase1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (280 Kb) Baixado 43 vez(es)


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 17/1/2013, 15:19

    Alguém pode me ajudar!


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    RneoX
    RneoX
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 246
    Registrado : 26/07/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  RneoX 18/1/2013, 11:29

    Bom dia!
    Amigo veja se este banco de dados pode te ajudar a te dar uma luz!

    Teste 1: Formulário unico e Combobox
    Teste 2: Formulário com Subformulários e Listbox

    Abraços!
    Anexos
    Localizar registro pela listbox AttachmentList e combo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (28 Kb) Baixado 63 vez(es)


    .................................................................................
    Conhece meus projetos que ajudam os usuários a entender o funcionamento de várias funções encontradas aqui no fórum? também pode usa-lo para seus negócios ou para uso pessoal, não conhece? então visite aqui e veja como está bacana: Projeto Casco do Máximo Access v3.0 (Pré-Release 4.0) 
    Ser livre é ter liberdade para expressar suas idéias,
    Ser diferente é ser especial e o reverso da igualdade,
    Ser criativo é ser poderoso,
    Ter conhecimentos e não dividir-los é ser egoísta e orgulhoso,
    Ensinar é um prazer que todos devem ter por seus alunos, pois é dele que vem nossos troféus.
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 18/1/2013, 17:52

    Cara, funcionou sim!!!

    Só faltou um detalhe.. a como pode ver no anexo dentro do form existem guias e cada guia está vinculada a uma tabela, tabelas que estão relacionadas entre si pela chave primaria "matricula"..

    Dai qdo seleciono na combo ele faz o filtro somente da tblFuncionarios...


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    RneoX
    RneoX
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 246
    Registrado : 26/07/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  RneoX 18/1/2013, 18:21

    Copia e cola os códigos e só troca o nome do campo, como o Form1 ou Form2 para o nome do campo que deseja amigo, é simples, se você também desejar mudar a SQL para filtrar outros dado também pode fazer, não estou no trabalho agora por isso nao pude fazer algo para te mostrar, mas é simples fazer!

    abraços!


    .................................................................................
    Conhece meus projetos que ajudam os usuários a entender o funcionamento de várias funções encontradas aqui no fórum? também pode usa-lo para seus negócios ou para uso pessoal, não conhece? então visite aqui e veja como está bacana: Projeto Casco do Máximo Access v3.0 (Pré-Release 4.0) 
    Ser livre é ter liberdade para expressar suas idéias,
    Ser diferente é ser especial e o reverso da igualdade,
    Ser criativo é ser poderoso,
    Ter conhecimentos e não dividir-los é ser egoísta e orgulhoso,
    Ensinar é um prazer que todos devem ter por seus alunos, pois é dele que vem nossos troféus.
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 19/1/2013, 10:52

    Bom dia meu amigo dhtm15!

    Quando puder, se puder, me manda um exemplo ou código.. não é preguiça, mas sim pouco conhecimento msm..

    Abraços!


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 24/1/2013, 10:59

    Alguém sabe como posso proceder mediante os dois últimos posts..

    Abraço!


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    RneoX
    RneoX
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 246
    Registrado : 26/07/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  RneoX 24/1/2013, 11:38

    Bom dia!
    Até tinha esquecido este tópico, mas voltando ao assunto.
    Amigo até ajudaria você neste seu banco de dados, mas está muito confuso esse seu banco, até quando vai compilar os códigos geram erros atrás de erros, não tem como te ajudar neste ponto.

    Você está usando recordset para carregar este seu formulário? juro que não entendi quase nada do seu form, eu teria que estudar muito para entender é por isso que nossos mestres ficam sempre com pé atrás ou até mesmo não tem tempo de solucionar o seu problema, então vamos ser mais específico em sua solução, vou tentar te ensinar o que você está precisando no seu banco de dados, então me explica com detalhes o que você precisa e eu vou te dar as ferramentas para você prosseguir com suas idéias!

    Antes de eu abranger as coisas, me especifica indicando onde está, e o que fazer.

    - Tipo de conexão: Recordset? SQL? Local?
    - O que aplicar
    - Qual campo proceder
    - O que é esperado


    .................................................................................
    Conhece meus projetos que ajudam os usuários a entender o funcionamento de várias funções encontradas aqui no fórum? também pode usa-lo para seus negócios ou para uso pessoal, não conhece? então visite aqui e veja como está bacana: Projeto Casco do Máximo Access v3.0 (Pré-Release 4.0) 
    Ser livre é ter liberdade para expressar suas idéias,
    Ser diferente é ser especial e o reverso da igualdade,
    Ser criativo é ser poderoso,
    Ter conhecimentos e não dividir-los é ser egoísta e orgulhoso,
    Ensinar é um prazer que todos devem ter por seus alunos, pois é dele que vem nossos troféus.
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Krauss 4/2/2013, 15:56

    Boa tarde!

    Vamos esquecer tudo!

    No meu formulário tenho um controle de guias com 5 guias (g1, g2, g3, g4, g5) e uma combo nao acoplada chamada cboPesquisa

    Cada guia tem vários campos e está ligada a uma tabela

    As 5 tabelas (referente as 5 guias) estão relaciodas pela chave primária 'matricula'

    A cboPesquisa contém duas colunas: matricula e nome, sendo que a coluna 'matricula' está oculta para nao aparecer na listagem

    Preciso que, após atualizar a cboPesquisa, o sistema traga os dados do funcionário selecionado, porém o código abaixo:

    On Error Resume Next
    Me.Form.RecordSource = "SELECT * FROM tblFuncionarios WHERE matricula= " & Me.cboPesquisa.Column(0) & ";"

    só atualiza a guia dos dados pessoais, nas outras guias os campos ficam com o erro #Nome?

    Tentei copiar o cod e colar abaixo nomeando com o nome das outras tabelas mas não funfou da seguinte maneira:

    Me.Form.RecordSource = "SELECT * FROM tblFuncionarios WHERE matricula= " & Me.cboPesquisa.Column(0) & ";"
    Me.Form.RecordSource = "SELECT * FROM tblFuncionariosResidencial WHERE matricula= " & Me.cboPesquisa.Column(0) & ";"
    Me.Form.RecordSource = "SELECT * FROM tblFuncionariosDocumentacao WHERE matricula= " & Me.cboPesquisa.Column(0) & ";"
    Me.Form.RecordSource = "SELECT * FROM tblFuncionariosProfissional WHERE matricula= " & Me.cboPesquisa.Column(0) & ";"
    Me.Form.RecordSource = "SELECT * FROM tblFuncionariosUsuario WHERE matricula= " & Me.cboPesquisa.Column(0) & ";"


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    RneoX
    RneoX
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 246
    Registrado : 26/07/2011

    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  RneoX 7/2/2013, 13:49

    Amigo veja se isso ajuda agora, estou usando Recordset que acho muito mais rápido e viável.
    Anexos
    Localizar registro pela listbox AttachmentList e combo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (50 Kb) Baixado 48 vez(es)


    .................................................................................
    Conhece meus projetos que ajudam os usuários a entender o funcionamento de várias funções encontradas aqui no fórum? também pode usa-lo para seus negócios ou para uso pessoal, não conhece? então visite aqui e veja como está bacana: Projeto Casco do Máximo Access v3.0 (Pré-Release 4.0) 
    Ser livre é ter liberdade para expressar suas idéias,
    Ser diferente é ser especial e o reverso da igualdade,
    Ser criativo é ser poderoso,
    Ter conhecimentos e não dividir-los é ser egoísta e orgulhoso,
    Ensinar é um prazer que todos devem ter por seus alunos, pois é dele que vem nossos troféus.

    Conteúdo patrocinado


    Localizar registro pela listbox Empty Re: Localizar registro pela listbox

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 20/5/2024, 09:46