
BStar
Membros-
Total de itens
70 -
Registro em
-
Última visita
Tudo que BStar postou
-
(Resolvido) Problemas em dismembrar valores que estao no mesmo campo&#
pergunta respondeu ao BStar de BStar em Crystal Reports
Bom dia a todos... já resolvi :D Era problema de posicionamento entre os grupos... Eu ainda me perco muito com isso :( Mais uma vez obrigado! -
ps* teclado sem acento... Depois edito e corrijo o tópico :D Boa a tarde a todos... Mais uma vez precisando de ajuda :D Bom, vamos ao meu problema... Tenho uma tabela que tem 4 grupos formado, chamaremos de grupo 1, grupo 2, grupo 3 e grupo 4. Dentro desses grupos, eu tenho 9 subgrupos com seus valores... Vamos chama-los de SubGrupo10, SubGrupo20, SubGrupo30, SubGrupo40, SubGrupo50, SubGrupo60, SubGrupo70, SubGrupo80 e SubGrupo90. ***Lembrando que os Grupos veem de um unico campo, os sub grupos de outro unico campo e o valor desses SubGrupos de um unico campo também*** Tipo (tabela): grupo subgrupos valores 1 SubG10 40,00 1 SubG40 0,50 2 SubG20 40,00 2 SubG40 70,00 2 SubG80 0,50 3 SubG20 25,00 4 SubG50 500,00 4 . . 3 . . 2 . . 2 . . Bom, no meu relatorio, eu posso ter para cada Grupo, 1 ou mais SubGrupos... O problema esta em agregar esses valores para cada tipo de grupo... Algo como: http://img195.imageshack.us/i/subtqd.jpg/ http://img195.imageshack.us/img195/6797/imagemduw.png Eu estou tentando fazer com formulas mas não consigo fazer com que ele m retorne os valores separados dos SubGrupos quando o Grupo for = 1 por exemplo O que esta me matando e que os grupos e sub grupos estao em campos iguais Muito obrigado a todos e boa tarde! Abraço.
-
(Resolvido) Como dividir um valor por 0 (zero) no Crystal Reports?!
pergunta respondeu ao BStar de BStar em Crystal Reports
Então... Fiz isso partindo do raciocínio da sua resposta... Eu só não sabia como montar a lógica que você passou... Quebrei um pouco a cabeça e consegui... Foi exatamente o que você disse... A formula eu usei para o calculo, e para exibir, eu deixei com o campo1 mesmo... Muito obrigado pela ajuda. Abs! Olá... Só para deixar registrado, além dessa forma que eu fiz acima, descobri uma maneira mais simples de fazer.... É só declarar uma variável (x) do tipo número (Basic Syntax) no "Formula Fields", e verificar na sua condição se ela (x) é = 0, se for, atribui um valor para ela (1), se não, mostra ele mesmo (x). Depois é só fazer o calculo (divisão) com o valor de "X". Dim x As Number x = IIF (Sum ({TABELA.CAMPO}) = 0, 1, Sum ({TABELA.CAMPO})) formula = Sum ({TABELA.CAMPO2})/ x Espero que ajude alguém :D Abs! -
(Resolvido) Probelmas para exibibir valor de grupo individualmente?
pergunta respondeu ao BStar de BStar em Crystal Reports
Opa kuroi, beleza? Então, o caso de cima foi só um exemplo para simplificar o meu problema... O caso real tem 23 cempos... Destes, 20 são do tipo Running Total Fields :(. Mas a boa é que funcionou perfeitamente... Tive que fazer isso que você disse na primeira opção em cada campo e ficou "jóia". No próximo relatório, vou usar a segunda opção como método. Abs e obrigado mais uma vez :D! -
Olá e boa tarde a todos a todos... Bem, dessa vez estou com um problema que creio eu ser de fácil solução. Bom... No meu relatório, tenho um grupo de campos que me retornam determinados valores. Nesse grupo, eu faço alguns cálculos e apresento os seus totais para cada parâmetro tipo produto 1 descrição 1 valor 1 = 10 valor 2 = 10 valor total = 20 ________________________________________________ produto 2 descrição 2 valor 1 = 5 valor 2 = 5 valor total = 10 ________________________________________________ O problema, é que quando eu trago mais de um produto não consigo fazer com ele "some (+)" só os valores desse produto... O que o Crsytal esta fazendo é agregar o valor do produto de "cima" com o valor do de baixo tipo: produto 1 descrição 1 valor 1 = 10 valor 2 = 10 valor total = 20 ________________________________________________ produto 2 descrição 2 valor 1 = 15 *** valor original é de 5 valor 2 = 15 *** valor original é de 5 valor total = 30 *** valor original é de 10 ________________________________________________ produto 3 descrição 3 valor 1 = 20 *** valor original é de 5 valor 2 = 20 *** valor original é de 5 valor total = 40 *** valor original é de 10 ________________________________________________ Entenderam? Ele está pegando o valor do primeiro produto e somando ao produto seguinte... Eu agrupei por produto... O estranho é que quando "expando" o produto ou mostro só ele no meu relatório, ele vem com o valor correto... Se trago mais de 1 produto, ele vai somando o 1º com o 2º, o 2º com o 3º e por aí vai... Como resolver isso? Se não fui muito claro, é só falar... :D O meu muito obrigado a todos. Abs!
-
(Resolvido) Multiplicar a parte Details, tem como?
pergunta respondeu ao BStar de BStar em Crystal Reports
Então galera... Estava dando uma pesquisada, e aprendi que posso jogar as minhas consultas SQL no Crystal também através do Commad. Na hora de criar o relatório, abaixo da conexão que iremos usar, tem uma opção "Add Command", é só dar dois cliques ali, e logo em seguida jogar a consulta SQL dentro do campo que aparece e pronto... Depois disso é só usar os campos que nos criamos pelo Command... O resto das formulas podem ser feitas pelo Crystal mesmo :D Mais uma vez obrigado. -
Bom dia a todos... La vem eu com mais alguma duvida :D e nem sei se é bem isso que quero fazer mais vamos lá... Como dividir a parte de Section Detail em 4 resultado diferentes? Vamos ver se eu consigo exemplificar... Tenho Vários códigos que podem ser de 4 tipos com suas respectivas amarrações e valores... Tipo... cod1 tipo tem valor x desconto y valor total z qtde 10 1 $20 $5 $15 cod2 tipo tem valor x desconto y valor total z qtde 20 3 $50 $5 $45 cod3 tipo tem valor x desconto y valor total z qtde 10 1 $10 $2 $8 cod4 tipo tem valor x desconto y valor total z qtde 100 4 $1000 $100 $900 Atualmente, quando faço uma consulta no meu relatório, eu trago o resultado geral... Tipo: cod1 tem valor x desconto y valor total z qtde 140 $1080 $112 $968 O que eu queria fazer, era exatamente como está no primeiro exemplo, mas repetindo o código pela quantidade de tipo que ele possui... Nesse caso, 4 vezes! Algo como: Linha 1 (ou datails1): select cod, tipo, valor, desconto, total from produto where produto = 1 and tipo = 1 Linha 2 (ou datails2): select cod, tipo, valor, desconto, total from produto where produto = 1 and tipo = 2 Linha 3 (ou datails3): select cod, tipo, valor, desconto, total from produto where produto = 1 and tipo = 3 Linha 4 (ou datails4): select cod, tipo, valor, desconto, total from produto where produto = 1 and tipo = 4 Dessa forma, no Crystal ficaria algo como: cod1 tipo tem valor x desconto y valor total z qtde 10 1 $20 $5 $15 cod1 tipo tem valor x desconto y valor total z qtde 20 2 $50 $5 $45 cod1 tipo tem valor x desconto y valor total z qtde 10 3 $10 $2 $8 cod1 tipo tem valor x desconto y valor total z qtde 100 4 $1000 $100 $900 Outro ex: Linha 1 (ou datails1): select cod, tipo, valor, desconto, total from produto where produto = 2 and tipo = 1 Linha 2 (ou datails2): select cod, tipo, valor, desconto, total from produto where produto = 2 and tipo = 2 Linha 3 (ou datails3): select cod, tipo, valor, desconto, total from produto where produto = 2 and tipo = 3 Linha 4 (ou datails4): select cod, tipo, valor, desconto, total from produto where produto = 2 and tipo = 4 O meu parâmetro que vou passar pela a aplicação é o Código. Quando eu entrar com o código X (1, 2, 3, 4 ...), eu queria que ele me "listasse" esse código com os seus quatro tipos possíveis (se houver) Sei que pelo Report Viewer é mais simples de fazer... Mas como a o restante dos relatórios eu fiz com o Crystal, eu gostaria de continuar usando ele... mesmo porque, acho o Layout do Crystal melhor.... Desde de já o meu muito obrigado e se ficou faltando alguma informação, é só avisar... Abraço!
-
(Resolvido) Como dividir um valor por 0 (zero) no Crystal Reports?!
pergunta respondeu ao BStar de BStar em Crystal Reports
Então... Fiz isso partindo do raciocínio da sua resposta... Eu só não sabia como montar a lógica que você passou... Quebrei um pouco a cabeça e consegui... Foi exatamente o que você disse... A formula eu usei para o calculo, e para exibir, eu deixei com o campo1 mesmo... Muito obrigado pela ajuda. Abs! -
(Resolvido) Como dividir um valor por 0 (zero) no Crystal Reports?!
pergunta respondeu ao BStar de BStar em Crystal Reports
Bem... Depois de muito quebrar a cabeça, consegui fazer uma gabiarra enorme mas funcionou :D Só tenho que deixar anotado porque depois, para dar algum tipo de manutenção, vai ser complicado Tipo... Quando eu fiz aquela formula "pedindo" para transformar as diárias que fossem = 0 em 1... E, caso contrário, deixava como está... Até aí tudo bem... Mas eu fiz uma modificação, tipo se o campo diária fosse = 0, transformasse em 1, se não, já divida as diárias com o valor cobrado. Dei o nome de campo1(ex) ... Ficou assim: IF Sum ({TABELA1.DIARIAS}, {TABELA2.RAZAO_SOCIAL}) = 0 THEN Formula = 1 Else Formula = Sum ({TABELA3.VALOR_COBRADO}, {TABELA2.RAZAO_SOCIAL}) / Sum ({TABELA1.DIARIAS}, {TABELA3.RAZAO_SOCIAL}) End If Tipo: se as diárias cobradas for igual a 0, então mude para 1 senão, já divida o valor cobrado com a soma das diárias... Deixei esse campo oculto e guardado. Depois, criei outra formula (campo2) usando esse campo1... Ficou assim: If {@campo1} = 1 then ***Formula = Sum ({TABELA3.VALOR_COBRADO}, {TABELA2.RAZAO_SOCIAL}) Else formula = Sum ({ITABELA3.VALOR_COBRADO}, {TABELA2.RAZAO_SOCIAL}) / Sum ({TABELA1.DIARIAS}, {HOSPITAIS.RAZAO_SOCIAL}) End If Tipo: se o campo1 (oculto) for igual a 1, então o resultado é o valor cobrado sem calculo algum... Se não, divida o valor cobrado com as diárias apresentadas. Depois joguei o campo2 no lugar do custo médio por diária e ficou perfeito. Mas depois, olhando para o relatório, vi que se não houve diárias ( = 0), então não pode haver valor médio ou o valor médio é igual a = 0,00 certo? Então troquei a linha que está com os asteriscos pela seguinte Formula = 0 Sei que há um modo mais fácil de fazer mas por enquanto que estou sem tempo para resolver esse tipo de problema, vai ficar assim, depois que entregar os relatórios, eu faço uma revisão dessas formulas/ queries e dou uma enxugada no código... Muito obrigado a todos e espero que isso, também ajude alguém :D Abraço. -
(Resolvido) Como dividir um valor por 0 (zero) no Crystal Reports?!
pergunta respondeu ao BStar de BStar em Crystal Reports
então, faca a formula, mas use ela so pro calculo. na hora demostrar o campo1, você mostra o campo original. Olá Kuroi, boa tarde... Eu tentei mas não entendi direito que você quis dizer :wacko: edit: Essa é a formula que eu fiz para trocar o "0" por "1": IF Sum ({TABELA.DIARIAS}, {TABELA2.RAZAO_SOCIAL}) = 0 THEN Formula = 1 Else Formula = Sum ({TABELA.DIARIAS}, {TABELA2.RAZAO_SOCIAL}) End if Agora eu entendi o que você quis dizer... Eu já tentei fazer isso, mas não sei como é que eu vou usar essa formula... Ela está em um campo, mas como eu criei ela pelo "Formula Fields" eu não sei como é que faço cálculos com ela :( Tipo dividir esse campo que contém essa formula por um outro campo do meu relatório :( Abraço... -
Olá a todos... Mais uma vez pedindo ajuda :D Bom, ao problema... Tenho 3 campos no meu relatório, vamos chama-los de campo1, campo2 e campo3. O campo1, é a soma de outros campos; O campo2, é a soma em $ de outros campos; E o campo3, a o resultado da soma do campo1 dividido pela soma em $ do campo 2. Só que no campo1, eu posso ter 0 (zero) ou números maiores que 0... Aí começa a minha dor de cabeça :( Por conta desse "0" eu não consigo fazer a divisão, uma vez que não podemos dividir nada por zero. Ai eu fiz uma formula para substituir o "0" por 1, e quando fosse feita a divisão, não teria divergência no valor porque se for igual a "0", o resultado seria o próprio campo2. Só que eu não posso trocar o "0" por "1" (um) por que tenho que imprimir na tela o total real do campo1 (não posso colocar 1 lá se a pessoa sabe que não teve nada... Ela não vai entender que isso é interno :blink: ) Bem, eu queria fazer mais ou menos assim: Quando o valor for diferente de "0" faça o calculo e quando for = "0" não faça o calculo e me mostre no campo3 o valor do campo2 Tipo: campo1 / campo2 = campo3 ou se o campo1 = 0 então mostre o valor do campo2 no campo3 se não campo1 / campo2 = campo3 Tem como fazer? Não sei se expliquei direito mas acho que deu para entender... O meu muito obrigado e bom feriado a todos! Abraço!
-
(Resolvido) Fazer Count de valores diferentes no mesmo campo?
pergunta respondeu ao BStar de BStar em Crystal Reports
Opa Kuroi beleza? Então, fiz dos dois jeitos e funcionou muito bem... Adotei a segunda opção que é bem mais fácil de fazer :D. Ainda bem que são só esses quatro códigos mesmo, se fossem mais, realmente estaria frito. Mais uma vez o meu muito obrigado e até a próxima :D. Abraço! -
(Resolvido) Fazer Count de valores diferentes no mesmo campo?
uma questão postou BStar Crystal Reports
Olá, venho eu mais uma vez pedir ajuda de deixar registrado a minha grande satisfação com esse fórum. Bom... Tenho uma campo que me retorna quatro valores (códigos)... São eles: 1 - 2 - 3 e 4. Em um tópico recente, o Kuroi me mostrou como é que eu posso transformar esses códigos em strings. O que eu queria agora, era fazer uma espécie de sum count distinct e exibir a quantidade de cada código em separado... Vou tentar exemplificar melhor o que eu tenho em mente :D : (supondo que eu já tenha convertido os meus códigos de 1, 2, 3 e 4 para texto1, texto2, texto3 e texto4 respectivamente) Quantidade de texto1 : 34 Quantidade de texto2 : 20 Quantidade de texto3 : 01 Quantidade de texto4 : 100 Eu consegui fazer um "distinctcount", mas dessa forma ele só me retorna a quantidade de ocorrências diferentes mas não me relaciona quais são :( Será que tem como? Sei que preciso criar 1 campo formula para cada código... Mas não sei como fazer esse count.... Algo como: formula 1 = count {EMPRESA.COD} quando {EMPRESA.COD} = 1 ou "texto1" formula 2 = count {EMPRESA.COD} quando {EMPRESA.COD} = 2 ou "texto2" formula 3 = count {EMPRESA.COD} quando {EMPRESA.COD} = 3 ou "texto3" formula 4 = count {EMPRESA.COD} quando {EMPRESA.COD} = 4 ou "texto4" Desde já, o meu muito obrigado! Abraço! -
Problemas com operador "Like" no Crystal Reports (Resolvido)
pergunta respondeu ao BStar de BStar em Crystal Reports
Opa Kuroi, agora sim... Ficou perfeito! Desculpe a enxurrada de perguntas, mas agora o pessoal de onde trabalho decidiram fazer todos os relatórios no Crystal Reports e terei que aprender na marra! Muito obrigado pela força! -
Trocar campo numero por texto pré definido?! (Resolvido)
pergunta respondeu ao BStar de BStar em Crystal Reports
Olá Kuroi, boa tarde! Então, testei nos dois modos e, tanto no crystal quanto o basic syntax, funcionou perfeitamente :D... Mais uma que o scriptbrasil me ajuda! Muito obrigado mesmo! Abraço! -
Bom dia a todos. Venho mais uma vez pedir ajuda a esse fórum que tanto tem me ajudado! Estou com o seguinte problema: Tenho uma campos no meu relatório que me retorna quatro valores numéricos (esse campo é do tipo número no meu BD). São eles: 1 - 2 - 3 e 4 O que eu gostaria de fazer é que, cada vez que um desses números me fossem retornados, no lugar deles aparecessem os textos que eu deixaria definido antes: Algo mais ou menos assim para facilitar o entendimento: IF {EMPRESAS.COD} = 1 THEN {EMPRESAS.COD} = "TEXTO_1" IF {EMPRESAS.COD} = 2 THEN {EMPRESAS.COD} = "TEXTO_2" IF {EMPRESAS.COD} = 3 THEN {EMPRESAS.COD} = "TEXTO_3" ELSE {EMPRESAS.COD} = "TEXTO_4" END IF END IF END IF Será que tem como fazer? Qual Syntax que eu uso? A Crystal Syntax ou a VBasic Syntax? Muito obrigado desde já!
-
Problemas com operador "Like" no Crystal Reports (Resolvido)
pergunta respondeu ao BStar de BStar em Crystal Reports
Agora está parcialmente resolvido :D Antes eu estava visualizando meu relatório na mesma página do filtro, depois que eu transferi me relatório para uma outra página, consegui com a ajuda da dica do amigo ViniciusMG, fazer o meu LIKE funcionar. Se não for pedir muito, como é que eu faço para trazer todas as ocorrências que tenha a letra "A" em seu nome? Tipo, dessa forma aqui: {NomeDatabela.NomeDoCampo} like {?parametro} & "*", se for digitado só a letra "A" no meu TextBox eu só trago a ocorrências que contenham a letra "A" no início do nome, tipo: Andréia Anderson André Ariadine Como faço para trazer as ocorrências que contenham a letra "A" por todo o nome? Tipo: Andeson MAriA MArcio RosAngelA AriAdine Desde já o meu muito obrigado! -
Problemas com operador "Like" no Crystal Reports (Resolvido)
pergunta respondeu ao BStar de BStar em Crystal Reports
Olá Kuroi, boa tarde! Então, eu criei o parâmetro pelo pelo "Parameter Fields" do próprio Crystal. Só tenho que fazer uma correção em relação ao código que postei acima: 'variavel do tipo decisão Dim report2 As CrystalDecisions.CrystalReports.Engine.ReportDocument = New CrystalDecisions.CrystalReports.Engine.ReportDocument 'aqui carrego o relatorio já montado e com o parametro setado report2.Load("C:\RELATORIO\WebRelatorios\www\rptPrestadores.rpt") 'variavel do tipo parametro Dim param As New CrystalDecisions.Shared.ParameterField 'aqui ela recebe o parametro criado pelo paremterFild do Crystal param = report2.ParameterFields("PRESTADOR") 'PARAMETRO CRIADO PELO WIZARD (PARAMETER FIELDS)*** 'adiciono um valor para a variavel param (valor do textbox) param.CurrentValues.AddValue(txtPrestador.Text) 'depois crio uma sessao e armazeno nela o meu relatorio Session.Add("rel", report2) 'transfiro para outra pagina Server.Transfer("Rel1Result.aspx") Eu coloquei a formula no parâmetro que eu criei no próprio Crystal como está na ultima imagem. Toda vez que eu coloco parte do nome do Prestador, não é retornado nada, mas quando digito o nome completo, ai sim ele me retorna com o resultado :( Sei que além dessa forma que estou fazendo, tem como eu usar a formula direto no VB. Mas desse jeito eu não sei fazer :( Será que pode me ajudar? Muito obrigado a você e ao ViniciusMG. Forte Abraço! -
Problemas com operador "Like" no Crystal Reports (Resolvido)
pergunta respondeu ao BStar de BStar em Crystal Reports
Bom dia ViniciusMG tdb? Então, eu tentei a pouco essa formula que você me passou, Estranho é que pelo prompt* do próprio Crystal, ela funciona, mas pelo Vb não :( Eu joguei essa formula no Parameter Fields. Vou tentar no Formula Fields para ver se tenho algum resultado. * aqui, funciona perfeitamente essa formula que você me passou http://img10.imageshack.us/img10/5417/pretadorlike.jpg Como era pra ser impresso: note que esse relatório ai foi gerado a partir do listbox que tem logo a baixo do textbox http://img229.imageshack.us/img229/5894/pr...orlikecheio.jpg Como esta sendo impresso :( sai assim quando eu digito parte do nome no textbox http://img134.imageshack.us/img134/4916/pr...orlikevazio.jpg Visão geral da coisa :D http://img523.imageshack.us/img523/8057/visaogeral.jpg No mais, tem mais alguma sugestão :D ? Se precisar de mais informações... Muito obrigado por enquanto! -
Problemas com operador "Like" no Crystal Reports (Resolvido)
uma questão postou BStar Crystal Reports
Olá Pessoal, Boa tarde! Sou novo aqui mas quero parabenisar toda a equipe pelo excelente trabalho prestado. Bom, vamos ao problema: Pesquisei em tudo que é lugar mas não achei uma forma de fazer "Like" no Crystal Reports. Já tentei por formula, pelo parameter fields, pelo próprio Vb, com like, *, @, %, & e tudo que vocês possam imaginar mas não consegui fazer funcionar... Queria algo como: "Selecione o campo "X" da tabela "Y" quando o "X" tiver o começo digitado no "TextBox1.Text" e me traga todos os resultados" Tipo se eu digtar "Gil", queria que me fosse retornado: Gilberto, Gilsene, Gilmar, Gilson, Gilsara... Sei que é algo como o kuroi postou num tópico... Tipo: "{NomeDatabela.NomeDoCampo} = '" & %TexteBox1.Text% & "'" mas não consigo usar... Será que alguém tem algum exemplo detalhado de como fazer isso no Crystal Reports? Meu código: CrystalReportViewer1.EnableParameterPrompt = False CrystalReportViewer1.DisplayGroupTree = False CrystalReportViewer1.DisplayToolbar = False 'variavel do tipo decisão Dim report As CrystalDecisions.CrystalReports.Engine.ReportDocument = New CrystalDecisions.CrystalReports.Engine.ReportDocument 'aqui carrego o relatorio já montado e com o parametro setado report.Load("C:\Documents and Settings\gilberto.MHZ\Desktop\RELATORIO\WebRelatorioDATA\rptdatateste.rpt") 'variavel do tipo parametro Dim param As New CrystalDecisions.Shared.ParameterField 'aqui ela recebe o paremterFild do relatrio param = report.ParameterFields("nome") 'PARAMETRO CRIADO PELO PARAMETER FIELDS*** 'adiciono um valor para a variavel param (valor do textbox) param.CurrentValues.AddValue(TextBox1.Text) 'depois passamos a variavel para o form CrystalReportViewer1.ReportSource = report Algo me diz que eu não estou sabendo criar a formula :( e nem como usa-la :(² Podem alterar o código a vontade... Estou usando o VS2005 e Crystal 8.5 Fico muito grato a todos que ajudarem! Abraço a todos!