0 votos
55 visitas

Ao tentar emitir um relatório na base do cliente, foi percebido que o stimulsoft está fazendo FULL ao executar um sql que foi definido numa subquery. Todos os parâmetros foram definidos: Parent/Child e depois as ligações pelo componente como Master / DataSource e Relation.

O problema é que não existe uma ordem para execução dos Data Sources. Caso contrário poderia ser fixado por exemplo no Where a condição {this.prestador.HANDLE} , mas nem isso é possível, pois os SQL são gerados sem uma ordem definida, acionando primeiramente a query filha para depois acionar a pai.

Em relatórios que a base tem poucos dados, talvez isso não seja perceptível, mas quando se tem grande massa de dados e não se consegue fazer o filtro pelo registro "pai", o erro retornado é "Falha ao obter os dados do relatório: Exceção do tipo 'System.OutOfMemoryException' foi acionada."

Aparentemente estamos com uma FERRARI podendo andar somente em primeira marcha.

 

 

fechada com o comentário: Não cabe resposta aqui. Virou um atendimento que será continuado via suporte tecnologia.
por (155 pontos)
fechada por | 55 visitas
Edivaldo conseguiu a solução? Estou precisando da mesma solução também. Vi na WIKI um exemplo disso, onde a query filha é executada a cada iteração da query pai. Baixei o exemplo da WIKI, importei aqui mas nada. Aconteceu igual você disse, ele executa primeiro a query filha...
O link da WIKI: http://wiki.benner.com.br/wiki/index.php?title=Relatorio_de_mestre_detalhe_com_passagem_de_parametros

Quando tiver a solução, penso ser relevante publicar aqui.
Crisley, a solucao sera a partir da versao 16 alguma coisa, nao me lembro o release. Vou te enviar a dll utilizada para que isso funcione, caso me esqueca me cobre.

1 Resposta

0 votos

Edvaldo,

Tudo bem?

Você tem essa situação simulada e acessível para a Tecnologia?

Você pode abrir um chamado no nosso suporte com indicando o ambiente com a situação descrita. Nesse caso anexe o maximo de informação possível (evidencia do full scan, etc). Quanto mais informação pra gente, melhor. smiley

por (861 pontos)
Tudo bem Paulo,

No servidor MGA-APL040 acessar a base CAIXAHOM com SYSDBA senha sup01. Acessar o relatório RELATORIOS_TESTE.  Já fiz colocando o subdetalhe dentro de um panel conforme orientação do Allan, mesmo assim sempre abre a query sem o parametro da query principal.

Já estou providenciando a abertura do chamdo.

Perguntas relacionadas

0 votos
1 resposta
+2 votos
1 resposta
perguntado 15 Jul, 2016 por edvaldo.gomes (155 pontos) | 29 visitas
+1 voto
1 resposta
+3 votos
2 respostas
Melhores Jan 2020
  1. diuari.molinari

    38 Pontos

  2. juliano.pezzini

    36 Pontos

  3. Gregory

    15 Pontos

  4. leandro.piscke

    15 Pontos

  5. willian.metalsystem

    12 Pontos

  6. alan.jantz

    12 Pontos

  7. regina.silva

    9 Pontos

  8. Cesar.Albuquerque

    8 Pontos

  9. wilson.junior

    8 Pontos

  10. maicon.pereira

    6 Pontos

200 pontos
Melhores 2020 Jan 13 - 19
  1. Cesar.Albuquerque

    8 Pontos

  2. diuari.molinari

    7 Pontos

  3. metalsystem.gustavo

    4 Pontos

  4. willian.metalsystem

    4 Pontos

  5. leandro.piscke

    4 Pontos

  6. bruno.reis

    2 Pontos

  7. charles.sima

    2 Pontos

395 perguntas
447 respostas
329 comentários
491 usuários