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

2 participantes

    [Resolvido]Substituir Tabela1 por Tabela2

    dteixa
    dteixa
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 281
    Registrado : 15/01/2012

    [Resolvido]Substituir Tabela1 por Tabela2 Empty Substituir Tabela1 por Tabela2

    Mensagem  dteixa 24/2/2013, 17:14

    Boas,
    Estou aqui mais uma vez na busca de ajuda dos grandes mestres,

    Tenho uma BD que contem uma Tabela "CODIGOS" que contem os campos "códigos" e a "descrição_do_código" mas por necessidade do serviço os códigos ai contidos e a descrição foram alterados,
    Ex. O código 1100 era fogo florestal e agora o 1100 passa a ser Queda de arvore.
    Duvida;
    Como alterar ou substituir a tabela "CODIGOS" por a tabela "CODIGOSNOVOS" sem alterar os registos antigos com os códigos antigos?
    obrigado
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8056
    Registrado : 05/11/2009

    [Resolvido]Substituir Tabela1 por Tabela2 Empty Re: [Resolvido]Substituir Tabela1 por Tabela2

    Mensagem  Alexandre Neves 24/2/2013, 19:20

    Boa tarde,
    E existem esses códigos noutras tabelas que têm que ser actualizados?


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    dteixa
    dteixa
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 281
    Registrado : 15/01/2012

    [Resolvido]Substituir Tabela1 por Tabela2 Empty Re: [Resolvido]Substituir Tabela1 por Tabela2

    Mensagem  dteixa 24/2/2013, 21:55

    Boas Alexandre,
    sim, os códigos só estão nessa tabela mas são usados por formulários que os vai iserir em outra tabela, consultas e relatorios
    dteixa
    dteixa
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 281
    Registrado : 15/01/2012

    [Resolvido]Substituir Tabela1 por Tabela2 Empty Re: [Resolvido]Substituir Tabela1 por Tabela2

    Mensagem  dteixa 24/2/2013, 23:13

    Para estudo aqui vai a BD

    TABELAS atual:
    CODIGOS

    Substituir por:
    CODIGOSNOVOS

    A tabela "Registo_de_Serviços" é onde são guardados os códigos

    o form. Registo_de_serviços é onde são lançados os códigos (campo de cor Vermelha)

    Anexos
    [Resolvido]Substituir Tabela1 por Tabela2 AttachmentSubstituir Tabela.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (220 Kb) Baixado 10 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8056
    Registrado : 05/11/2009

    [Resolvido]Substituir Tabela1 por Tabela2 Empty Re: [Resolvido]Substituir Tabela1 por Tabela2

    Mensagem  Alexandre Neves 25/2/2013, 18:21

    Boa tarde, dteixa
    A minha pergunta tinha a ver com outras tabelas onde já existam códigos registados. Terá interesse em actualizá-los. Por exemplo, tem tabela X com registo de codigo=1100; se agora o codigo é 1101, convém alterar os registos com 1100 para 1101. Não é isto que pretende? Se fôr, disponibilize as tabelas envolvidas; se não fôr, não vejo implicações em substituir uma tabela pela outra


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    dteixa
    dteixa
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 281
    Registrado : 15/01/2012

    [Resolvido]Substituir Tabela1 por Tabela2 Empty Re: [Resolvido]Substituir Tabela1 por Tabela2

    Mensagem  dteixa 25/2/2013, 23:54

    Boas Alexandre
    não,
    os registos antigos são para ficar com os códigos e descrição antigos,
    e a partir da data que que alterar os novos registos passam a ficar com os novos códigos.
    na BD de exemplo estão todas as tabelas envolvidas.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8056
    Registrado : 05/11/2009

    [Resolvido]Substituir Tabela1 por Tabela2 Empty Re: [Resolvido]Substituir Tabela1 por Tabela2

    Mensagem  Alexandre Neves 26/2/2013, 20:46

    Boa noite,
    Se é assim, é apenas substituir a tabela antiga pela nova, desde que os campos correspondentes mantenham a mesma designação


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    dteixa
    dteixa
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 281
    Registrado : 15/01/2012

    [Resolvido]Substituir Tabela1 por Tabela2 Empty Re: [Resolvido]Substituir Tabela1 por Tabela2

    Mensagem  dteixa 26/2/2013, 22:08

    não pode ser porque se fizer como dizes (já o fiz) os registos antigos não abrem no formulario ou seja,
    os registos novos que fizer a partir da data da troca de tabelas abrem normalmente mas os antigos não abrem
    Exemplo, se quiser ver o registo 222/2012 em vez de me abrir esse registo ele vai abrir o ultimo registo feito em 2013.

    não sei se me estas a acompanhar.

    na BD que esta em cima para download podes verificar isso mesmo, troca o nome as tabelas e poderás ver que o registo que esta feito deixa de funcionar no formulario.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8056
    Registrado : 05/11/2009

    [Resolvido]Substituir Tabela1 por Tabela2 Empty Re: [Resolvido]Substituir Tabela1 por Tabela2

    Mensagem  Alexandre Neves 27/2/2013, 19:09

    Boa tarde,
    Parece que já percebi
    Queres que as tabelas existentes alterem os códigos para os novos, de forma a manter a designação anterior.
    É possível, mas disponibilizaste apenas 1 registo. Disponibiliza a tabela completa e confirma que todos os códigos já registados nas tabelas de trabalho exista novo código.


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    dteixa
    dteixa
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 281
    Registrado : 15/01/2012

    [Resolvido]Substituir Tabela1 por Tabela2 Empty Re: [Resolvido]Substituir Tabela1 por Tabela2

    Mensagem  dteixa 27/2/2013, 23:35

    Boas Alexandre,
    é isso mesmo, o ideal seria ter as duas tabelas em simultâneo e em função da data do registo ir buscar a descrição a tabela1 ou a tabela2
    no campo "código" por uma condição tipo
    se a data for <= a 28/02/2013 então vai buscar desdcrição a tabela1
    se a data for > a 28/02/2013 então vai buscar desdcrição a tabela2
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8056
    Registrado : 05/11/2009

    [Resolvido]Substituir Tabela1 por Tabela2 Empty Re: [Resolvido]Substituir Tabela1 por Tabela2

    Mensagem  Alexandre Neves 28/2/2013, 15:01

    Boa tarde, dteixa
    Vamos assentar ideias: o formulário é para introdução ou consulta de dados? Se for para introdução, trabalha-se com os novos códigos; se for para consulta, trabalha-se com os códigos antigos ou novos conforme a data de referência.
    Em alternativa, pode-se fazer a conversão dos códigos anteriores, para os actuais, dos registos já existentes, desde que todos os códigos anteriores existam na nova tabela de códigos


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    dteixa
    dteixa
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 281
    Registrado : 15/01/2012

    [Resolvido]Substituir Tabela1 por Tabela2 Empty Re: [Resolvido]Substituir Tabela1 por Tabela2

    Mensagem  dteixa 28/2/2013, 23:07

    Boas Alexandre,
    o formulario serve para inserir novos registos mas tambem para consultar registos antigos desde 2009.
    em relação aos codigos novos, dos 140 novos só 4 repetem na tabela antiga e mesmo esses 4 tem descrição diferente.
    dteixa
    dteixa
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 281
    Registrado : 15/01/2012

    [Resolvido]Substituir Tabela1 por Tabela2 Empty Re: [Resolvido]Substituir Tabela1 por Tabela2

    Mensagem  dteixa 3/3/2013, 15:25

    Boas
    O forum anda muito parada, pessoal super ocupado,

    Acabei por resolver, embora não como era a ideia inicial, mas serve,
    fiz o seguinte:
    fiz uma consulta de atualização das tabelas "codigos", "codigosnovos" e "registo_de_serviços" e atualizei os codigos no registo e na tabela CODIGOS

      Data/hora atual: 22/1/2022, 18:36