pacokaca Postado Agosto 18, 2006 Denunciar Share Postado Agosto 18, 2006 oiaa eu aqui de novo..antes de mais nada queria agradecer a ajuda de vocês ai.. principalmente do kuroy.. vamos a duvida!teho um campo de formula @campo por exemplo no crystal..e quero pelo vb passar uma condicao para esse campo. tipo.. como se fosse um where..@campo between x and y por exemplo...tentei passar pela selecion formula junto com o where do sql e num deu certo.. alguém sabe como fazer isso?valeus! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Agosto 18, 2006 Denunciar Share Postado Agosto 18, 2006 qual o erro que deu?? no Selection Formula, o esquema é escrever somente isso, por exemplo:{@Campo} >= x And {@Campo} =< y Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 pacokaca Postado Agosto 18, 2006 Autor Denunciar Share Postado Agosto 18, 2006 ele fala "this formula cannot be used because it must be evaluated later"pelo que entendi.. ele só calcula esse campo depois que abre o relatorio.. então num da pra você botar uma condicao pra ele antes...você manja um jeito de fazer isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Agosto 18, 2006 Denunciar Share Postado Agosto 18, 2006 a é isso mesmo, posta sua formula ai pra gente analizar melhor. porque dependendo da funcao que você usa, ela não é aceita no selection formula. exemplo se você usa funcoes como Previous(), Next() ou usa campos como Record Number, Page Number ou qualquer tipo de sumario na formula, ele realmente não aceita porque precisa ser calculada depois mesmo. ai não tem o que fazer.mas dependendo da sua formula, você pode usar no Group Selection Formula, tenta la, senao der posta sua formula aí Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 pacokaca Postado Agosto 18, 2006 Autor Denunciar Share Postado Agosto 18, 2006 tentei la setando a propriedade groupselection formula.. pra {@campo} >= xe continuouo dando o mesmo erro.. tai a formula desse campo..IF {T_Inadimplencia.vl_venda_loja} <>0 THENSum ({T_Inadimplencia.Valor_Boleto}, {T_Inadimplencia.Cod_Lojista}) / {T_Inadimplencia.vl_venda_loja} * 100ELSE0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Agosto 18, 2006 Denunciar Share Postado Agosto 18, 2006 isso so vai funcionar mesmo no group selection formula. mas acho que ele não aceita que você aponte para um campo, você teria que passar a formula do campo para a formula do select. tenta isso, no group selection formula:(IIf ({T_Inadimplencia.vl_venda_loja} <> 0, Sum ({T_Inadimplencia.Valor_Boleto}, {T_Inadimplencia.Cod_Lojista}) / {T_Inadimplencia.vl_venda_loja} * 100, 0)) > x Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 pacokaca Postado Agosto 18, 2006 Autor Denunciar Share Postado Agosto 18, 2006 passar isso pro groupselectionformula pelo vb? vou tentar pera ai.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 pacokaca Postado Agosto 18, 2006 Autor Denunciar Share Postado Agosto 18, 2006 aí.. aparentemente deu certo.. vou conferir os valores só.. mas erro num deu..só num consegui passar duas condicoes.. tipo.. ele num aceita between não é????mas a partir do sum num é uma sintaxe SQL?num consegui usar o between nem.. >= x and.. repete o sum inteiro <=y Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Agosto 18, 2006 Denunciar Share Postado Agosto 18, 2006 não é sintaxe sql não, não aceita between não.você teria que fazer assim:(IIf ({T_Inadimplencia.vl_venda_loja} <> 0, Sum ({T_Inadimplencia.Valor_Boleto}, {T_Inadimplencia.Cod_Lojista}) / {T_Inadimplencia.vl_venda_loja} * 100, 0)) >= xAnd(IIf ({T_Inadimplencia.vl_venda_loja} <> 0, Sum ({T_Inadimplencia.Valor_Boleto}, {T_Inadimplencia.Cod_Lojista}) / {T_Inadimplencia.vl_venda_loja} * 100, 0)) <= y[/code]ou você poderia por a soma toda numa variavel, assim a formula ficaria menor. mas não estou te passando do codigo porque não lembro como declara variavel na sintaxe do crystal.a outra coisa é que se você tiver qualquer soma, qualquer sumario no report footer, ela vai somar todos os registros, desprezando o group selection formula. você teria que usar Summary Fields, confere pra ver se é isso mesmo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 pacokaca Postado Agosto 18, 2006 Autor Denunciar Share Postado Agosto 18, 2006 valeu cara.. creio que deu tudo certo.. brigadao mesmo! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
pacokaca
oiaa eu aqui de novo..
antes de mais nada queria agradecer a ajuda de vocês ai.. principalmente do kuroy..
vamos a duvida!
teho um campo de formula @campo por exemplo no crystal..
e quero pelo vb passar uma condicao para esse campo. tipo.. como se fosse um where..
@campo between x and y por exemplo...
tentei passar pela selecion formula junto com o where do sql e num deu certo.. alguém sabe como fazer isso?
valeus!
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.