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

    Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado

    avatar
    CrisMaleta
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 100
    Registrado : 20/08/2013

    Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado Empty Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado

    Mensagem  CrisMaleta 3/8/2015, 16:43

    Fala galera!!!!

    Estou com o seguinte problema....

    Estou na árdua tarefa de trabalhar com formulários desvinculados (dá trabalho ein!!!)
    hahahahahahahahahahah

    Tenho um formulário principal e dentro deste, possuo 2 guias, cada uma com um subformulário diferente!!!
    Até aqui ótimo.... consigo criar um recordset para cada formulário!!!
    O problema é na hora de salvar, notei que o quando eu trabalho apenas no primeiro subformulário, o recordset do mesmo, fica aberto e consigo salvar os dados normalmente, porém, quando eu trabalho no primeiro e depois no segundo sub, o recordset do primeiro é automaticamente fechado e isso trava meu código!!!

    Minha pergunta, mais especificamente, é como proceder para reabrir o recordset de um formulário!!!
    Na minha humilde ignorancia, entendo, que se meus dados aparecem no formulário, segnifica que eles ainda estão no recordset vinculado a ele.... sendo assim.... basta abrir o recordset e recuperar os dados!!!

    Seria muita loucura da minha parte????

    Esperando que algum mestre 9o Dan em Access ouça minhas preces!!!! pale pale pale pale pale pale pale

    Abraço a todos!!!!
    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

    Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado Empty Re: Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado

    Mensagem  Alexandre Neves 3/8/2015, 19:02

    Boa tarde,
    Recarregue o recordset
    Set Rst = Rst.OpenRecordset


    .................................................................................
    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
    avatar
    CrisMaleta
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 100
    Registrado : 20/08/2013

    Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado Empty Re: Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado

    Mensagem  CrisMaleta 3/8/2015, 19:19

    Fala Alexandre!!!!

    Acho que não entendi direito sua sugestão!!!

    Tive retorno de uma msg de erro...
    "Erro em tempo de execução '438'
    O objeto não aceita esta propriedade ou método"

    O que eu tentei fazer, foi carregar o recordset nele mesmo....

    "SET me.form1.recordset = me.form1.recordset.openrecordset"

    Chutei muito pra fora?????


    Abraço a todos!!!
    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

    Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado Empty Re: Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado

    Mensagem  Alexandre Neves 3/8/2015, 19:29

    Falou que estava a trabalhar com formulário desvinculado. Assim, terá um recordset. Como se chama o recordset? Substitua Rst pelo nome do seu recordset


    .................................................................................
    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
    avatar
    CrisMaleta
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 100
    Registrado : 20/08/2013

    Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado Empty Re: Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado

    Mensagem  CrisMaleta 3/8/2015, 19:38

    A sim!!!!
    Desculpe Alexandre!!!

    Acho que esquecí de comentar a forma como estou carregando o formulário....

    Eu crio 3 recordsets, 1 para o form principal, 1 para o sub 1 e 1 p/ o sub 2....
    Depois disso, eu carrego o recordset do formulário.

    "SET me.formXX.recordset = rst"

    Depois disso perco a referência da consulta do BD, o "rst".
    Neste momento, todos os meus registros estão "dentro" do recordset do formulário... consigo excluir, incluir e editar!!!

    O problema é recuperar os dados deste recordset, do formulário.
    Recebo a msg de que o recorset está fechado....

    Será que compliquei mais as idéias???

    Abraço a todos!!!
    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

    Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado Empty Re: Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado

    Mensagem  Alexandre Neves 3/8/2015, 19:48

    Se o recordset está fechado, ou fechou-o ou haverá algo errado
    Para recuperar a partir do formulário: set rst=formx.recordsetclone


    .................................................................................
    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
    avatar
    CrisMaleta
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 100
    Registrado : 20/08/2013

    Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado Empty Re: Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado

    Mensagem  CrisMaleta 3/8/2015, 20:11

    Exatamente Alexandre!!!!

    É neste ponto que ocorre o erro.... quando tento recuperar os dados do recordset!!!!

    Já tentei de 2 formas...

    "set rst = me.form1.recordset"
    "set rst = me.form1.recordsetclone"

    Ainda não consegui identificar onde ocorre o erro, porque se eu fizer alteração apenas em 1 sub, o recordset ñ é fechado!!

    muito complicado!!!
    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

    Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado Empty Re: Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado

    Mensagem  Alexandre Neves 3/8/2015, 21:11

    Veja se mantém o recordset. Como o formulário é desvinculado, significa que não tem dados na origem. Tem o recordset como público?


    .................................................................................
    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
    avatar
    CrisMaleta
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 100
    Registrado : 20/08/2013

    Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado Empty Re: Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado

    Mensagem  CrisMaleta 3/8/2015, 21:16

    Tenho ele como público, porém, o vínculo com o formulário, ocorre no evento "Ao Abrir"......

    Eu navego pelas guias, incluo, edito e etc....

    No formulário principal, existe um botão para salvar as alterações, quando aciono este botão o problema ocorre!!!

    Eu deveria fazer o recordset global???
    Fazendo como global, não vai consumir muita memória???

    Abraço a todos!!!!
    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

    Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado Empty Re: Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado

    Mensagem  Alexandre Neves 3/8/2015, 22:31

    Se o colocar público dentro do módulo fica disponível enquanto o formulário estiver aberto
    Tente recarregar o recordset onde precisa, introduzindo a expressão de carregamento


    .................................................................................
    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
    avatar
    CrisMaleta
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 100
    Registrado : 20/08/2013

    Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado Empty Re: Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado

    Mensagem  CrisMaleta 3/8/2015, 22:34

    Tudo bem, Alexandre....

    Vou tentar.....
    Mas surgiu uma dúvida.....

    Se eu fizer uma alteração no formulário, incluir 2 registros, por exemplo....
    Quando eu recarregar o recordset que já estava aberto, não vou perder os registros novos???

    Abraço a todos
    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

    Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado Empty Re: Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado

    Mensagem  Alexandre Neves 4/8/2015, 19:35

    Boa tarde,
    Depende só se tiver filtro e dependendo da condição se abrange os 2 registos ou não


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

    Conteúdo patrocinado


    Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado Empty Re: Access 2007/2010 - Formulário desvinculado / Recordset de Formulário Desvinculado

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 22:27