locked
Fontes de dados de relatórios RRS feed

  • Pergunta

  •  

    Boa tarde, pessoal!

     

    Fiz um formulário que abre um relatório ao se clicar em determinado botão. Esse botão dispara uma sub que basicamente faz o seguinte:

     

    Cria uma tabela

    Abre um relatório

     

    Esse relatório se utiliza dos dados contidos na tabela criada. O que acontece é que quando o relatório é exibido, fica sem dados!

    Porém, se eu fechar o formulário e abrir o relatório manualmente, os dados são exibidos corretamente! E a tabela também está sendo criada!!!

     

    Alguém tem alguma dica pra me ajudar?

     

    Obrigado!

     

    Felipe

    quinta-feira, 20 de setembro de 2007 20:03

Respostas

  • Douglas!

     

    Consegui resolver meu problema! Obrigado pela prestatividade!

     

    Abraços!

    sexta-feira, 21 de setembro de 2007 19:32

Todas as Respostas

  •  

    Bülle..

     

    poste teu código do evento click do botão..

     

    e a origem do registro do relatório..

     

    abraco!

    quinta-feira, 20 de setembro de 2007 22:45
  • Oi Douglas...

     

    segue o código do evento click.

    A origem do registro é a tabela criada neste evento: "TEMP_Demanda_Nao_Periodica_Vencida_por_Area".

     

    Abraços!

     

     

    Private Sub bot_demandaAreaVencidasNP_Click()

    On Error GoTo bot_demandaAreaVencidasNP_ClickError
        Application.DoCmd.SetWarnings False
        

        'Declaração de variáveis
        Dim idArea As Integer
        Dim db As DAO.Database
        Dim rst As DAO.Recordset
        Dim qd As QueryDef
        Dim sqlString As String
        

        'Escolha de uma área para gerar os dados para o relatório
        DoCmd.OpenForm FormName:="Escolha_Area", WindowMode:=acDialog
        idArea = Utils.getIdArea
        If idArea <> 0 Then
       
            'Criação de tabela temporária para colocar os dados utilizados pelo relatório
            Set db = CurrentDb()
            Utils.excluirConsulta ("Dynamic_Query")
            Utils.excluirTabela ("TEMP_Demanda_Nao_Periodica_Vencida_por_Area")
            sqlString = "SELECT Nao_Periodica.id_nao_periodica, Orgao.nome AS orgao, Nao_Periodica.descricao, Formato.formato, Documento_Solicitacao.numero_documento, Documento_Solicitacao.data_documento, Documento_Solicitacao.data_recebimento, Nao_Periodica.data_vencimento INTO TEMP_Demanda_Nao_Periodica_Vencida_por_Area " & _
                        " FROM (((Nao_Periodica LEFT JOIN Documento_Solicitacao ON Nao_Periodica.id_doc_solicitacao = Documento_Solicitacao.id_documento_solicitacao) LEFT JOIN Orgao ON Documento_Solicitacao.id_orgao = Orgao.id_orgao) LEFT JOIN Solicitacao ON Nao_Periodica.id_solicitacao = Solicitacao.id_solicitacao) LEFT JOIN Formato ON Documento_Solicitacao.formato_documento = Formato.id_formato " & _
                        " WHERE (((Nao_Periodica.area_responsavel)= " & idArea & ") AND ((Solicitacao.status)=10));"
               
            Set qd = db.CreateQueryDef("Dynamic_Query", sqlString)
            db.Execute (sqlString)
           
            Set rst = db.OpenRecordset("TEMP_Demanda_Nao_Periodica_Vencida_por_Area")
           
            Utils.excluirConsulta ("Dynamic_Query")
            
         
            'Verificação de existência de dados na tabela
            If rst.EOF = False Then

                'Abertura do formulário
                DoCmd.OpenReport ReportName:="Demandas_Nao_Periodicas_Pendentes_por_Area", View:=acPreview, WindowMode:=acDialog
            Else
                MsgBox "Não há demanda pendente para a área selecionada."
            End If
       
            Exit Sub
       
        End If
       
        Exit Sub
       
      
    bot_demandaAreaVencidasNP_ClickError:
            MsgBox Err.Number & ": " & Err.Description & " Falha na recuperação de Não Periódicas pendentes da área."
       
    End Sub

    sexta-feira, 21 de setembro de 2007 16:25
  • Douglas!

     

    Consegui resolver meu problema! Obrigado pela prestatividade!

     

    Abraços!

    sexta-feira, 21 de setembro de 2007 19:32
  •  

    1.      Introdução

    1.1.    Escopo

    O projeto tem como objetivo desenvolver um jogo de computador similar ao PAC-MAN do Atari, com o adicional de ser 3D.

    Como este software vai ser desenvolvido por um grupo de três programadores em três meses não temos a ambição de criar um jogo rico em gráficos ou mesmo em conteúdo. A principal meta é se familiarizar com os conceitos ensinados em MAC0332 e conhecer a tecnologia XNA da Microsoft.

    1.2.    Definições, siglas e abreviaturas

    Usuário: Aquele quem vai jogar o jogo.

    Jogo: O projeto desenvolvido, excluindo a documentação.

    Ferramentas: Linguagens, softwares, frameworks ou bibliotecas ligadas ao desenvolvimento do software. Ex: C# , Microsoft XNA

    1.3.    Referências de Desenvolvimento

    1.3.1.      Página da Microsoft sobre C# : http://msdn2.microsoft.com/pt-br/vcsharp/default.aspx

    1.3.2.      Página da Microsoft sobre XNA: http://msdn2.microsoft.com/en-us/xna/default.aspx

    1.3.3.      Página da Microsoft sobre DirectX: http://msdn2.microsoft.com/pt-br/xna/aa937781.aspx

    1.3.4.      Documentação e organização do projeto:

    1.3.5.      Notas de aula de MAC332.

    1.3.6.      Slides de MAC332 na página: http://paca.ime.usp.br/course/view.php?id=152

    2.      Descrição geral

    2.1.    Perspectiva do produto (visão geral do produto)

    O intuito deste produto é reproduzir, de forma tridimensional, o jogo Pac-man, original do Atari. O protagonista do jogo, controlado pelo usuário (jogador), está preso em um labirinto. Este labirinto está repleto de itens (que é um alimento para o jogador). A personagem precisa         comer todos os itens do labirinto para poder passar de fase, que é um outro labirinto com uma velocidade maior nas adversidades. Estas por sua vez são representadas por um conjunto de quatro fantasmas que perseguem o personagem.

    2.2.    Características dos usuários

    Principalmente para aficcionados em jogos primitivos, em geral acima dos 25 anos, mas o jogo não possui nenhuma restrição de idade nem sexo.

    2.3.    Limitações

                Tem que ser jogado por apenas um jogador.

                O perfil de cada usuário não é salvo para uso posterior.

    2.4.    Hipóteses e interdependências

    O usuário do jogo deverá ter instalado em seu computador a biblioteca DirectX e o Framework Microsoft .Net.

    3.      Requisitos específicos

    3.1.    Interface externa

    3.1.1.       Interface com o usuário

    Telas do jogo: Apresentação - Alguma animação com o nome do jogo.

    Configuração - Usuário entra com o seu nome, escolhe o nível de dificuldade e possivelmente outras opções.

    Principal - Principal interface com o usuário, onde ocorre o jogo.

    Encerramento - Final de jogo. Mostra as melhores pontuações e caso tenha feito um recorde, mostra seu posição em destaque. Tem a opção de jogar novamente.

     

     

    3.1.2.       Interface de hardware

    O Usuário irá interagir com o jogo através do teclado e possivelmente do mouse.

    3.1.3.       Interface de software

    O jogo será desenvolvido em C# , utilizando o framework XNA da Microsoft. Se comunicará com o Sistema Operacional do usuário (Windows XP ou Windows Vista) e com a biblioteca DirectX.  

    3.2.    Requisitos funcionais

    3.2.1.       Requisitos do usuário

    1. Deve haver um e apenas um jogador

    2. O usuário deve fornecer um nome.

    3. O usuário deve escolher um grau de dificuldade.

    3.2.2.       Requisitos do jogo

    1. O jogo é dividido em fases, onde cada fase é um labirinto diferente.

    2. Em cada passagem de fase a velocidades dos personagens aumentam.

    3. O usuário tem três vidas, ao termino delas o jogo se encerra.

    4. As maiores pontuações são gravadas.

    5. Não há um final.

    6. Os itens disponíveis para o jogador servem para pontuação ou força.

    7. Os inimigos são caracterizados como fantasmas.

    8. Um menu de opções poderá ser acessado durante o jogo.

    3.3.    Requisitos não-funcionais

    3.3.1.       Requisitos do usuário

    1. O usuário deve possuir um computador com windows XP ou Vista como sistema operacional.

    2. O usuário deve ter instalado em seu computador a biblioteca directX.

    3.3.2.       Requisitos de desenvolvimento

    1. O projeto vai ser desenvolvido por três programadores/analistas.

    2. É necessário um ambiente de desenvolvimento comum aos três programadores e esse ambiente deve suportar o framework XNA e a linguagem C#

    3. O projeto tem que ser desenvolvido em 3 meses.

    4. É necessária reunião periódica, provavelmente semanais, entres os desenvolvedores.

    5. O projeto deve ser desenvolvido sem ajuda de custo.

    3.3.3.       Requisitos de desempenho

    3.3.3.1.             Padrões

    3.3.3.2.            Limitações de hardware

    3.3.4.       Limitações de projeto (design constraints)

    3.3.4.1.             Disponibilidade (24x7, etc.)

    3.3.4.2.             Segurança

    3.3.4.3.             Manutenção

    3.4.    Outros requisitos

    3.5.    Apêndices

     

    sexta-feira, 21 de setembro de 2007 20:50