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]Colocar Váriveis em Relatório

    avatar
    dave123
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 61
    Registrado : 07/03/2011

    [Resolvido]Colocar Váriveis em Relatório Empty Colocar Váriveis em Relatório

    Mensagem  dave123 9/3/2011, 01:52

    Boas ...

    Ando com um problema que está dificil resolução.

    Tenho uma variável que preciso de mandar Relatório ... como faço?

    Ao clicar num botão quero que ele me coloque o valor de X no relatorio "RelatorioMensal". Alguém sabe como fazer?

    '#####################################
    Private Sub Comando195_Click()

    x = 1+1
    DoCmd.OpenReport "RelatorioMensal", acViewReport
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Colocar Váriveis em Relatório Empty Re: [Resolvido]Colocar Váriveis em Relatório

    Mensagem  criquio 9/3/2011, 01:57

    Essa variável se encontra no form ou no relatório? Ou está em um módulo? Fale mais sobre ela. Conte tudo, não esconda nada Smile


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    dave123
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 61
    Registrado : 07/03/2011

    [Resolvido]Colocar Váriveis em Relatório Empty Re: [Resolvido]Colocar Váriveis em Relatório

    Mensagem  dave123 9/3/2011, 02:03

    Ah ok !!!

    A váriavel está num procedimento do Form. Ao clicar num determinado botão do Form, ele executa o procedimento que é colocar uma váriável (que neste caso menciono como o X =1+1, para simplificar) no Report e abri-lo.

    Está explicito?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Colocar Váriveis em Relatório Empty Re: [Resolvido]Colocar Váriveis em Relatório

    Mensagem  criquio 9/3/2011, 02:07

    Creio que sim. Imagino que queria colocar essa variável em um campo do relatório, é isso mesmo? Seria algo mais ou menos assim:

    Private Sub Comando195_Click()
    x = 1+1
    DoCmd.OpenReport "RelatorioMensal", acViewReport
    Reports!RelatorioMensal!NomeDoCampo = x


    Tente e veja se é isso mesmo.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    dave123
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 61
    Registrado : 07/03/2011

    [Resolvido]Colocar Váriveis em Relatório Empty Re: [Resolvido]Colocar Váriveis em Relatório

    Mensagem  dave123 9/3/2011, 02:24

    Eu tentei:

    Private Sub Comando195_Click()

    D = 2

    DoCmd.OpenReport "RelatorioMensal", acViewPreview

    Reports!RelatorioMensal!Texto3 = D

    (Sendo o texto3 o campo no Report e não deu nada Neutral No )
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Colocar Váriveis em Relatório Empty Re: [Resolvido]Colocar Váriveis em Relatório

    Mensagem  criquio 9/3/2011, 02:39

    Se trocar acViewPreview por acViewReport deve funfar.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    dave123
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 61
    Registrado : 07/03/2011

    [Resolvido]Colocar Váriveis em Relatório Empty Re: [Resolvido]Colocar Váriveis em Relatório

    Mensagem  dave123 9/3/2011, 02:43

    Mas o AcViewReport faz a impressão automática do Relatório certo?

    De qualquer dos modos não me imprimiu com o numero 2 No Crying or Very sad ...

    Será que só posso ter variáveis nos reports vindas de uma tabela / consulta? Crying or Very sad
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Colocar Váriveis em Relatório Empty Re: [Resolvido]Colocar Váriveis em Relatório

    Mensagem  criquio 9/3/2011, 02:46

    Tente assim: coloque uma caixa de texto oculta no formulário e coloque a variável no evento "Ao carregar" do form. No mesmo evento, coloque:

    Me.SuaCaixaDeTextoQueVaiFicaOculta = NomeDaVariável

    No evento "Ao carregar" do relatório:

    Me.NomeCampo = Forms!NomeDoForm!CaixaDeTextoOcultaDoForm



    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    dave123
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 61
    Registrado : 07/03/2011

    [Resolvido]Colocar Váriveis em Relatório Empty Re: [Resolvido]Colocar Váriveis em Relatório

    Mensagem  dave123 9/3/2011, 08:37

    Consegui criando as Textbox com as váriáveis no Form (invisiveis), e associando as TextBox no relatório ás textbox's do Formulário.

    Fica pouco complicado porque são cerca de 12 variáveis What a Face ... mas ok resolve Wink.

    Estou a pensar é que se calhar, como são muitas variávei mais vale carregar os valores numa tabela silent
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Colocar Váriveis em Relatório Empty Re: [Resolvido]Colocar Váriveis em Relatório

    Mensagem  vieirasoft 9/3/2011, 10:46

    Dave

    São variáveis a mais e ainda à pouco tempo tive um problema semelhante com uma BD de um colega seu aqui do fórum. Você mesmo deu a solução, carregar os valores numa tabela é a melhor solução.
    avatar
    dave123
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 61
    Registrado : 07/03/2011

    [Resolvido]Colocar Váriveis em Relatório Empty Re: [Resolvido]Colocar Váriveis em Relatório

    Mensagem  dave123 10/3/2011, 02:57

    Já que estamos a falar em carregar valores numa tabela, está-me a dar um erro... Sempre tive alguma dificuldade neste tipo situações, porque algumas vezes dá bem num determinado programa ... quando faço em outro deixa de dar Shocked acho que o meu problema é na inicialização de variáveis ...

    Como deverá ser? Porque é que nesta instrução dá erro a executar a ultima linha .. Erro 3219
    Tabela tem 3 colunas ... | Data | Idade | Nome |

    ########################################

    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim strsql As String


    J = 2
    A = Date
    D = "David"


    strsql = "INSERT INTO [Temp] Values('" & A & "','" & J & "','" & D & "');"
    Set db = CurrentDb
    Set rs = db.OpenRecordset(strsql)

    #########################################
    avatar
    Convidad
    Convidado


    [Resolvido]Colocar Váriveis em Relatório Empty Re: [Resolvido]Colocar Váriveis em Relatório

    Mensagem  Convidad 10/3/2011, 13:04




    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim strsql As String
    Dim J As Variant
    Dim A As Date
    Dim D As String

    J = 2
    A = Date
    D = "David"


    strsql = "INSERT INTO [Temp] (A,J,D) Values(#" & A & "#," & J & ",'" & D & "');"
    Set db = CurrentDb
    Set rs = db.OpenRecordset(strsql)
    Pablo Neruda
    Pablo Neruda
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 344
    Registrado : 17/09/2010

    [Resolvido]Colocar Váriveis em Relatório Empty Re: [Resolvido]Colocar Váriveis em Relatório

    Mensagem  Pablo Neruda 10/3/2011, 16:01

    Amigão boa tarde!!

    Vá a um módulo e declare sua variavel

    Global X as integer


    No formulário faça o procedimento que tiver que fazer antes de abrir o relatório

    X = 1
    X = X + 1
    X = X / 1

    docmd.openreport ...

    No seu relatório no open ou no detalhe

    SEU CAMPO = X

    Teste ai...
    avatar
    dave123
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 61
    Registrado : 07/03/2011

    [Resolvido]Colocar Váriveis em Relatório Empty Re: [Resolvido]Colocar Váriveis em Relatório

    Mensagem  dave123 10/3/2011, 17:51

    Dim db As DAO.Database
    só vi o seu código mais tarde ... mas tentei com:


    Dim rs As DAO.Recordset
    Dim strsql As String
    Dim J As Variant
    Dim A As Date
    Dim D As String

    J = 2
    A = Date
    D = "David"


    strsql = "INSERT INTO [Temp] (A,J,D) Values(#" & A & "#," & J & ",'" & D & "');"
    CurrentDb.Execute strsql

    e também funcionou na perfeição ... obrigado ajuda Smile
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Colocar Váriveis em Relatório Empty Re: [Resolvido]Colocar Váriveis em Relatório

    Mensagem  vieirasoft 10/3/2011, 17:54

    Não esquecer de dar o tópico por terminado, apertando o botão "Resolvido"
    avatar
    dave123
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 61
    Registrado : 07/03/2011

    [Resolvido]Colocar Váriveis em Relatório Empty Re: [Resolvido]Colocar Váriveis em Relatório

    Mensagem  dave123 10/3/2011, 17:57

    Oi Amigo Smile

    Em relação á variável Global não consegui a colocar a funcionar ...mas ainda vou tentar mais umas vezes ... pode ser que tenha sido algum problema meu ao executar.

    De qualquer dos modos muito obrigado ajuda

    Conteúdo patrocinado


    [Resolvido]Colocar Váriveis em Relatório Empty Re: [Resolvido]Colocar Váriveis em Relatório

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 21:51