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


4 participantes

    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário.

    AbymaelSousa
    AbymaelSousa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 07/06/2017

    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Empty [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário.

    Mensagem  AbymaelSousa 9/1/2024, 17:51

    Boa tarde.

    Estou tentando encontrar uma forma de controlar o fluxo de atendimentos. Achei um exemplo do Mestre João Paulo, mas queria dar uma incrementada nele adicionando o campo Prioritário (Sim/Não).
    Queria definir que a cada 2 registros Atendido (Sim) e com prioritário (Não), fosse chamado o próximo registro Atendido (Não) e prioritário (Sim).
    Dessa forma, o programa vai sempre verificar se os últimos registros Atendido(Sim) foram Prioritário(Sim ou Não) e com base nisso, ele defina qual deve ser o próximo registro Atendido(Não) que deve ser chamado.

    Eu estou vendo que é com a função For each call next mas não consigo chegar em uma luz, poderiam me ajudar?
    avatar
    erinaldo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 55
    Registrado : 27/09/2010

    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Empty Re: [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário.

    Mensagem  erinaldo 10/1/2024, 12:54

    posta o arquivo que já tem para ficar mais fácil!
    AbymaelSousa
    AbymaelSousa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 07/06/2017

    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Empty Re: [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário.

    Mensagem  AbymaelSousa 10/1/2024, 13:26

    Gostaria que no frmControle, ao informar que o Osmar (ID 2) fosse atendido e clicasse no botão Próximo (btnNext), o botão next procuraria a próxima pessoa com Prioridade (Sim), pois a cada dois atendimentos com Prioridade (Não) realizados, o próximo atendimento deve ser Prioridade (Sim). O próximo atendido Prioridade (Sim) deve aparecer no frm Painel_Digital.
    Anexos
    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. AttachmentAtendimento_Consultorio.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (57 Kb) Baixado 8 vez(es)
    scandinavo
    scandinavo
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1049
    Registrado : 11/11/2009

    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Empty Re: [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário.

    Mensagem  scandinavo 19/1/2024, 00:44

    Veja se é isto,

    Duvida, e se o prioritario estar na frente do não prioritario por ordem de chegada.
    Anexos
    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. AttachmentAtendimento_Consultorio2.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (34 Kb) Baixado 6 vez(es)
    AbymaelSousa
    AbymaelSousa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 07/06/2017

    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Empty Re: [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário.

    Mensagem  AbymaelSousa 19/1/2024, 17:48

    Vou dar uma olhada no exemplo que você mandou.

    A sua dúvida me fez ler novamente minhas mensagens e refletir sobre o que eu escrevi. Eu me expressei errado e fiz você entender errado. Ao clicar no botão Next, ele apresentará alguns comportamentos dependendo da contagem de atendidos e prioridade.
    A cada dois atendidos, o próximo deve ser prioritário, mas só se esses dois atendidos fossem Prioritário(Não).
    Exemplo:
    ID, Atendido, Prioridade
    1, Não, Não
    2, Não, Não
    3, Não, Não
    4, Não, Sim.
    Nessa situação, Quando o ID 1 for atendido, ele vai chamar o ID 2. Após o ID 2 ser atendido, vai chamar o ID 4, pois o Botão Next contou que houveram 2 atendimentos(Sim) com Prioridade(Não). Após o ID 4 ser atendido, ele volta para o ID 3, pois o ID 3 está com Atendido (Não). Após o ID 3 ser atendido, vai verificar se o ID 4 é Prioridade(Sim) e chamar ele para atendimento. Após o ID 4 for Atendido, se for Prioridade(Sim), a contagem de prioridade é zerada, senão, a contagem de atendimentos vai para 2, obrigando que localize o ID do próximo registro Prioridade (Sim) e que não foi atendido para ser chamado. Caso não haja mais registro com Prioridade(Sim), ele deve chamar o próximo registro que não foi atendido.
    AbymaelSousa
    AbymaelSousa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 07/06/2017

    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Empty Re: [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário.

    Mensagem  AbymaelSousa 19/1/2024, 19:28

    Uma forma mais dinâmica:
    Todo dia a lista vai ser zerada, pois é diário.
    Ao iniciar o dia, o ContAtendimentos = 0. Se o próximo registro é Prioridade(Não), então ContAtendimentos = 1, Se for Prioridade(Sim), então ContAtendimentos = 0.
    Ao clicar no botão próximo e o ContAtendimentos = 1 e o próximo registro é Prioridade(Não), então ContAtendimentos = 2, se For Prioridade(Sim), então ContAtendimentos = 0.
    Ao clicar no botão próximo e o ContAtendimentos = >2 e o próximo registro é Prioridade(Não), então Procura próximo ID que seja Prioridade(Sim). Caso não exista ID com Prioridade(Sim), ContAtendimentos = 2+1 e chama o próximo atendimento Prioridade(Não). Caso exista ID Prioridade(Sim), então chama ele e o ContAtendimentos = 0.

    Ele sempre precisa seguir a ordem ID, pulo de ID só será em caso o ContAtendimentos = >2, onde o ID será o próximo Prioridade(Sim). Após esse pulo, ele deverá retornar para os ID`s anteriores e que não foram atendidos ainda.
    scandinavo
    scandinavo
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1049
    Registrado : 11/11/2009

    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Empty Re: [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário.

    Mensagem  scandinavo 22/1/2024, 23:51

    entendi
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3873
    Registrado : 21/04/2011

    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Empty Re: [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário.

    Mensagem  Marcelo David 26/1/2024, 18:02

    Boa tarde senhores,
    fiz aqui umas implementações.

    Os códigos estão comentados.
    É apenas uma ideia e o código pode ser refatorado para melhor compressão.

    Teste e veja se é o que precisa, por gentileza.

    Baixe aqui.


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Marcel11

    AbymaelSousa gosta desta mensagem

    scandinavo
    scandinavo
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1049
    Registrado : 11/11/2009

    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Empty Re: [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário.

    Mensagem  scandinavo 29/1/2024, 01:34

    Marcelo muito bom o seu codigo mas, para inicio de atendimento ele não respeita a ordem de chegada, vai direto para o atendimento prioritario.
    gostei do fundo verde no campo nome, mas nao consegui replicar em meu exemplo na formatação condiçional.

    Dois codigos diferentes, mesma solução este access é mesmo poderoso.


    Ate


    Última edição por scandinavo em 29/1/2024, 23:13, editado 1 vez(es)

    Marcelo David e AbymaelSousa gostam desta mensagem

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3873
    Registrado : 21/04/2011

    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Empty Re: [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário.

    Mensagem  Marcelo David 29/1/2024, 04:08

    Exato. Pelo menos por onde frequento, a prioridade das filas no início são dos prioritários realmente.

    Então eu programei assim: Se há atendimentos não prioritário e antes do atendimento ser iniciado chegar um prioritário, o prioritário
    será chamado primeiro. E o fluxo ocorrerá como solicitado. Ou seja, após ser atendimento o prioritário, será atendo dois normais, e após
    um prioritário...


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Marcel11
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3873
    Registrado : 21/04/2011

    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Empty Re: [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário.

    Mensagem  Marcelo David 29/1/2024, 04:15

    scandinavo escreveu:gostei do fundo verde no campo nome, mas nao consegui replicar em meu exemplo na formatação condiçional.

    Esse fundo verde serve para mostrar quem está sendo atendimento atualmente. Criei um campo chamado "fat_atual" na tabela de "tbl_fila_atendimento", dessa forma,
    ao chamar o paciente, marco que ele é o atual e desmarco o anterior. E na formatação condicional, apenas verifico se o campo "fat_atual" é = verdadeira e aplico a formatação.


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Marcel11
    AbymaelSousa
    AbymaelSousa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 07/06/2017

    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Empty Re: [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário.

    Mensagem  AbymaelSousa 29/1/2024, 13:52

    Marcelo David, o que você me encaminhou, atende minhas demandas. Muito obrigado a você e a todos que estiveram contribuindo para a solução do meu problema.

    Marcelo David gosta desta mensagem

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3873
    Registrado : 21/04/2011

    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Empty Re: [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário.

    Mensagem  Marcelo David 29/1/2024, 15:06

    Gratos pelo retorno!


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Marcel11
    scandinavo
    scandinavo
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1049
    Registrado : 11/11/2009

    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Empty Re: [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário.

    Mensagem  scandinavo 29/1/2024, 23:12

    Não fez nem questão de ver minha solução kkkkkk
    meu codigó é mais leve .



    Mas esta ótimo.

    AbymaelSousa gosta desta mensagem

    AbymaelSousa
    AbymaelSousa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 07/06/2017

    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Empty Re: [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário.

    Mensagem  AbymaelSousa 30/1/2024, 12:53

    Scandinavo, Vou dar uma olhada no seu exemplo também, não se preocupe. Não tive tempo ainda de implementar no meu sistema e com certeza com a contribuição de vocês eu vou realizar algo bacana. Muito obrigado a você também, Scandinavo.

    Conteúdo patrocinado


    [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário. Empty Re: [Resolvido]A cada 2 registros não prioritários atendidos, chamar próximo registro prioritário.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 13:36