A consulta que preenche o subformulário não incluiu o campo ID. Eu adicionei o campo ID e tudo parece funcionar agora. Não sei por que a consulta funcionou na versão antiga, mas não na nova sem o ID.
Eu "atualizei" um aplicativo do Access importando todos os formulários e códigos de um arquivo MDB do Access 2003 para um arquivo ACCB de 2013. Após reconectar todas as tabelas, a maioria dos formulários funciona corretamente, mas eu tenho um subformulário que exibe os dados existentes corretamente, mas não permite mais que eu insira novos registros. A entrada de dados consiste em uma caixa de combinação e uma caixa de texto mascarada.
A caixa de combinação é preenchida a partir de uma consulta SQL. Se houver um registro, a caixa de combinação funcionará para o registro existente, mas não aparecerá mais para um novo registro (usado no formulário antigo).
Eu comparei todas as propriedades entre os arquivos antigos e novos do Access e eles parecem ser os mesmos.
O que estou perdendo?
A consulta que preenche o subformulário não incluiu o campo ID. Eu adicionei o campo ID e tudo parece funcionar agora. Não sei por que a consulta funcionou na versão antiga, mas não na nova sem o ID.
Tags microsoft-access