GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Access    Pau da Function
Go
Novo
Procurar
Notificar
Ferramentas
Responder
  
-star Rating Vote!  Login/Cadastrar 
Programador Júnior

Figura de  Raphaels
postado
Olá pessoal,

Estou fazendo uma função e não estou conseguindo fazer com que o Access possa distinguir a variável.
Alguem poderia me ajudar ?


Function Abre_Form(strForm As String)

Forms![ & strForm & ].[Detalhe].BackColor = 0
Forms![ & strForm & ].[CabeçalhoDoFormulário].BackColor = 0
Forms![ & strForm & ].[RodapéDoFormulário].BackColor = 0

DoCmd.Maximize
DoCmd.GoToRecord , , acNewRec

End Function


Valeu


Sds,

(((...R...)))
Raphaels
 
Postagens: 121 | Registrado: 25 November 2005Reply With QuoteEditar ou Apagar MensagemReport This Post
Programador Pleno

postado Hide Post
Use a Function desse jeito:
'-------------------------------------------
Function Abre_Form(strForm)
With strForm
.[Detalhe].BackColor = 0
.[CabeçalhoDoFormulário].BackColor = 0
.[RodapéDoFormulário].BackColor = 0
End With
End Function
'-------------------------------------------

Para chamar a Function digite:

Call Abre_Form(Me)


Ewoks
 
Postagens: 203 | Localização: Blumenau, SC, Brazil | Registrado: 15 September 2005Reply With QuoteEditar ou Apagar MensagemReport This Post
Programador Júnior

Figura de  Raphaels
postado Hide Post
Desta forma ele dá erro no .[Detalhe].BackColor = 0

Erro de Execução 424
O Objeto é Obrigatório.

Nada.


Sds,

(((...R...)))
Raphaels
 
Postagens: 121 | Registrado: 25 November 2005Reply With QuoteEditar ou Apagar MensagemReport This Post
Gerente

postado Hide Post
Olá,utilizando a expressão abaixo funcionou perfeitamente:

Forms!NomeDoForm.Section(acDetail).BackColor = 0


Desenvolvimento & Suporte
jhfialho@rocketmail.com
 
Postagens: 3666 | Registrado: 01 February 2001Reply With QuoteEditar ou Apagar MensagemReport This Post
Programador Júnior

Figura de  Raphaels
postado Hide Post
O problema Jorge é que quero colocar isso num Módulo e preciso que o nome do Form seja dinamico. pois só vou chamar a função na abertura de cada form.


Sds,

(((...R...)))
Raphaels
 
Postagens: 121 | Registrado: 25 November 2005Reply With QuoteEditar ou Apagar MensagemReport This Post
Gerente

postado Hide Post
É só substituir o NomeDoForm por uma variável que represente o form atual.


Desenvolvimento & Suporte
jhfialho@rocketmail.com
 
Postagens: 3666 | Registrado: 01 February 2001Reply With QuoteEditar ou Apagar MensagemReport This Post
Programador Júnior

Figura de  Raphaels
postado Hide Post
Já tentei, Não funciona


Sds,

(((...R...)))
Raphaels
 
Postagens: 121 | Registrado: 25 November 2005Reply With QuoteEditar ou Apagar MensagemReport This Post
Gerente

postado Hide Post
Veja se isto pode ajudar - a Sub seguinte determina o Nome do Form ativo:

Sub FormAtivo()
Dim frm As Form
Set frm = Screen.ActiveForm
MsgBox frm.Name
End Sub


Desenvolvimento & Suporte
jhfialho@rocketmail.com
 
Postagens: 3666 | Registrado: 01 February 2001Reply With QuoteEditar ou Apagar MensagemReport This Post
Analista Júnior

postado Hide Post
Raphaels, sua funcao Abre_Form pode funcionar da seguinte forma:

Public Function Abre_Form(ByRef f As Form)
    
    f.[Detalhe].BackColor = 0
    f.[CabeçalhoDoFormulário].BackColor = 0
    f.[RodapéDoFormulário].BackColor = 0
    
    DoCmd.Maximize
    DoCmd.GoToRecord , , acNewRec
    
End Function

Em vez de passar o nome do form para a Funcao passe o proprio form.
Que funcao eh essa que nao tem retorno?

Cordial cumprimento.
 
Postagens: 649 | Localização: Lago Sul, DF, Brasil | Registrado: 07 March 2001Reply With QuoteEditar ou Apagar MensagemReport This Post
Programador Pleno

postado Hide Post
Oi Leonardo, pegando uma carona no tópico:

Como essa função poderia ser chamada ?

Grata, Andrea.
 
Postagens: 250 | Registrado: 06 August 2004Reply With QuoteEditar ou Apagar MensagemReport This Post
Analista Júnior

postado Hide Post
Chame-a da seguinte forma:

Abre_Form(Forms![nome_do_form])

Cordial cumprimento.
 
Postagens: 649 | Localização: Lago Sul, DF, Brasil | Registrado: 07 March 2001Reply With QuoteEditar ou Apagar MensagemReport This Post
Programador Júnior

Figura de  Raphaels
postado Hide Post
Beleza funcionou !

Chamei da seguinte forma:
Call Abre_Form(Forms![nome_do_form])

A Funciont não está completa, só foquei a parte do erro.

Obrigado pelo apoio.


Sds,

(((...R...)))
Raphaels
 
Postagens: 121 | Registrado: 25 November 2005Reply With QuoteEditar ou Apagar MensagemReport This Post
 Tópico Anterior | Próximo Tópico Powered by Eve For Enterprise  
 

GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Access    Pau da Function

©