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


3 participantes

    [Resolvido]alterar campo automaticamante

    cacorei09
    cacorei09
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 236
    Registrado : 20/08/2014

    [Resolvido]alterar campo automaticamante Empty [Resolvido]alterar campo automaticamante

    Mensagem  cacorei09 21/4/2016, 03:49

    Boa noite meus amigos do forum.

    Mais uma vez estou aqui para tirar uma dúvida com vocês.

    Possuo um BD com alguns campos, principalmente "prioridade"(Estes campo possui 1, 2, 3, 4) e "data de inscrição".

    Exemplo: tenho uma pessoa inscrita no meu BD com prioridade 4 e após passar 180 dias da data de inscrição, essa prioridade muda para 3 e ao passar 90 dias muda para 2.

    Teria como fazer isso.

    Desde já agradeço a colaboração de todos.
    bigfill
    bigfill
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 477
    Registrado : 27/03/2015

    [Resolvido]alterar campo automaticamante Empty Re: [Resolvido]alterar campo automaticamante

    Mensagem  bigfill 21/4/2016, 11:56

    cacorei09, Bom dia!

    Faça 3 consulta de atualizar com cada uma com esses criterios, e depois coloque-as como "Autoexec". Elas ira filtrar os cadastros com essa diferença de dias e alterar a prioridade.

    Very Happy
    cacorei09
    cacorei09
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 236
    Registrado : 20/08/2014

    [Resolvido]alterar campo automaticamante Empty alterar campo automaticamente

    Mensagem  cacorei09 21/4/2016, 14:27

    Bom dia amigo:

    Desculpa, mas é que estou aprendendo access. Muitas coisas já sei, mas como posso fazer essas consultas com os critérios visto que possuo 3 tabelas diferentes, ou seja:
    Tenho uma tabela com essa opção para Homens, outra tabela para mulheres e outra para adolescente. Todas elas com "PRIORIDADE" e "DATA DE INSCRIÇÃO"
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]alterar campo automaticamante Empty Re: [Resolvido]alterar campo automaticamante

    Mensagem  FabioPaes 21/4/2016, 14:33

    Amigo, Realmente há a necessidade de vc armazenar esse Valor no seu BD? Pois isso é um campo Calculado, e que vc pode a qualquer momento saber a situação dessa Pessoa!

    Imagina so, vc cria uma consulta Atualização, e a executa todos os dias, Imagine se vc tem 10mil registros, essa consulta ira percorrer todos os 10mil registros e atualiza-los... todos os dias...


    Minha dica é: Apenas calcule esse campo usando a função Seimed para mostrar no formulário ou para gerar um relatório...

    Mas caso queira realmente Executar essa consulta todos os dias, da pra fazer como o amigo a cima falou, mas nem precisa fazer 3 consultas... Acredito que de pra fazer uma unica, e calcular com Seimed e atualizar de acordo...

    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]alterar campo automaticamante Empty Re: [Resolvido]alterar campo automaticamante

    Mensagem  FabioPaes 21/4/2016, 14:45

    Fala Direitinho essas suas regras...

    Ex:
    de 0 a 90 prioridade 3
    de 91 a 180 prioridade 2
    à cima de 180 prioridade 1

    Que vou montar um Exemplo pra vc...
    bigfill
    bigfill
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 477
    Registrado : 27/03/2015

    [Resolvido]alterar campo automaticamante Empty Re: [Resolvido]alterar campo automaticamante

    Mensagem  bigfill 21/4/2016, 15:45

    FabioPaes, Isso mesmo, eu fiquei em duvida se ele queria alterar na estrutura da tabela ou obter este resultado em um formulário ou relatório etc...

    Mais isto nos mostra que o Access tem vários tipo de fazer a mesma coisa, isto e muito bom para aprendermos cada dia mais.

    Obrigado pela dica FabioPaes, também acho melhor obter este resultado via código.

    cheers
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]alterar campo automaticamante Empty Re: [Resolvido]alterar campo automaticamante

    Mensagem  FabioPaes 21/4/2016, 15:57

    É isso mesmo BigFil, a cada duvida Novos aprendizados...

    https://www.maximoaccess.com/t26310-resolvidoconceito-nota-de-acordo-com-a-media-apurada

    Nesse Link eu postei mais detalhado algo parecido com a duvida do amigo... Com varias comparações.
    cacorei09
    cacorei09
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 236
    Registrado : 20/08/2014

    [Resolvido]alterar campo automaticamante Empty alterar campo automaticamente

    Mensagem  cacorei09 21/4/2016, 16:15

    Vamos lá galera. Talvez não soube me explicar direito.

    Possuo 4 tabelas (tbl_capten, tbl_oficiais, tbl_sosgt, tbl_cbtf) com alguns campos e mais uma tabela "tbl_prioridade".

    Essas prioridades são 1, 2, 3 e 4.

    Nessas 4 tabelas possuo os campos: nome, prioridade, CPF, data de inscrição entre outros campos.

    O que eu gostaria de fazer é o seguinte:

    Após passar 180 dias da data de inscrição, tudo que tivesse a prioridade 4 passaria para prioridade 3
    Após passar 90 dias da data de inscrição, tudo que tivesse a prioridade 3 passaria para prioridade 2

    Fabio, passei o BD para o seu E-mail ontem...

    Obrigado.
    bigfill
    bigfill
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 477
    Registrado : 27/03/2015

    [Resolvido]alterar campo automaticamante Empty Re: [Resolvido]alterar campo automaticamante

    Mensagem  bigfill 21/4/2016, 18:42

    cacorei09, deixa eu ver se entendi, tenho o cadastro abaixo.

    Nome: bigfill
    CPF: 999.999.999-99
    Data Inscrição: 21/04/2016

    21/04/2016 - Prioridade 4
    18/10/2016 - Prioridade 3
    16/01/2017 - Prioridade 2

    Seria este o resultado ?
    bigfill
    bigfill
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 477
    Registrado : 27/03/2015

    [Resolvido]alterar campo automaticamante Empty Re: [Resolvido]alterar campo automaticamante

    Mensagem  bigfill 21/4/2016, 19:17

    cacorei09, Via código ficaria desta forma.
    Anexos
    [Resolvido]alterar campo automaticamante AttachmentPrioridade.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (37 Kb) Baixado 7 vez(es)
    cacorei09
    cacorei09
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 236
    Registrado : 20/08/2014

    [Resolvido]alterar campo automaticamante Empty alterar campo automaticamente

    Mensagem  cacorei09 22/4/2016, 01:15

    Amigo Bigfill.

    Seria isso mesmo, mas o único problema é que ja tenho cadastrado mais de 1000 clientes.

    Teria como fazer de repente um botão que realizasse tudo isso, pois senão teria que clicar no botão seguinte um por um.
    cacorei09
    cacorei09
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 236
    Registrado : 20/08/2014

    [Resolvido]alterar campo automaticamante Empty Re: [Resolvido]alterar campo automaticamante

    Mensagem  cacorei09 22/4/2016, 19:39

    Amigo Bill e Fabio:

    Com a ajuda de vocês consegui resolver o problema.

    Criei duas consultas a qual coloquei o criterio:

    Mostra dias
    Nova Prioridade: SeImed([prioridade]=3 E (Data()-[DataInsc])>=90;2;SeImed([prioridade]=4 E (Data()-[DataInsc])>180;3;[prioridade]))

    Update
    SeImed([prioridade]=3 E (Data()-[DataInsc])>=90;2;SeImed([prioridade]=4 E (Data()-[DataInsc])>180;3;[prioridade]))

    Funcionou perfeitamente. A prioridade é trocada no formulario como desejava, mas o único detalhe que falta ainda é alterar também no formulário a data de inscrição quando alterar a prioridade, ou seja, alterar a data de inscrição quando alterar a prioridade.
    bigfill
    bigfill
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 477
    Registrado : 27/03/2015

    [Resolvido]alterar campo automaticamante Empty Re: [Resolvido]alterar campo automaticamante

    Mensagem  bigfill 26/4/2016, 11:55

    cacorei09, Obrigado pelo retorno, o fórum agradece. cheers

    Favor alterar para resolvido o tópico.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]alterar campo automaticamante Empty Re: [Resolvido]alterar campo automaticamante

    Mensagem  FabioPaes 29/4/2016, 23:05

    Digamos que eu altere a prioridade hj, a data da Inscrição assumirá qual data? a data atual?
    cacorei09
    cacorei09
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 236
    Registrado : 20/08/2014

    [Resolvido]alterar campo automaticamante Empty alterar campo automaticamente

    Mensagem  cacorei09 2/5/2016, 20:34

    Amigo Fabio e Amigo bill fill:

    Consegui resolver

    Criei novo Update Inscricaocapten no campo coloquei "datainsc" e atualizar para "SeImed([Prioridade]=3 E (Data()-[DataInsc])=180;[DataInsc]+180;SeImed([Prioridade]=4 E (Data()-[DataInsc])=180;[DataInsc]+180;SeImed([Prioridade]=5 E (Data()-[DataInsc])=365;[DataInsc]+365;[DataInsc])))"

    No Update prioridadecapten "SeImed([prioridade]=3 E (Data()-[DataInsc])=0;2;SeImed([prioridade]=4 E (Data()-[DataInsc])=0;2;SeImed([prioridade]=5 E (Data()-[DataInsc])=0;4;[prioridade])))"

    e no CsMostradias "Nova Data: SeImed([Prioridade]=3 E (Data()-[DataInsc])=180;[DataInsc]+180;SeImed([Prioridade]=4 E (Data()-[DataInsc])=180;[DataInsc]+180;SeImed([Prioridade]=5 E (Data()-[DataInsc])=365;[DataInsc]+365;[DataInsc])))"

    Só tenho que primeiro atualizar o Update inscricaocapten e depois prioridadecapten.

    Conteúdo patrocinado


    [Resolvido]alterar campo automaticamante Empty Re: [Resolvido]alterar campo automaticamante

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 04:16