MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

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

    Regra de validação em campo (origem em consulta)

    avatar
    emame
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 59
    Registrado : 05/11/2011

    Regra de validação em campo (origem em consulta) Empty Regra de validação em campo (origem em consulta)

    Mensagem  emame em 29/6/2020, 13:20

    Olá a todos,

    è possivel colocar uma regra de validação com base numa consulta ?

    Passo a explicar.

    Quero controlar o movimento de um deposito com determinada capacidade.

    Tenho um campo de entrada e saída do stock.

    Para que não haja engano por parte do utilizador queria colocar uma regra de validação para que mediante o stock daquele momento e a capacidade do deposito não fosse possivel registar entradas ou saídas superiores à real capacidade do deposito. Para isso tenho uma consulta que tem essa informação.

    Como a consulta também é baseada na tabela é possivel fazer essa regra ?
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 6957
    Registrado : 15/03/2013

    Regra de validação em campo (origem em consulta) Empty Re: Regra de validação em campo (origem em consulta)

    Mensagem  ahteixeira em 29/6/2020, 14:12

    Olá Emame,

    Se compreendi bem a questão pode fazer um Dlookup e obter a capacidade.
    Depois com um IF no before update acho que consegue controlar.
    Fica a sugestão.

    Outra coisa, não se esqueça de dar continuidade aos outros tópicos que tem abertos.
    Se já resolveu, dê o feedbacl e marque como Resolvido.

    Abraço
    avatar
    emame
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 59
    Registrado : 05/11/2011

    Regra de validação em campo (origem em consulta) Empty Re: Regra de validação em campo (origem em consulta)

    Mensagem  emame em 17/8/2020, 19:17

    Olá a todos,


    antes de mais, obrigado pela sua rápida resposta, não respondi logo porque tenho andado a "brigar" com isto e entretanto houve algumas alterações que tive de fazer.

    Quanto à regra de implementação, fiz várias tentativas para implementar mas realmente não estou a conseguir andar para a frente, até acho que de tanto fazer já comecei a duplicar as somas.

    Se não se importarem vou anexar a base da dados para darem uma olhada e se possivel verem o que estou a fazer de errado.
    .

    Também nesta base de dados tenho uma questão que aproveito para perguntar.

    Tive necessidade de passar alguns dados da tabela armazenamento para outra base de dados, acontece que os campos que são "alimentados" por outras tabelas os dados não passaram, tentei passa-los directamente pelo access, transformar em ficheiro excel ou em csv e importa-los para o acess e sem sucesso e preocupa-me que algum dia possa ter de passar essa informação novamente e que não seja possivel.Como aconselham a fazer ?

    Obrigado.
    Anexos
    Regra de validação em campo (origem em consulta) Attachmentregrastock.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (592 Kb) Baixado 6 vez(es)
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 6957
    Registrado : 15/03/2013

    Regra de validação em campo (origem em consulta) Empty Re: Regra de validação em campo (origem em consulta)

    Mensagem  ahteixeira em 17/8/2020, 20:07

    Olá Emame,

    Qual o nome do formulario e campo em que pretende validar a consulta do stock?
    Qual é a tabela e campos para obter o stock?

    Quanto à nova questão, não devemos misturar dúvidas, abra um novo tópico.

    Abraço
    avatar
    emame
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 59
    Registrado : 05/11/2011

    Regra de validação em campo (origem em consulta) Empty Re: Regra de validação em campo (origem em consulta)

    Mensagem  emame em 17/8/2020, 20:36

    Qual o nome do formulario e campo em que pretende validar a consulta do stock?

    Utilizo o formulario reg_movimentos para dar entrada/saída dos produtos apos validar o local onde quero armazenar o produto.

    Nesse formulario tem a informação da capacidade total do deposito e da capacidade restante que o deposito leva.
    O que pretendia é que ao colocar um valor no campo entrada ele valida-se se tem capacidade disponivel para armazenar esse valor ou no caso da saída se tem esse valor em stock.



    Qual é a tabela e campos para obter o stock?
    utilizei uma consulta (Somas) que tem a capacidade Total / capacidade restante e o local (referente ao armazenamento)


    Obrigado.
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 6957
    Registrado : 15/03/2013

    Regra de validação em campo (origem em consulta) Empty Re: Regra de validação em campo (origem em consulta)

    Mensagem  ahteixeira em 18/8/2020, 12:33

    Olá Emame,

    Teste com o código abaixo no evento "antes de atualizar" do campo Entrada e Saida respetivamente:
    Código:
    Private Sub Entrada_BeforeUpdate(Cancel As Integer)

        If Me.Entrada <> 0 Then ' se quantidade diferente de zero verifica
            If Me.Entrada > Forms!Reg_Movimentos!Soma_Armazenamento.Form!Texto39 Then
                MsgBox "Não pode exceder a quantidade da capacidade, verifique.", vbInformation, ""
                Me.Entrada.Undo 'Desfaz a digitação
                Cancel = True 'Cancela evento
            End If
        End If
    End Sub

    Private Sub Saída_BeforeUpdate(Cancel As Integer)
        If Me.Saída <> 0 Then ' se quantidade diferente de zero verifica
            If Me.Saída > Forms!Reg_Movimentos.Texto58 - Forms!Reg_Movimentos!Soma_Armazenamento.Form!Texto39 Then
                MsgBox "Não pode exceder a quantidade da disponivel, verifique.", vbInformation, ""
                Me.Entrada.Undo 'Desfaz a digitação
                Cancel = True 'Cancela evento
            End If
        End If
    End Sub

    Abraço
    avatar
    emame
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 59
    Registrado : 05/11/2011

    Regra de validação em campo (origem em consulta) Empty Re: Regra de validação em campo (origem em consulta)

    Mensagem  emame em 18/8/2020, 17:48

    Olá ahteixeira,

    Já testei o código e está a funcionar perfeito, era mesmo o que estava á procura!



    Muito obrigado pela sua ajuda e disponiblidade !

    Abraço
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 6957
    Registrado : 15/03/2013

    Regra de validação em campo (origem em consulta) Empty Re: Regra de validação em campo (origem em consulta)

    Mensagem  ahteixeira em 19/8/2020, 14:35

    Olá Emame,

    Obrigado pelo retorno, fico feliz por ter ajudado.

    Deve evitar usar acentuação no nome dos campos/objetos.
    Também pode personalizar os nomes, ficando mais fácil a leitura do código, por em vez de Texto58 e Texto39, se tivesse txtCapacidadeTotal e txtCapacidadeDisponivel ficava mais fácil e compreensivel o código.
    Regra de validação em campo (origem em consulta) 0129
    Aproveito para lembrar que também existem Palavras Reservadas que não devemos usar.

    Por último se a situação ficou esclarecida, deve dar o tópico como Resolvido, veja como fazer:
    https://www.maximoaccess.com/t860-resolucao-de-topicos

    Abraço
    avatar
    emame
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 59
    Registrado : 05/11/2011

    Regra de validação em campo (origem em consulta) Empty Re: Regra de validação em campo (origem em consulta)

    Mensagem  emame em 21/8/2020, 17:20

    Olá ahteixeira,

    eu é que agradeço a sua disponiblidade!

    Quanto ao nome dos campos, tem razão no que disse, pura preguiça, irei tomar mais cuidado.

    Abraço
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 6957
    Registrado : 15/03/2013

    Regra de validação em campo (origem em consulta) Empty Re: Regra de validação em campo (origem em consulta)

    Mensagem  ahteixeira em 22/8/2020, 09:39

    Olá Emame,

    Não se esqueça de dar o tópico como Resolvido, veja como fazer:
    https://www.maximoaccess.com/t860-resolucao-de-topicos

    Abraço

      Data/hora atual: 30/11/2020, 04:12