Ir para conteúdo
  • Cadastre-se

Mauricio Elias

Membros Pro
  • Total de ítens

    281
  • Registro em

  • Última visita

Community Answers

  1. Mauricio Elias's post in Problema com o FortesReport - Informações Duplicadas was marked as the answer   
    Olá EMBarbosa Tudo Bem Feliz Ano Novo!
    Obrigado por Responder!
    Consegui resolver o problema.
    Antes no meu relatório eu usava, o ibtable pra exibir as informações dos itens, e nele usava as propriedades filter e filtred, onde no filter tem regra que filtrava os itens de cada pedido desde que o campo filtred estive true. Pois bem como o componente memorydata também tem essas mesmas propriedades, eu através do sql selecionei só itens que eram pra ser exibidos(no ibtable exibia todos os itens do pedido), então tentei usar as mesmas propriedades de maneira igual, mas a diferença que só exibiria os itens selecionados antes pelo meu sl e se encontravam nessa memorydata, mas o problema é não estava filtrando como descrevi no primeiro post. Depois de muito pesquisar descobri que a propriedade filter da memorydata não foi implementada por isso não era executada.
    Então descobri a existência do evento onfilterrecord que tem na memorydata, clientdataset e até na ibtable.
    Nesse evento fiz o filtro dessa maneira exemplo:
    procedure TFcrRELCARGA.MDitensFilterRecord(DataSet: TDataSet;
      var Accept: Boolean);
    begin
         accept:=(MDitens.FieldByName('pedpedido').asinteger = mdrelaux.FieldByName('pedpedido').asinteger) and (MDitens.FieldByName('pedano').AsString = mdrelaux.FieldByName('pedano').AsString);
    end; 
    o detalhe pra executar esse evento a propriedade Filtered da memorydata tem que estar true.
    Então a solução foi a seguinte no evento beforeprint da banddetail onde imprimi os itens do pedido eu faço assim:
    MDitens.Filtered:=True;
    Dessa forma antes de imprimir os itens de cada pedido eu ativo o filtro que está no evento onfilterrecord da memorydata dessa forma o filtro é executado com isso mostrando apenas os itens corretos de cadas item.
    Muito Obrigado EMBarbosa e a Todos que pelo menos visualizaram meu post coma dúvida.
    Problema Resolvido!
    Obrigado! 
  2. Mauricio Elias's post in Fortes Report - DefaultFilter Padrão was marked as the answer   
    Bom dia 
    Pra quem precisar consegui resolver este problema para voltar o filtro para modo Padrão no fortesreport.
    Primeiro e necessário declarar no uses: RLfilters
    Depois eu fiz assim pra mudar para o padrão matricial(usando o draftfilter) faço assim: RLRrelatorio.defaultfilter:=Matricial;
    Lembrando que Matricial foi o nome que eu coloquei no draftfilter.
    Pra voltar o filtro do relatório pra o modo padrão fiz dessa maneira: RLFilters.SelectedFilter := nil;
          try
                        //muda para matricial
                        RLRrelatorio.defaultfilter:=Matricial;
                        RLRrelatorio.previewmodal;
           finally
                        //volta para o padrão
                        RLFilters.SelectedFilter := nil;
            end;
    Dessa forma funcionou.
    Muito Obrigado a Todos!! 
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.