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] Carregar registro específico no formulário (Erro no Bookmark)

    k2r
    k2r
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 45
    Registrado : 19/05/2014

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  k2r 20/8/2014, 02:04

    Pesquisei no fórum, achei algumas soluções mas nenhuma funcionou comigo. o máximo que consegui foi o código abaixo, mas dá erro:

    Private Sub Matrícula_BeforeUpdate(Cancel As Integer)
       Dim rst As DAO.Recordset

       Set rst = Me.RecordsetClone
       rst.FindFirst "Matrícula = " & Me.Matrícula
       If rst.NoMatch Then
           MsgBox "Matrícula não cadastrada.", vbInformation
       Else
           Me.Bookmark = rst.Bookmark
       End If

    Set rst = Nothing
    End Sub

    preciso que quando digitar a matrícula apareça o respectivo registro no subformulário, uma aba é caixa de texto e a outra é caixa de combinação
    parte do meu BD está anexo para quem puder me ajudar entender o erro, só pra adiantar matrícula é do tipo Inteiro Longo
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  Alexandre Neves 20/8/2014, 09:18

    Bom dia,
    Em formato não reconhecido. O mais comum é 2003/2007.


    .................................................................................
    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
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  Alvaro Teixeira 20/8/2014, 14:42

    Olá,
    Quanto ao formato será sempre mehor disponibilizar o exemplo base de dados compativel em 2007 ou 2003.
    Relativamente à questão o campo matricula de pesquisa deve ser desvinculado e no evento AfterUpdate.

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) 30tmmh5

    Abraço
    k2r
    k2r
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 45
    Registrado : 19/05/2014

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  k2r 20/8/2014, 15:19

    Alexandre, mudei o formato. Minhas desculpas!

    Teixeira, se o campo estiver "Não Aclopado", caso não exista a matrícula irá incluir na tabela?
    joaomarcosferlinibento
    joaomarcosferlinibento
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 223
    Registrado : 23/02/2011

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  joaomarcosferlinibento 20/8/2014, 15:53


    Já tentou Usar o DLookup?

    Ao Evento "Ao Perder Foco" coloque a função abaixo:

    DLookup("NºMatrícula", "Tabeladaondetáamatricula", "NomedoSeuCampo= " & Me!NomedoSeuCampo).

    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  Alvaro Teixeira 20/8/2014, 16:13

    Olá kleyton,
    Não, não irá alterar.
    No entanto uma sugestão, porque não deixa ficar o campo matricula só para adição ou alteração (apenas retirar o código BeforeUpdate e Afterupdate por mim sugerido) e cria um campo novo para pesquisa desvinculado.
    Até poderá ser uma ComboList para a Matricula.
    Abaço.
    k2r
    k2r
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 45
    Registrado : 19/05/2014

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  k2r 20/8/2014, 16:20

    João Marcos,

    não consegui, deu erro a função.
    joaomarcosferlinibento
    joaomarcosferlinibento
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 223
    Registrado : 23/02/2011

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  joaomarcosferlinibento 20/8/2014, 17:00


    Eu fiz e funcionou.

    Dá uma olhada e vê se isso que você precisa.
    Anexos
    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) AttachmentDEPENDENTE.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (338 Kb) Baixado 36 vez(es)
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  Alvaro Teixeira 20/8/2014, 17:07

    Olá Kleyton, Verifique também a sugestão do colega João Marcos.
    k2r
    k2r
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 45
    Registrado : 19/05/2014

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  k2r 20/8/2014, 19:04

    João Marcos é quase isso!!

    O seu código ele cria um novo registro, e eu havia esquecido de colocar que a matrícula e o nome são campos exclusivos da tabela CARREIRA E MILTIAR_D.

    e esqueci de mencionar que o BD que postei é apenas um extrato de um banco bem maior com mais 8 fomulários, 10 tabelas

    eu coloquei um botão de localizar (ícone binóculos) mas em alguns teste para apresentação com alguns usuários percebi que seria mais apropriado, conveniente, INTUITIVO que a busca (localizar registro) fosse pelo combobox e pela caixa de texto e que seja em todas as ABAS (formulários) ora com subformulários (Ex. DEPENDENTES) ora sem (Ex. CARREIRA)

    consegui mostrar a minha necessidade? por isso acredito que a função Bookmark seja a mais apropriada, o código que postei no inicio do tópico, mas da erro, posso estar errado até porque comecei a pouco com VBA.

    hoje estou um pouco corrido, mas até o fim do dia vou revisar o meu exemplo e postar de novo para vocês poderem me ajudar.

    (aliás quando eu vi seu código entendi porque estava dando errado no meu)
    joaomarcosferlinibento
    joaomarcosferlinibento
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 223
    Registrado : 23/02/2011

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  joaomarcosferlinibento 20/8/2014, 20:34


    Ok.

    Poste para que possamos te ajudar!
    k2r
    k2r
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 45
    Registrado : 19/05/2014

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  k2r 21/8/2014, 16:41

    Tomei a liberdade de postar o projeto na integra.

    Tudo que tem nele foi tirado deste fórum, do usandoaccess e JR's. Ainda tenho algumas coisas a adicionar.

    Vamos a minha necessidade:

    No formulário de [Edição da Ficha Individual] existe vários subformulários, onde coloquei um botão de [Localizar], todavia quando fiz uma pequena demonstração aqui no serviço para alguns usuários comuns percebi que foi intuitivo para eles digitar a [Matrícula] e esperava que o formulário carregasse as informações da respectiva matrícula. E não clicar no botão de Localizar.

    A tabela [CARREIRA] é o lado um de todos os relacionamentos.

    Conseguem entender a minha necessidade?

    Só fiz o código no primeiro formulário tipo caixa de texto, pretendo fazer o mesmo nos demais formulários com combobox

    Quando eu uso o código abaixo ocorre o erro "3314: Você deve digitar um valor no campo <>" na linha em negrito

    CÓDIGO escreveu:    Dim rst As DAO.Recordset
       Set rst = Me.RecordsetClone
       With rst
           .FindFirst "Matrícula = " & Me.Matrícula & ""
           If .NoMatch Then  'se não encontrado, então...
               MsgBox "Matrícula '" & Matrícula & "'" _
               & vbCrLf & "não cadastrada no sistema!", vbExclamation, _
               "Resultado da Pesquisa"
               GoSub Sai
           Else
               'move o registro atual do Form para o registro encontrado
               Me.Bookmark = .Bookmark
       End If
    End With

    Sai:
       Set rst = Nothing 'libera a memória
    Exit Sub
    k2r
    k2r
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 45
    Registrado : 19/05/2014

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  k2r 22/8/2014, 02:53

    Para quem baixou o meu BD antes deste tópico vai encontrar um erro na hora de gerar Relatório com a mensagem de que a tabela OBM está bloqueada, foi um descuido meu tirei algo que não podia, ahahaha, para corrigir:

    consulta FI_ tem que colocar na grade TOTAIS/Agrupar e funfa!!!

    Não vou anexar o BD com a correção, porque estou em casa meu MSO é 2013. Mas se querem posso fazer isso amanha (sexta) no serviço que é MSO 2010

    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  Noobezinho 22/8/2014, 15:56

    Kleyton


    Não da pra colocar o código diretamente no campo matricula,
    Então veja o que fiz o formulário ficha na aba carreira.

    Nb


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    k2r
    k2r
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 45
    Registrado : 19/05/2014

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  k2r 22/8/2014, 17:18

    Noob, virei seu fã!!!!!!!!  cheers  bounce  Shocked 

    Como você disse que não dá pra colocar direto no controle acoplado, então

    Vou usar a sua solução para mudar o menu de busca dos formulários!!!!

    Valeu mesmo, graças a você o BD ta ficando além de bom muito funcional.

    Quando eu terminar eu te envio o projeto completo, até lá, com certeza vou precisar de mais ajuda!!!

    A propósito, eu li alguns itens falando sobre converter o BD em executável do tipo .exe?

    Você que trabalha a mais tempo com Access poderia me dizer quais as vantagens e desvantagens?

    Olha o que eu achei para converter. Link do desenvolvedor: http://cpap.com.br/orlando/DBtoEXEMais.asp
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  Noobezinho 22/8/2014, 18:06

    Quer saber mesmo o que eu acho?

    Em poucas palavras e usando as tuas,  não sou fã de depender de softwares de terceiros
    para "finalizar" meu aplicativo.
    Nos temos duas ferramentas excelentes no próprio Access que são:
    -Dividir o aplicativo em Back End(BE) onde só ficam as tabelas e Front End(FE) onde ficam os demais objetos.
    -Compilar o aplicativo criando um outro arquivo.mde  ou accde conforme a versão do Access.
    Então funciona assim:
    -Contigo fica o aplicativo mdb/accdb e distribui para os teus clientes as cópias em mde/accde;
    Fim de papo  Wink 

    Uma dica sobre teu formulário Ficha

    Porque não usa as tab's ?
    Assim, quando  selecionar um registro, já pode trazer de uma vez todos as informações dele, dependentes e outros.


    Nb


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    k2r
    k2r
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 45
    Registrado : 19/05/2014

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  k2r 22/8/2014, 23:11

    Noob, desculpe a demora para responder, não fique com gripe ou qualquer outra coisa parecida, rsrsrs

    Não compreendi bem: "Porque não usa as tab's ?"

    Como seria isso: usar as tabelas como?
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  Noobezinho 23/8/2014, 00:13

    Não é isso não.

    As tab's são as guias de um controle guia.

    Se  não conhece, crie um form em branco

    E la onde vc pega as caixas textos, pegue um controle guia e coloque no formulário.

    Então verá  Wink 

    Nb


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    k2r
    k2r
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 45
    Registrado : 19/05/2014

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  k2r 23/8/2014, 00:58

    Deu pra ver que sou iniciante, hahaha

    Mas agora sei do que esta falando, se abrir o meu exemplo na Consulta da Ficha Individual no Menu verá que fiz com Guias, digo Tab's. usei esse link para fazer: http://www.ativoaccess.com.br/mostra.artigo.php?artigo=28
    Seria isso?

    Um Formulário para edição e outra para consulta e impressão.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  Noobezinho 23/8/2014, 01:06

    Olha meu amigo

    Sendo franco, nunca vi esses controles, vou estudar eles, mas não é controle guia, são difierentes.
    Não vou  falar mais pra não cair em erro.

    Se este tópico já está resolvido pra você, só falta o resolvido no titulo dele  Wink 

    Em tempo: Vi la o tópico no Ativo Access, um segredinho:
    Eu contribui para aquele artigo, de como colorir a guia na figura 10- teste1 e teste 2


    Abraços


    Nb


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    k2r
    k2r
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 45
    Registrado : 19/05/2014

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  k2r 23/8/2014, 02:52

    Novamente obrigado!!! o link que te mandei não era o que eu tinha intenção.
    Pra ajudar seu estudo: no tutorial que eu usei e não achei mais, coloquei o mesmo controle [Matrícula e Nome] sobreposto as Guias invisível, você vai perceber no meu exemplo.

    Pra encerrar no momento, preciso do seguinte:

    Se a data do campo for maior que Hoje, ficar vermelho? Preciso na tabela, no formulário eu consegui.

    Não vou incomodar o fórum por pelos menos uma semana, ahahahah
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  Noobezinho 23/8/2014, 03:09

    Ahh!!

    Foi bom tocar nesse assunto.

    Tabelas é o coração do teu aplicativo.

    NUNCA devem ser manipuladas diretamente.

    Então, meu amigo, sugiro que retire as tabelas dos suformulários e crie subformulario para usar no lugar delas.
    Você tem um exemplo que eu fiz ai nesse exemplo modificado.
    Não precisa responde, já que esse tópico está resolvido.

    Boa sorte  Wink 


    Nb


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

    Conteúdo patrocinado


    [Resolvido] Carregar registro específico no formulário (Erro no Bookmark) Empty Re: [Resolvido] Carregar registro específico no formulário (Erro no Bookmark)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 03:02