MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


    [Resolvido]Formulário com filtro

    avatar
    Paulo Fernandes
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5
    Registrado : 03/12/2019

    [Resolvido]Formulário com filtro Empty [Resolvido]Formulário com filtro

    Mensagem  Paulo Fernandes em 3/12/2019, 18:04

    Olá ...

    Estou a melhorar uma base de dados de apoio às minhas aulas e estou com problemas em alterar registos numa tabela de junção.

    No formulário existe um botão que abre um novo formulário (apresenta recursos) filtrado pela selecção numa caixa de listagem (apresenta conceitos), conforme código

    Private Sub bt_caderno_diario_Click()
    DoCmd.OpenForm "rec_caderno_form", , , "ID_Conceito = " & Me!Conceito_consultar
    End Sub

    No rec_caderno_form, tenho um controlo sim/não vinculado a um campo na tabela de junção (muitos para muitos), que depois de premido, iria permitir eliminar esse registo (associação conceito/recurso).

    Mas ... erro "Este conjunto de registos não pode ser atualizado".

    Todavia, se utilizar o formulário sem estar filtrado por ID_Conceito, já permite alterar os registos.

    O que devo fazer?
    Desde já, obrigado
    avatar
    zcarloslopes
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 205
    Registrado : 28/10/2010

    [Resolvido]Formulário com filtro Empty Re: [Resolvido]Formulário com filtro

    Mensagem  zcarloslopes em 4/12/2019, 08:46

    Bom dia,

    Tente o seguinte:

    Antes de executar o código que vai dar origem ao erro coloque este linha:
    Código:
    If Me.Dirty Then Me.Dirty = False

    Cumpimentos
    avatar
    Paulo Fernandes
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5
    Registrado : 03/12/2019

    [Resolvido]Formulário com filtro Empty Re: [Resolvido]Formulário com filtro

    Mensagem  Paulo Fernandes em 4/12/2019, 15:53

    Olá Carlos Lopes,


    quando chegar a casa, vou experimentar a solução ... espero resolver o problema ... tem condicionado bastante o desenvolvimento da minha bd.

    Obrigado pela atenção.

    Os meus cumprimentos
    avatar
    Paulo Fernandes
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5
    Registrado : 03/12/2019

    [Resolvido]Formulário com filtro Empty Re: [Resolvido]Formulário com filtro

    Mensagem  Paulo Fernandes em 4/12/2019, 18:22

    Olá outra vez,
    Carlos Lopes

    inseri a linha de código, mas o problema persiste - "Estes dados não podem ser atualizados".

    A minha avaliação do problema é que o bloqueio da tabela está no código já referido,

    Private Sub bt_caderno_diario_Click()
    DoCmd.OpenForm "rec_caderno_form", , , "ID_Conceito = " & Me!Conceito_consultar
    End Sub

    que eu aproveitei da pesquisa no fórum. Nessa pesquisa, é assegurado que as tabelas e consultas subjacentes são editáveis. O que não acontece.

    Será que o problema está a montante?
    Será que é a consulta do form onde reside o controlo [Conceito_consultar] que bloqueia a tabela?
    Numa perspetiva mais pedagógica (apenas utilizo o Access como ferramenta de apoio às minhas aulas), incluir um campo sim/não na tabela de junção (muitos-muitos) que relaciona a tabela Conceito e a tabela Recursos, é uma boa opção para selecionar as associações a remover?

    Gostava muito de contar com a sua ajuda para resolver este problema - posso enviar os elementos considerados necessários.

    Os meus cumprimentos
    obrigado

    IvanJr.
    IvanJr.
    Developer
    Developer

    Respeito às Regras 100%

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

    [Resolvido]Formulário com filtro Empty Re: [Resolvido]Formulário com filtro

    Mensagem  IvanJr. em 4/12/2019, 21:34

    Será que é a consulta do form onde reside o controlo [Conceito_consultar] que bloqueia a tabela?

    É quase isso. O conjunto de registros montado pela fonte de registros não pode ser atualizado devido a alguma relação indevida ou incompleta.

    Provavelmente a propriedade fonte do registro no formário deve ser um comando SQL. Experimente copiar ele e montar em um objeto consulta e, a partir dai, vá descobrindo o que pode não estar permitindo a atualização dos registros.

    Ou, mais simples, anexe seu banco para avaliação indicando onde o problema ocorre.


    .................................................................................
    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
    Paulo Fernandes
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5
    Registrado : 03/12/2019

    [Resolvido]Formulário com filtro Empty Re: [Resolvido]Formulário com filtro

    Mensagem  Paulo Fernandes em 5/12/2019, 02:55

    Olá Ivan,

    desde já obrigado pelo interesse demonstrado

    Em anexo, envio parte da minha bd. Assim é-me mais fácil referenciar o meu problema.

    No form 11_Conceitoteca_consultar, o botão Caderno Diário abre o form rec_caderno_form, com filtro por ID_Conceito (conforme código em msg anterior).

    Na tabela de junção das tabelas aConceitoteca e arecurso, criei um campo sim/não para poder seleccionar a respectiva associação (posso querer eliminar apenas a associação sem eliminar o conceito e/ou o recurso).

    Todavia, o campo sim/não no form carregado com filtro não pode  ser alterado.

    Porém, no form sem filtro, eu altero o registo.

    Segui a sua indicação (de acordo com os meus conhecimentos de Access) e criei uma nova consulta igual à do form, onde também consigo alterar os registos (óbvio ... imagino que não fosse isto o que pretendia com a sua sugestão).

    Espero ter descrito bem o meu problema,
    Os meus cumprimentos
    IvanJr.
    IvanJr.
    Developer
    Developer

    Respeito às Regras 100%

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

    [Resolvido]Formulário com filtro Empty Re: [Resolvido]Formulário com filtro

    Mensagem  IvanJr. em 6/12/2019, 01:26

    Abra o formulário "rec_caderno_formsub" em modo design, acesse a folha de propriedades do formulário, vá na guia "Dados", propriedade "Proteção do registro" e coloque ela com o valor "Sem proteção".

    Teste e volte aqui para dar o tópico como resolvido.


    .................................................................................
    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
    Paulo Fernandes
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5
    Registrado : 03/12/2019

    [Resolvido]Formulário com filtro Empty Re: [Resolvido]Formulário com filtro

    Mensagem  Paulo Fernandes em 6/12/2019, 12:44

    Olá Ivan,

    Funciona lindamente ... a iniciar-me no VBA e achar que tudo é VBA ... opção errada.

    Muito obrigado
    IvanJr.
    IvanJr.
    Developer
    Developer

    Respeito às Regras 100%

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

    [Resolvido]Formulário com filtro Empty Re: [Resolvido]Formulário com filtro

    Mensagem  IvanJr. em 6/12/2019, 23:02

    O fórum agradece o retorno. Sucesso.


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

    Conteúdo patrocinado

    [Resolvido]Formulário com filtro Empty Re: [Resolvido]Formulário com filtro

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 9/12/2019, 02:04