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]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado.

    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5077
    Registrado : 20/04/2011

    [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado. Empty [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado.

    Mensagem  Silvio 18/4/2018, 12:57

    Bom dia Selva....

    Como faço para realizar uma chamada de procedimento que se encontra em um subformulário, ao fechar um formulário desacoplado ?


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado. Empty Re: [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado.

    Mensagem  Cláudio Más 18/4/2018, 13:44

    Bom dia,

    Crie um procedimento em um módulo com o código do subformulário, com as eventuais adaptações necessárias, e chame esse procedimento no evento "Ao fechar" do formulário.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5077
    Registrado : 20/04/2011

    [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado. Empty Re: [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado.

    Mensagem  Silvio 18/4/2018, 14:32

    Claudio bom dia.

    Problema aqui....
    Function Alterar()



    If Forms!Frmpedido!PrecoVista = True And Forms!Frmpedido!Forneoculta = "Araça Baby" And Me.CodProdutoOculta = Me.CboCodProd Then
    Me.PrecoVenda.Value = Forms!Frmpedido!LstPrecoAraca.Column(3)

    '30dd
    ElseIf Forms!Frmpedido!Forneoculta = "Araça Baby" And Forms!Frmpedido!Preco30 = True And Me.CodProdutoOculta = Me.CboCodProd Then
    Me.PrecoVenda.Value = Forms!Frmpedido!LstPrecoAraca.Column(4)

    '60dd
    ElseIf Forms!Frmpedido!Forneoculta = "Araça Baby" And Forms!Frmpedido!Preco60 = True And Me.CodProdutoOculta = Me.CboCodProd Then
    Me.PrecoVenda.Value = Forms!Frmpedido!LstPrecoAraca.Column(5)

    '90dd
    ElseIf Forms!Frmpedido!Forneoculta = "Araça Baby" And Forms!Frmpedido!Preco90 = True And Me.CodProdutoOculta = Me.CboCodProd Then
    Me.PrecoVenda.Value = Forms!Frmpedido!LstPrecoAraca.Column(6)

    '120dd
    ElseIf Forms!Frmpedido!Forneoculta = "Araça Baby" And Forms!Frmpedido!Preco120 = True And Me.CodProdutoOculta = Me.CboCodProd Then
    Me.PrecoVenda.Value = Forms!Frmpedido!LstPrecoAraca.Column(7)

    End If
    End Function

    Essa função que preciso fazer, mas ao compilar está dando erro "Uso invalido para palavra Me"


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado. Empty Re: [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado.

    Mensagem  Noobezinho 18/4/2018, 14:44

    Silvio

    [Me] = Se refere ao Formulário em que vc está usando o código.

    Fora dele, deve usar o Forms!NomeDoFormulario!NomeControle.

    Pelo jeito nunca teve a curiosidade de saber o que essa simples palavra significa.

    [ ]'s


    Última edição por Noobezinho em 18/4/2018, 15:14, editado 1 vez(es)


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5077
    Registrado : 20/04/2011

    [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado. Empty Re: [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado.

    Mensagem  Silvio 18/4/2018, 14:49

    Nossa Noob, nem fale viu.....

    A situação é meio complicada aqui. Sair da área de exatas...e ir para a humanas, tem sido meio complicado para mim.

    Depois lhe mandou um PVT lhe explicando o que está ocorrendo.

    Mas valeu o puxão sim....preciso focar mais a atenção.

    Quanto ao uso do Me, sim...eu procurei saber sim, pode ter a certeza disso.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado. Empty Re: [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado.

    Mensagem  Alvaro Teixeira 18/4/2018, 15:20

    Olá a todos,

    Silvio, mesmo seguindo as indicações de ambos os colegas, ao chamar à função vai ter que estar aberto, nem que seja como oculto.

    Abraço a todos
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5077
    Registrado : 20/04/2011

    [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado. Empty Re: [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado.

    Mensagem  Silvio 18/4/2018, 15:34

    Olá a todos...

    Então....

    O formulário com o sub, ficam abertos.

    Ao escolher um código do produto no subFrm, ele abre um formulário desacoplado que contém as cores que esse produto tem.

    Nesse Frm desacoplado, no evento on click de fechar o mesmo coloquei a chamada para o módulo e nada acontece.

    Evento ao clicar do Frm Desacoplado
    Código:
    Private Sub bt_voltar_Click()
    Call Alterar
    DoCmd.Close
    End Sub

    Módulo criado para alterar o preço. Esses preços estão no formulário principla ( FrmPedido )
    Código:
    Function Alterar()

    If Forms!FrmPedido!PrecoVista = True And Forms!FrmPedido!Forneoculta = "Araça Baby" And Forms!FrmPedido!SFrmDpedido!CodProdutoOculta = Forms!FrmPedido!SFrmDpedido!CboCodProd Then
    Forms!FrmPedido!SFrmDpedido!PrecoVenda.Value = Forms!FrmPedido!LstPrecoAraca.Column(3)

    '30dd
    ElseIf Forms!FrmPedido!Forneoculta = "Araça Baby" And Forms!FrmPedido!Preco30 = True And Forms!FrmPedido!SFrmDpedido!CodProdutoOculta = Forms!FrmPedido!SFrmDpedido!CboCodProd Then
    Forms!FrmPedido!SFrmDpedido!PrecoVenda.Value = Forms!FrmPedido!LstPrecoAraca.Column(4)

    '60dd
    ElseIf Forms!FrmPedido!Forneoculta = "Araça Baby" And Forms!FrmPedido!Preco60 = True And Forms!FrmPedido!SFrmDpedido!CodProdutoOculta = Forms!FrmPedido!SFrmDpedido!CboCodProd Then
    Forms!FrmPedido!SFrmDpedido!PrecoVenda.Value = Forms!FrmPedido!LstPrecoAraca.Column(5)

    '90dd
    ElseIf Forms!FrmPedido!Forneoculta = "Araça Baby" And Forms!FrmPedido!Preco90 = True And Forms!FrmPedido!SFrmDpedido!CodProdutoOculta = Forms!FrmPedido!SFrmDpedido!CboCodProd Then
    Forms!FrmPedido!SFrmDpedido!PrecoVenda.Value = Forms!FrmPedido!LstPrecoAraca.Column(6)

    '120dd
    ElseIf Forms!FrmPedido!Forneoculta = "Araça Baby" And Forms!FrmPedido!Preco120 = True And Forms!FrmPedido!SFrmDpedido!CodProdutoOculta = Forms!FrmPedido!SFrmDpedido!CboCodProd Then
    Forms!FrmPedido!SFrmDpedido!PrecoVenda.Value = Forms!FrmPedido!LstPrecoAraca.Column(7)

    End If
    End Function


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado. Empty Re: [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado.

    Mensagem  Noobezinho 18/4/2018, 15:38

    Silvio

    Experimente no evento Ao desativar do form.


    Última edição por Noobezinho em 18/4/2018, 19:30, editado 1 vez(es)


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5077
    Registrado : 20/04/2011

    [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado. Empty Re: [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado.

    Mensagem  Silvio 18/4/2018, 19:17

    Noob....nada acontece.

    Já tentei ao desativar, ao fechar.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5077
    Registrado : 20/04/2011

    [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado. Empty Re: [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado.

    Mensagem  Silvio 18/4/2018, 20:25

    Senhores, fiz uma solução caseira, sei que não é das melhores porém devido ao curto espaço de tempo foi o que fiz de melhor.
    Expresso aqui meus agradecimentos a todos indistintamente que me apoiaram e me ajudaram.


    Código:
    Private Sub CboCodProd_AfterUpdate()
    Me.CodProdutoOculta = Me.CboCodProd.Column(1)
    Me.Artigo = Me.CboCodProd.Column(2)
    Me.Cor = Me.CboCodProd.Column(3)
    Me.Tamanho = Me.CboCodProd.Column(4)
    Me.PrecoVenda = Me.CboCodProd.Column(5) 'preço de venda normal
    Me.TipoColecao = Me.CboCodProd.Column(11)
    Me.T12.SetFocus



    ' preço a vista
    If Forms!Frmpedido!PrecoVista = -1 Then
    Me.CodProdutoOculta = Me.CboCodProd.Column(1)
    Me.Artigo = Me.CboCodProd.Column(2)
    Me.Cor = Me.CboCodProd.Column(3)
    Me.Tamanho = Me.CboCodProd.Column(4)
    Me.PrecoVenda = Me.CboCodProd.Column(6) 'preço de venda a vista
    Me.TipoColecao = Me.CboCodProd.Column(11)
    Me.T12.SetFocus

        ' preço para 30DD
        ElseIf Forms!Frmpedido!Preco30 = -1 Then
        Me.CodProdutoOculta = Me.CboCodProd.Column(1)
        Me.Artigo = Me.CboCodProd.Column(2)
        Me.Cor = Me.CboCodProd.Column(3)
        Me.Tamanho = Me.CboCodProd.Column(4)
        Me.PrecoVenda = Me.CboCodProd.Column(7) 'preço de venda 30DD
        Me.TipoColecao = Me.CboCodProd.Column(11)
        Me.T12.SetFocus
           
        ' preço para 60DD
        ElseIf Forms!Frmpedido!Preco60 = -1 Then
        Me.CodProdutoOculta = Me.CboCodProd.Column(1)
        Me.Artigo = Me.CboCodProd.Column(2)
        Me.Cor = Me.CboCodProd.Column(3)
        Me.Tamanho = Me.CboCodProd.Column(4)
        Me.PrecoVenda = Me.CboCodProd.Column(8) 'preço de venda 60DD
        Me.TipoColecao = Me.CboCodProd.Column(11)
        Me.T12.SetFocus
       
        ' preço para 90DD
        ElseIf Forms!Frmpedido!Preco90 = -1 Then
        Me.CodProdutoOculta = Me.CboCodProd.Column(1)
        Me.Artigo = Me.CboCodProd.Column(2)
        Me.Cor = Me.CboCodProd.Column(3)
        Me.Tamanho = Me.CboCodProd.Column(4)
        Me.PrecoVenda = Me.CboCodProd.Column(9) 'preço de venda 90DD
        Me.TipoColecao = Me.CboCodProd.Column(11)
        Me.T12.SetFocus
       
        ' preço para 120DD
        ElseIf Forms!Frmpedido!Preco120 = -1 Then
        Me.CodProdutoOculta = Me.CboCodProd.Column(1)
        Me.Artigo = Me.CboCodProd.Column(2)
        Me.Cor = Me.CboCodProd.Column(3)
        Me.Tamanho = Me.CboCodProd.Column(4)
        Me.PrecoVenda = Me.CboCodProd.Column(10) 'preço de venda 120DD
        Me.TipoColecao = Me.CboCodProd.Column(11)
        Me.T12.SetFocus
        End If
    End Sub


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado. Empty Re: [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado.

    Mensagem  Noobezinho 18/4/2018, 20:43

    É isso Silvio

    Usamos a ferramenta ao nosso alcance Wink

    Amanhã se encontrar coisa melhor. se substitui.

    [ ]'s




    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

    Conteúdo patrocinado


    [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado. Empty Re: [Resolvido]Como proceder para realizar uma chamada de procedimento ao fechar um formulário desacoplado.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 12:59