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


4 participantes

    Importar dados de tabela e subtabela via vba

    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    Importar dados de tabela e subtabela via vba Empty Importar dados de tabela e subtabela via vba

    Mensagem  Silvio 4/9/2017, 22:37

    Prezados, boa noite !

    Há alguma maneira de realizar a seguinte importação de dados para uma base de dados: tabela e subtabela ?

    Acontece que o BKP do sistema se corrompeu ( PenDrive ) mas consegui recuperar uma base antiga ( Back end e Front ).   No BE estão quase 1.600 registros de uma determinada tabela.

    O que ocorre, no sistema atual ( tanto o antigo como o novo tem as mesmas tabelas, formulários, consultas e relatórios ou seja....idênticos !!) tenho apenas 100 registros em uma determinada tabela.

    O que preciso, pegar esses 1.600 registros que recuperei dessa tabela ( TblPedido ), lembrando que essa tabela tem uma subtabela( TblSubPedido ) agregada e com registros, dados... ( 1-n ) e importar para o sistema novo ( a tabela de origem e destino tem o mesmo nome e a subtabela também. )

    Tem como realizar isso via VBA ?

    Agradeço a ajuda !!

    Abraços.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    Importar dados de tabela e subtabela via vba Empty Re: Importar dados de tabela e subtabela via vba

    Mensagem  JPaulo 5/9/2017, 12:59

    Já que têm o mesmo nome, não dá para renomear as tabelas no novo e importar as tabelas do velho via importar objectos ?


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Importar dados de tabela e subtabela via vba Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Importar dados de tabela e subtabela via vba Folder_announce_new 102 Códigos VBA Gratuitos...
    Importar dados de tabela e subtabela via vba Folder_announce_new Instruções SQL como utilizar...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    Importar dados de tabela e subtabela via vba Empty Re: Importar dados de tabela e subtabela via vba

    Mensagem  Silvio 5/9/2017, 13:24

    Boa Tarde JPaulo, grato desde já pela atenção.

    Eu esbarro na chave primária da tabela principal que se relaciona com a chave estrangeira da subtabela. Fiz o que me sugeriu acima, mas ficou 122 registros fora da importação.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    Importar dados de tabela e subtabela via vba Empty Re: Importar dados de tabela e subtabela via vba

    Mensagem  JPaulo 5/9/2017, 13:35

    Esses 122 registros são os que estão nas tabelas do novo, certo ?



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Importar dados de tabela e subtabela via vba Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Importar dados de tabela e subtabela via vba Folder_announce_new 102 Códigos VBA Gratuitos...
    Importar dados de tabela e subtabela via vba Folder_announce_new Instruções SQL como utilizar...
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    Importar dados de tabela e subtabela via vba Empty Re: Importar dados de tabela e subtabela via vba

    Mensagem  FabioPaes 5/9/2017, 14:03

    Bom dia senhores, entrando no debate!

    Meu amigo, quando tenho que importar registros onde envolvem registros relacionados, que tenho que gravar o registro Principal, recuperar o ID dele e em seguida lançar os registros filhos em outra tabela vinculando com esse ID eu geralmente faço assim:


    Faço através de recordset.
    Apos gravar o registro na tabela tbVendas (por exemplo), eu faço um Dlookup() pra buscar o ID do registro gravado. Se tiver alguma coisa única, eu utiliza ela como critério para recuperar o ID, se não tiver eu utilizo o DMAX() <== Porem o Banco não deve está em USO por ninguém duranta a importação.

    Com o ID recuperado em uma variável, eu inicio o inserção dos dados nas outras tabelas secundarias e utilizo o ID recuperado a cima.

    Nunca tive problema dessa forma.


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    Importar dados de tabela e subtabela via vba Empty Re: Importar dados de tabela e subtabela via vba

    Mensagem  Silvio 5/9/2017, 17:59

    Boa tarde, retornado ao tópico....

    Vejam a imagem abaixo,



    Importar dados de tabela e subtabela via vba Forum15

    Esse é o meu dilema que estou a viver no presente momento.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    Importar dados de tabela e subtabela via vba Empty Re: Importar dados de tabela e subtabela via vba

    Mensagem  FabioPaes 5/9/2017, 18:39

    A minha dica se Aplica perfeitamente pro seu caso...

    Você terá que IGNORAR a chave Primária da Base antiga, pois na importação ele receberá nova Chave.

    Use como critério para recuperar o Novo ID do registro gravado, os campos "Nosso Pedido" e "Data Pedido"


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    Importar dados de tabela e subtabela via vba Empty Re: Importar dados de tabela e subtabela via vba

    Mensagem  Silvio 5/9/2017, 19:15

    Fábio, boa tarde...

    Há como ceder um exemplo, pois é a primeira vez que pego " uma encrenca " dessas.

    Agradeço.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    Importar dados de tabela e subtabela via vba Empty Re: Importar dados de tabela e subtabela via vba

    Mensagem  FabioPaes 6/9/2017, 13:36

    Veja aqui nesse Topico amigo! Faço isso varias vezes no código.

    Faço com o Fornecedor e com a Nota Fiscal para lançar os produtos...

    https://www.maximoaccess.com/t29286-importar-todas-as-nfe-nota-fiscal-eletronica-xml-de-uma-pasta-versao-xml-1-10-2-00-e-3-10


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Importar dados de tabela e subtabela via vba Empty Re: Importar dados de tabela e subtabela via vba

    Mensagem  Alvaro Teixeira 6/9/2017, 13:45

    Olá a todos,
    Amigo Silvio, não seria mais fácil pegar na tabela antiga e adicionar os registos "novos" da base de dados "nova"

    Se tem relacionamento e integridade de dados pode:

    a) Lançar primeiro os dados do "pai" (TblPedido) e depois do "filho" (TblSubPedido)
    ou
    b) remover o relacionamento temporariamente até importar tudo direitinho.

    Com consulta acréscimo resolve facilmente.

    Fica a minha sugestão.

    Abraço

    Conteúdo patrocinado


    Importar dados de tabela e subtabela via vba Empty Re: Importar dados de tabela e subtabela via vba

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 11:35