Bom dia a todos.
Uso: Access 2003
Após buscas neste fórum, encontrei o seguinte link:
https://www.maximoaccess.com/t28564-resolvidoimportar-dados-de-uma-tabela-dando-sequencia-na-numeracao-dos-registros
Que seria o mais próximo do que desejo, e apesar de algumas tentativas para implementar mesmo porque também não atende ao que pretendo, pois é bem mais amplo:
1) Tenho um formulário ‘F06_CasosXInvestigados’ com o campo ‘IDOperacao’ que tem como origem de dados a tabela ‘T06_Investigados’; nesse campo no evento “Após atualizar” ele busca pelo campo IDOperacao o nome da Operação selecionada e atualiza os demais campos neste mesmo formulário: ‘DataEntrada’, ‘Demandante’, ‘OrgaoOrigem’ e ‘NomeOperacao’, respectivamente com os campos correspondentes da tabela ‘T13_Operacoes’. Até aqui tudo bem, consigo fazer.
Preciso que neste mesmo evento “Após atualizar”, do campo ‘IDOperacao’ além do indicado acima, faça o seguinte:
a) Perguntar se deseja importar os dados das Apreensões da Operação X, em sendo ‘Sim’:
• Fase I: No formulário ‘F134_OperacaoXApreensoesPF’ de onde os dados devem ser importados com origem de dados da tabela: ‘T134_OperacoesXApreensoes’ que tem o campo a ser importado: NomePessoa, que por sua vez tem o campo nesse mesmo formulário ‘IDPessoa’ com origem na tabela ‘T17_Pessoas’ que mostra o nome da pessoa selecionada pelo ID correspondente em uma Caixa de Texto: NomePessoa; este campo seria importado para um novo registro no formulário ‘F06_CasosXInvestigados’ atualizando/importando para o campo ‘NomeInvestigado’ que tem como origem de dados a Tabela ‘T06_Investigados’;
• Fase II: Concomitantemente à Fase I: no formulário ‘F135_ApreensoesXMateriaisPF’ que é um subformulário do formulário acima ‘‘F134_OperacaoXApreensoesPF’ (Relacionamento Um-para-vários. Campo Mestre: CodApreensao. Campo Filho: IDCodApreensao), que tem como origem de Dados a tabela: ‘T135_MateriaisXApreensoesPF’. Sendo os seguintes campos a serem importados para novos registros: ‘MaterialApreendido’ e ‘Complemento’ para outro subformulário: ‘F061_Evidencias’ para os campos: ‘AparelhoDescricao’ e ‘Modelo’, respectivamente, que tem a tabela ‘T06_Evidencias’ como origem de dados.
Observações:
1. Na maioria das vezes, são vários tipos de materiais apreendidos por Pessoa, então a indexação das importações deverá ter como ponto de partida a Operação e o Nome da Pessoa e assim gerar novos registros relacionados entre si, conforme detalhado acima;
2. A tabela ‘T134_OperacoesXApreensoes’ citada na Fase I está relacionada com a tabela ‘T13_Operacoes’ (Um-para-vários. CodOperacao x IDCodOperacao, respectivamente) que a princípio, entendo que não interfere na rotina desejada, que por sua vez tem o formulário ‘F13_Operacoes’ como base de toda rotina, ou seja, serve como ponto de partida para selecionar a Operação (IDOperacao) e em seguida a Pessoa envolvida a ser investigada que por sua vez teve os materiais apreendidos, conforme Fases I e II.
3. Todos os relacionamentos acima citados entre as tabelas envolvidas e formulários estão funcionando perfeitamente, apenas gostaria de acrescentar a importação de dados das apreensões de materiais para outro formulário, escolhendo a Operação e a Pessoa.
Espero tenha ficado claro, caso contrário tentarei explicar de outra forma. Caso necessário posso enviar arquivo com os formulários e tabelas da questão para melhor visualização e entendimento dos senhores.
Uso: Access 2003
Após buscas neste fórum, encontrei o seguinte link:
https://www.maximoaccess.com/t28564-resolvidoimportar-dados-de-uma-tabela-dando-sequencia-na-numeracao-dos-registros
Que seria o mais próximo do que desejo, e apesar de algumas tentativas para implementar mesmo porque também não atende ao que pretendo, pois é bem mais amplo:
1) Tenho um formulário ‘F06_CasosXInvestigados’ com o campo ‘IDOperacao’ que tem como origem de dados a tabela ‘T06_Investigados’; nesse campo no evento “Após atualizar” ele busca pelo campo IDOperacao o nome da Operação selecionada e atualiza os demais campos neste mesmo formulário: ‘DataEntrada’, ‘Demandante’, ‘OrgaoOrigem’ e ‘NomeOperacao’, respectivamente com os campos correspondentes da tabela ‘T13_Operacoes’. Até aqui tudo bem, consigo fazer.
Preciso que neste mesmo evento “Após atualizar”, do campo ‘IDOperacao’ além do indicado acima, faça o seguinte:
a) Perguntar se deseja importar os dados das Apreensões da Operação X, em sendo ‘Sim’:
• Fase I: No formulário ‘F134_OperacaoXApreensoesPF’ de onde os dados devem ser importados com origem de dados da tabela: ‘T134_OperacoesXApreensoes’ que tem o campo a ser importado: NomePessoa, que por sua vez tem o campo nesse mesmo formulário ‘IDPessoa’ com origem na tabela ‘T17_Pessoas’ que mostra o nome da pessoa selecionada pelo ID correspondente em uma Caixa de Texto: NomePessoa; este campo seria importado para um novo registro no formulário ‘F06_CasosXInvestigados’ atualizando/importando para o campo ‘NomeInvestigado’ que tem como origem de dados a Tabela ‘T06_Investigados’;
• Fase II: Concomitantemente à Fase I: no formulário ‘F135_ApreensoesXMateriaisPF’ que é um subformulário do formulário acima ‘‘F134_OperacaoXApreensoesPF’ (Relacionamento Um-para-vários. Campo Mestre: CodApreensao. Campo Filho: IDCodApreensao), que tem como origem de Dados a tabela: ‘T135_MateriaisXApreensoesPF’. Sendo os seguintes campos a serem importados para novos registros: ‘MaterialApreendido’ e ‘Complemento’ para outro subformulário: ‘F061_Evidencias’ para os campos: ‘AparelhoDescricao’ e ‘Modelo’, respectivamente, que tem a tabela ‘T06_Evidencias’ como origem de dados.
Observações:
1. Na maioria das vezes, são vários tipos de materiais apreendidos por Pessoa, então a indexação das importações deverá ter como ponto de partida a Operação e o Nome da Pessoa e assim gerar novos registros relacionados entre si, conforme detalhado acima;
2. A tabela ‘T134_OperacoesXApreensoes’ citada na Fase I está relacionada com a tabela ‘T13_Operacoes’ (Um-para-vários. CodOperacao x IDCodOperacao, respectivamente) que a princípio, entendo que não interfere na rotina desejada, que por sua vez tem o formulário ‘F13_Operacoes’ como base de toda rotina, ou seja, serve como ponto de partida para selecionar a Operação (IDOperacao) e em seguida a Pessoa envolvida a ser investigada que por sua vez teve os materiais apreendidos, conforme Fases I e II.
3. Todos os relacionamentos acima citados entre as tabelas envolvidas e formulários estão funcionando perfeitamente, apenas gostaria de acrescentar a importação de dados das apreensões de materiais para outro formulário, escolhendo a Operação e a Pessoa.
Espero tenha ficado claro, caso contrário tentarei explicar de outra forma. Caso necessário posso enviar arquivo com os formulários e tabelas da questão para melhor visualização e entendimento dos senhores.