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

    Importar dados de tabela e subtabela via vba

    Compartilhe
    avatar
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

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

    Importar dados de tabela e subtabela via vba

    Mensagem  Silvio em Seg 04 Set 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.
    [Você precisa estar registrado e conectado para ver este link.]
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Importar dados de tabela e subtabela via vba

    Mensagem  JPaulo em Ter 05 Set 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.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    avatar
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

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

    Re: Importar dados de tabela e subtabela via vba

    Mensagem  Silvio em Ter 05 Set 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.
    [Você precisa estar registrado e conectado para ver este link.]
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Importar dados de tabela e subtabela via vba

    Mensagem  JPaulo em Ter 05 Set 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.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Importar dados de tabela e subtabela via vba

    Mensagem  FabioPaes em Ter 05 Set 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!
    avatar
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

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

    Re: Importar dados de tabela e subtabela via vba

    Mensagem  Silvio em Ter 05 Set 2017, 17:59

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

    Vejam a imagem abaixo,



    [Você precisa estar registrado e conectado para ver esta imagem.]

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


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    [Você precisa estar registrado e conectado para ver este link.]
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Importar dados de tabela e subtabela via vba

    Mensagem  FabioPaes em Ter 05 Set 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!
    avatar
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

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

    Re: Importar dados de tabela e subtabela via vba

    Mensagem  Silvio em Ter 05 Set 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.
    [Você precisa estar registrado e conectado para ver este link.]
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Importar dados de tabela e subtabela via vba

    Mensagem  FabioPaes em Qua 06 Set 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...

    [Você precisa estar registrado e conectado para ver este link.]


    .................................................................................
    _____________________________________________________________________
    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!
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: Importar dados de tabela e subtabela via vba

    Mensagem  ahteixeira em Qua 06 Set 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

      Data/hora atual: Seg 25 Set 2017, 10:37