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

    Consulta acrescentar (duplicar)

    avatar
    vista1995
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5
    Registrado : 30/05/2014

    Consulta acrescentar (duplicar)  Empty Consulta acrescentar (duplicar)

    Mensagem  vista1995 29/6/2015, 12:42

    Bons dias tenho um problema, eu tenho uma consulta acrescentar, mas queria que ela não criasse os valores em duplicado.
    exemplo:

                                          IdMedida | IdProcesso | Mês
               1º Execução             50            2014         3
               2º Execução             51            2014         3

    Não posso por o idProcesso como chave primária pois o mesmo IdProcesso poderá ter vários messes.
    e assim sempre que executar a consulta ele irá continuar a repetir os mesmos valores.
    O que queria era um critério ou algo que não permiti-se a criação de novos registos iguais a não ser que o campo mês fosse diferente.

                      IdMedida | IdProcesso | Mês
                        52            2014          4
                        53            2014          5


    desde Já muito obrigado.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Consulta acrescentar (duplicar)  Empty Re: Consulta acrescentar (duplicar)

    Mensagem  Alexandre Neves 1/7/2015, 09:17

    Bom dia, e bem-vindo ao fórum
    Indique-nos a expressão SQL da consulta que utiliza


    .................................................................................
    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
    avatar
    vista1995
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5
    Registrado : 30/05/2014

    Consulta acrescentar (duplicar)  Empty Re: Consulta acrescentar (duplicar)

    Mensagem  vista1995 1/7/2015, 12:36

    Bons dias, Já consegui resolver o problema.

    o problema agora é o seguinte, eu tenho a consulta acrescentar a funcionar correctamente.
    Mas ela não actualiza os dados. Ou seja se o campo Mês mudar ele não vai actualizar os dados, e eu precisava que ele mudasse o seu valor.
    Ou seja, o campo quando ele introduz os dados na tabela verifica é 3 mas passado um mês ele vai passar a ser 4 e não vai actualizar mantendo assim na tabela verifica o valor 3.


    Codigo SQL

    INSERT INTO Verifica ( IdProcesso, Mes, Data, [Mes de validacao] )
    SELECT [Ultima Medida].idProcesso, [Ultima Medida].Mês, [Ultima Medida].ÚltimoDedata, [Ultima Medida].[ÚltimoDeMes de validação]
    FROM [Ultima Medida]
    WHERE ((([Ultima Medida].idProcesso) Not In (select idProcesso from verifica)));
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Consulta acrescentar (duplicar)  Empty Re: Consulta acrescentar (duplicar)

    Mensagem  Alexandre Neves 1/7/2015, 12:51

    E como valida se mantêm 3 ou muda para 4? Tem de ter forma de saber exactamente como saber o valor do mês


    .................................................................................
    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
    avatar
    vista1995
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5
    Registrado : 30/05/2014

    Consulta acrescentar (duplicar)  Empty Re: Consulta acrescentar (duplicar)

    Mensagem  vista1995 1/7/2015, 15:01

    e tem ele vai buscar a data da tabela medida, que vai dar o mês a expressão é a seguinte

    Mês: Último(DifData("m";[medidas].[data];Data()))
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Consulta acrescentar (duplicar)  Empty Re: Consulta acrescentar (duplicar)

    Mensagem  Alexandre Neves 1/7/2015, 15:48

    mas tem de saber em que condições ele aceita o valor devolvido pela expressão e quando ele passa para o mês seguinte


    .................................................................................
    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
    avatar
    vista1995
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5
    Registrado : 30/05/2014

    Consulta acrescentar (duplicar)  Empty Re: Consulta acrescentar (duplicar)

    Mensagem  vista1995 1/7/2015, 16:31

    O campo é um campo de tipo DATA logo quando passar o mês ele passa automaticamente e ele aceita sempre os dados ou seja sempre que passar um mês ele deveria actualizar a tabela.

    O meu raciocínio era um critério/código que cria-se o registo normal. e que depois quando entrasse o 2º registo apagasse o primeiro introduzindo o novo.

                                      IdMedida | IdProcesso | Mês | Mes de validação | Verificado
              1º              50            2014         3                    6                Sim        
              2º                        51            2014         6                    6                Não(predefenido)

    Ou seja o que se quer realmente é criar registos. que depois sejam apagados para a entrada de novos.
    Pois os registos tem de ser revistos sempre de 2x  ou seja no caso de o mes de validação ser 6 ele vai ter que ser verificado no mes 3 e 6 tendo depois o campo verificado sim ou não para aparecer no formulário ou não.



    Adicionado uma base de dados de teste Abrir o ficheiro base de dados com a tecla SHIFT

    https://www.dropbox.com/s/cybbkdxl8r30um5/CPCJ_tabela.zip?dl=0

    Visto a não conseguir fazer upload no forum pus no dropbox
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Consulta acrescentar (duplicar)  Empty Re: Consulta acrescentar (duplicar)

    Mensagem  Alexandre Neves 2/7/2015, 07:32

    Bom dia,
    Mande bd com dados para testar


    .................................................................................
    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
    avatar
    vista1995
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5
    Registrado : 30/05/2014

    Consulta acrescentar (duplicar)  Empty Re: Consulta acrescentar (duplicar)

    Mensagem  vista1995 2/7/2015, 09:31

    para mim é impossível fornecer os dados reais mas criei 4 registos penso que seja o suficiente.
    Obrigado

    https://www.dropbox.com/s/cybbkdxl8r30um5/CPCJ_tabela.zip?dl=0
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Consulta acrescentar (duplicar)  Empty Re: Consulta acrescentar (duplicar)

    Mensagem  Alexandre Neves 2/7/2015, 09:44

    - sendo membro desde 30-05-2014, julguei que estivesse familiarizado com as boas notas de disponibilização de dados (dados fictícios mas significativos)
    - explique o que quer fazer. Abri o formulario Verificação 6 e...?


    .................................................................................
    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

    Conteúdo patrocinado


    Consulta acrescentar (duplicar)  Empty Re: Consulta acrescentar (duplicar)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 07:38