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


    Consulta Atualização - inserir valor do ID retirado de outra tabela

    avatar
    claucost
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 05/05/2013

    Consulta Atualização - inserir valor do ID retirado de outra tabela Empty Consulta Atualização - inserir valor do ID retirado de outra tabela

    Mensagem  claucost 24/1/2014, 18:35

    Amigos,
    possuo uma tabela não normalizada.
    Estou dividindo-a em diversas tabelas relacionadas.
    Preciso, na tabela original. que irei reestruturar, acrescentar valores de id nas chaves estrangeiras.

    Como fazer isso através de uma consulta atualização.

    Exemplo:

    Tabela original tenho um campos chamado NomeVulgar, nome Cientifico, genero, Familia. Essa tabela relaciona o endereço de todas as arvores de um município.

    Normalizei a tabela e criei as tabelas espécimes, genero e familia.

    Na tabela endereços ainda tenho as informações repetidas, assim tenho a seguinte estrutura: NomeVulgar, nome Cientifico, genero, Familia, (preenchidos) e ID_Espécime (em branco).

    Tenho na tabela espécimes os campos ID_Espécime, NomeVulgar, nome Cientifico, ID_genero.

    Preciso de uma consulta que observe o nome vulgar da arvore, na tabela endereços, pesquise o id relacionado na tabela espécimes e preencha o ID_Espécime, na tabela endereços, com esse valor.

    Obrigado

    avatar
    Convidado
    Convidado


    Consulta Atualização - inserir valor do ID retirado de outra tabela Empty Re: Consulta Atualização - inserir valor do ID retirado de outra tabela

    Mensagem  Convidado 27/1/2014, 00:29

    Boa noite colega, seja bem vindo ao Fórum!

    Poste um exemplo do banco de dados com as tabelas para que possamos ver isto pra ti.

    Cumprimentos.
    avatar
    claucost
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 05/05/2013

    Consulta Atualização - inserir valor do ID retirado de outra tabela Empty Re: Consulta Atualização - inserir valor do ID retirado de outra tabela

    Mensagem  claucost 27/1/2014, 01:05

    Diminuí o banco para que conseguisse enviar, tn nao consegui enviar no formato accdb por isso mando em MDB.
    Obrigado
    Anexos
    Consulta Atualização - inserir valor do ID retirado de outra tabela AttachmentAreasVerdes1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (38 Kb) Baixado 9 vez(es)
    avatar
    Convidado
    Convidado


    Consulta Atualização - inserir valor do ID retirado de outra tabela Empty Re: Consulta Atualização - inserir valor do ID retirado de outra tabela

    Mensagem  Convidado 27/1/2014, 01:34

    No teu exemplo não existe tabela denominada Endereços.

    Cumprimentos.
    avatar
    Convidado
    Convidado


    Consulta Atualização - inserir valor do ID retirado de outra tabela Empty Re: Consulta Atualização - inserir valor do ID retirado de outra tabela

    Mensagem  Convidado 27/1/2014, 01:47

    Não testei.. mas deve dar certo:


    Dim rsArvore As DAO.Recordset
    Dim RsEspecime As DAO.Recordset
    Dim StrSQLArvore As String
    Dim StrSQLEspecime As String
    'Carrego a variável com a Sql baseada na tabela Arvore
    StrSQLArvore = "SELECT * FROM Arvores"
    'Carrego a variável com a sql baseada na tabela Especimes
    StrSQLEspecime = "SELECT * FROM Especimes"

    'Seto o recordset com a sql da tabela Arvore
    Set rsArvore = CurrentDb.OpenRecordset(StrSQLArvore)
    'Seto o recordset baseado na sql da tabela Especime
    Set RsEspecime = CurrentDb.OpenRecordset(StrSQLEspecime)

    'Executo loop pelo recordset da tabela Arvore para filtrar o recordset da tabela espécime,
    'En encontrando registro atualia o recordset da tabela Arvore
    Do While Not rsArvore.EOF
        RsEspecime.FindFirst "[Nome Científico] = '" & rsArvore![Nome Científico] & "'"
        MsgBox rsArvore![Nome Científico]
        MsgBox RsEspecime![Nome Científico]
        rsArvore.Edit
            rsArvore!id_espécie = RsEspecime!id_espécie
        rsArvore.Update
        rsArvore.MoveNext
    Loop


    Cumprimentos.
    avatar
    claucost
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 05/05/2013

    Consulta Atualização - inserir valor do ID retirado de outra tabela Empty Re: Consulta Atualização - inserir valor do ID retirado de outra tabela

    Mensagem  claucost 27/1/2014, 02:21

    Obrigado Hary
    Amanhã, logo cedo, vou testar teu código. Agradeço muito sua colaboração.
    Eu omiti de própósito outras situações iguais a que eu exemplifiquei. Entendendo como se faz uma, eu mesmo faço as outras.
    Mais uma vez, obrigado
    avatar
    Convidado
    Convidado


    Consulta Atualização - inserir valor do ID retirado de outra tabela Empty Re: Consulta Atualização - inserir valor do ID retirado de outra tabela

    Mensagem  Convidado 27/1/2014, 08:36

    Bom trabalho.

    Cumprimentos.

    Conteúdo patrocinado


    Consulta Atualização - inserir valor do ID retirado de outra tabela Empty Re: Consulta Atualização - inserir valor do ID retirado de outra tabela

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 09:27