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]Select Case em Formulário Contínuo.

    Luís Augusto
    Luís Augusto
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 129
    Registrado : 28/10/2011

    [Resolvido]Select Case em Formulário Contínuo. Empty Select Case em Formulário Contínuo.

    Mensagem  Luís Augusto 12/11/2011, 14:38

    Boa tarde pessoal, gostaria de saber se existe alguma maneira de obter resultado de um Select Case em formulário continuo. Tenho um Campo chamado [Prazo de Entrega] que retorna um valor definido por um Selec Case, está funcionado porém só quando recebe o foco. Todo dia pela manhã uso um "Robo" com a instrução {DOWN} para recalcular o valor desejado. Segue abaixo o Select Case.

    Select Case Status

    Case "Não Iniciada", "Em Andamento", "Desenho Finalizado", "Aguardando outra Pessoa", "Adiada", "Correção de Desenho"
    If (Forms![Lista de Questões]![Data Entrega] >= Date + 2) Then
    [Prazo de Entrega] = "Restam " & [Data Entrega] - Date & " dias para o prazo de Entrega"
    End If

    If (Forms![Lista de Questões]![Data Entrega] = Date + 1) Then
    [Prazo de Entrega] = "Resta apenas " & [Data Entrega] - Date & " dia para o prazo de Entrega"
    End If

    If (Forms![Lista de Questões]![Data Entrega] <= Date - 2) Then
    [Prazo de Entrega] = "Processo em atraso " & Date - [Data Entrega] & " dias"
    End If

    If (Forms![Lista de Questões]![Data Entrega] = Date - 1) Then
    [Prazo de Entrega] = "Processo em atraso " & Date - [Data Entrega] & " dia"
    End If

    If (Forms![Lista de Questões]![Data Entrega] = Date) Then
    [Prazo de Entrega] = "Último dia para o prazo de entrega"
    End If

    Case Else
    [Prazo de Entrega] = "Processo Finalizado"

    End Select

    tentei desacoplar o campo [Prazo de entrega] mas também não deu certo.
    Atenciosamente, Luís Augusto

    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Select Case em Formulário Contínuo. Empty Re: [Resolvido]Select Case em Formulário Contínuo.

    Mensagem  Dilson 12/11/2011, 15:35

    Este trecho: [Prazo de Entrega] = "Resta apenas " & [Data Entrega] - Date & " dia para o prazo de Entrega"

    Não precisará registrar na tabela?

    Ou pode somente aparecer em caixa desacoplada na visualização do form continuo.



    Última edição por Dilson em 12/11/2011, 19:42, editado 1 vez(es)
    Luís Augusto
    Luís Augusto
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 129
    Registrado : 28/10/2011

    [Resolvido]Select Case em Formulário Contínuo. Empty Re: [Resolvido]Select Case em Formulário Contínuo.

    Mensagem  Luís Augusto 12/11/2011, 16:33

    Boa Tarde Dilson, obrigado pelo interesse.
    Na realidade não tenho necessidade de registro na tabela, será apenas informativo para que não tenhamos que interpretar a informação. Tentei tirar a fonte de controle para desacoplar o campo porém, quando faço a seleção de algum registro, ele executa o Select Case e passa a informação para todos os campos [Prazo de entrega] do formulário, ficando todos com a mesma resposta de acordo com o registro selecionado.
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Select Case em Formulário Contínuo. Empty Re: [Resolvido]Select Case em Formulário Contínuo.

    Mensagem  Dilson 12/11/2011, 19:28

    Experimente:
    Salve esta função em módulo e dê o nome que desejar:

    Function situacao(argumentoStatus)

    Dim DataX As Date

    On Error Resume Next

    DataX = (Forms![Lista de Questões]![Data Entrega])

    Select Case argumentoStatus

    Case "Não Iniciada", "Em Andamento", "Desenho Finalizado", "Aguardando outra Pessoa", "Adiada", "Correção de Desenho"
    If DataX >= Date + 2 Then
    situacao = "Restam " & DataX - Date & " dias para o prazo de Entrega"

    ElseIf DataX = Date + 1 Then
    situacao = "Resta apenas " & DataX - Date & " dia para o prazo de Entrega"

    ElseIf DataX <= Date - 2 Then
    situacao = "Processo em atraso " & Date - DataX & " dias"

    ElseIf DataX = Date - 1 Then
    situacao = "Processo em atraso " & Date - DataX & " dia"

    ElseIf DataX = Date Then
    situacao = "Último dia para o prazo de entrega"
    End If

    Case Is = ""
    situacao = ""
    End Select

    End Function

    Agora crie uma textBox no formulário continuo e em sua fonte de controle coloque:

    =situacao([status])
    Luís Augusto
    Luís Augusto
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 129
    Registrado : 28/10/2011

    [Resolvido]Select Case em Formulário Contínuo. Empty Re: [Resolvido]Select Case em Formulário Contínuo.

    Mensagem  Luís Augusto 12/11/2011, 20:00

    Boa tarde Dilson, simplesmente perfeito! Acredito que estava com esse problema me incomodando a mais de um ano. Enfim resolvido, não sabe como sou grato a sua ajuda. Muito obrigado.
    Como devo proceder agora, tenho que postar o exemplo ou é só dar como caso resolvido?

    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Select Case em Formulário Contínuo. Empty Re: [Resolvido]Select Case em Formulário Contínuo.

    Mensagem  Dilson 12/11/2011, 20:04

    Aperte somente o botão resolvido.

    No mais, todos felizes por ter dado certo. Disponha sempre!

    Conteúdo patrocinado


    [Resolvido]Select Case em Formulário Contínuo. Empty Re: [Resolvido]Select Case em Formulário Contínuo.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/11/2024, 22:41