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]Mesmo Relatório Para Diversos Formulários

    avatar
    Alisson
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mesmo Relatório Para Diversos Formulários Empty [Resolvido]Mesmo Relatório Para Diversos Formulários

    Mensagem  Alisson 12/9/2012, 21:22

    Pessoal,

    Eu uso diversos formulários, mas todos eles possuem os campos DataInicial e DataFinal. Dentre os botões desses formulários, há um que gera um mesmo relatório X. Eu gostaria de exibir DataInicial e DataFinal nesse relatório X. O problema é que o nome dos formulários varia. Então, existe como eu fazer uma referência "genérica"? Do tipo, colocar algo assim numa caixa de texto do relatório:

    [Forms]!["Referência genêrica"]![DataInicial]

    Se não for possível, como faço para reaproveitar esse relatório sem precisar criar um para cada formulário só por conta da referência ao nome do form?

    Obrigado
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Mesmo Relatório Para Diversos Formulários Empty Re: [Resolvido]Mesmo Relatório Para Diversos Formulários

    Mensagem  Alexandre Neves 12/9/2012, 21:40

    Boa noite, Alisson
    Crie duas variáveis globais.
    Armazene as datas nas variáveis e utilize-as no relatório


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Alisson
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mesmo Relatório Para Diversos Formulários Empty Re: [Resolvido]Mesmo Relatório Para Diversos Formulários

    Mensagem  Alisson 14/9/2012, 16:36

    Alexandre,

    Obrigado pela dica. Criei as variáveis globais em um módulo chamado DatasGlobais:

    Option Compare Database
    Option Explicit

    Global DataIniGlobal As Date
    Global DataFimGlobal As Date

    Nos formulários, antes de abrir o relatório X, eu faço a seguinte atribuição:

    DataIniGlobal = DataIniForm
    DataFimGlobal = DataFimForm

    Onde DataIniForm e DataFimForm é nome das caixas de texto que recebem as datas digitadas pelo usuário.

    No relatório X, eu coloquei o seguinte nas respectivas caixas de texto:

    [Modules]![DatasGlobais]![DataIniGlobal]
    [Modules]![DatasGlobais]![DataFimGlobal]

    Não dá erro, mas as datas não aparecem no relatório. Sabe dizer por quê?
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Mesmo Relatório Para Diversos Formulários Empty Re: [Resolvido]Mesmo Relatório Para Diversos Formulários

    Mensagem  Alexandre Neves 14/9/2012, 16:38

    E se só puser no relatório X
    =DataIniGlobal
    =DataFimGlobal


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Alisson
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mesmo Relatório Para Diversos Formulários Empty Re: [Resolvido]Mesmo Relatório Para Diversos Formulários

    Mensagem  Alisson 14/9/2012, 16:53

    Não funcionou. Colocando desse modo ele passa a pedir o valor do parâmetro.

    Esqueci de mencionar, mas esse formulário também usa dados de uma tabela, além das duas datas que vêm do formulário.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Mesmo Relatório Para Diversos Formulários Empty Re: [Resolvido]Mesmo Relatório Para Diversos Formulários

    Mensagem  Alexandre Neves 14/9/2012, 17:00

    Utilize rótulo e atribua
    NomeRotulo1.caption=DataIniGlobal
    NomeRotulo2.caption=DataFimGlobal


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Alisson
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mesmo Relatório Para Diversos Formulários Empty Re: [Resolvido]Mesmo Relatório Para Diversos Formulários

    Mensagem  Alisson 14/9/2012, 18:59

    Alexandre,

    Não dá certo. Se eu usar rótulo, só aparece o texto do rótulo. Não funciona como uma referência.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Mesmo Relatório Para Diversos Formulários Empty Re: [Resolvido]Mesmo Relatório Para Diversos Formulários

    Mensagem  Alexandre Neves 14/9/2012, 19:01

    Como servir de referência? Para utilizar em código dentro do relatório? tente, a partir do rótulo, utilizar ...=convdate(Rotulo.caption)


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Alisson
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mesmo Relatório Para Diversos Formulários Empty Re: [Resolvido]Mesmo Relatório Para Diversos Formulários

    Mensagem  Alisson 14/9/2012, 19:23

    O que quis dizer é que se eu usar um rótulo com o texto =DataIniGlobal (ou qualquer coisa semelhante) o que aparece no relatório é =DataIniGlobal (ou seja, o texto que eu digitei) e não a data que está armazenada na variável global DataIniGlobal.

    Se eu colocar numa caixa de texto chamada Texto 34 o seguinte:

    =[Texto34].[Legenda]=[DataIniGlobal]

    parece que o Access tenta acessar o valor da variável global DataIniGlobal, mas está aparecendo isso: #Nome?

    Deve estar faltando alguma coisa...
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Mesmo Relatório Para Diversos Formulários Empty Re: [Resolvido]Mesmo Relatório Para Diversos Formulários

    Mensagem  Alexandre Neves 14/9/2012, 19:49

    Coloque um rótulo e chame-o de RtlDataInicial
    Ao abrir do relatório, coloque RtlDataInicial.caption=datainiglobal


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Alisson
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mesmo Relatório Para Diversos Formulários Empty Re: [Resolvido]Mesmo Relatório Para Diversos Formulários

    Mensagem  Alisson 14/9/2012, 19:54

    Fiz exatamente isso e por algum motivo que desconheço o relatório para de abrir. Aliás parece que se eu colocar qualquer coisa no evento Open o relatório não abre. Sad
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Mesmo Relatório Para Diversos Formulários Empty Re: [Resolvido]Mesmo Relatório Para Diversos Formulários

    Mensagem  Alexandre Neves 14/9/2012, 19:56

    Experimentei aqui e funcionou


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Alisson
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mesmo Relatório Para Diversos Formulários Empty Re: [Resolvido]Mesmo Relatório Para Diversos Formulários

    Mensagem  Alisson 14/9/2012, 19:57

    Aqui aparece o erro: "O objeto não aceita esta propriedade ou método"

    Deve ter algo errado aqui no meu. Sad
    avatar
    Alisson
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mesmo Relatório Para Diversos Formulários Empty Re: [Resolvido]Mesmo Relatório Para Diversos Formulários

    Mensagem  Alisson 14/9/2012, 19:59

    Qual versão do Access você usa? (Esqueci de mencionar que o projeto que estou fazendo é no Access 2002)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Mesmo Relatório Para Diversos Formulários Empty Re: [Resolvido]Mesmo Relatório Para Diversos Formulários

    Mensagem  Alexandre Neves 14/9/2012, 20:06

    Nem eu sei...
    Tenho o 2007 instalado neste computador, mas tinha todas as bd's em 2003. estes dias, surgiu um assunto sobre Ribbons (viu?) e, porque estou de férias e andava a adiar mexer com ribbons, comecei a converter para 2007. Aí, deu alguns problemas de bibliotecas e estou a trabalhar nem sei qual. Amanhã vou vindimar e, no Domingo, espero definir com que versão irei trabalhar. Aproveitando, Vale a pena mudar para 2007?


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Alisson
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Mesmo Relatório Para Diversos Formulários Empty Re: [Resolvido]Mesmo Relatório Para Diversos Formulários

    Mensagem  Alisson 14/9/2012, 20:15

    Alexandre,

    Muito obrigado pela ajuda. Consegui fazer! Faltava recorrer à boa e correta Orientação a Objetos. Criei uma função getDataIni para retornar a variável global para o relatório.

    Public Function getDataIni() As Date
    getDataIni = DataIniGlobal
    End Function

    No relatório o rótulo RtlDataInicial recebe o valor:

    =getDataIni()

    Valeu mesmo pela ajuda! Wink
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Mesmo Relatório Para Diversos Formulários Empty Re: [Resolvido]Mesmo Relatório Para Diversos Formulários

    Mensagem  Alexandre Neves 14/9/2012, 20:17

    É estranho, mas se funcionou, funcionou
    Sempre que resolva, marque[Resolvido]Mesmo Relatório Para Diversos Formulários MaximoAccess%20ResolvidoMarcado


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Conteúdo patrocinado


    [Resolvido]Mesmo Relatório Para Diversos Formulários Empty Re: [Resolvido]Mesmo Relatório Para Diversos Formulários

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 05:56