Minha última lógica, esta retornando TRUE… =/
Era pra retornar os valores que adicionei no {?SUBGRUPO}, porém RETORNA apenas TRUE…
Alguém pode me ajudar?
Se eu tirar o ToText, ele não retorna…pq ele pede uma string =/
[code]
shared numberVar x;
"Demonstrativo dos Maiores Clientes de " + " ( " +
(IF {?Grupo de Produto} = '*'
then ‘TODOS OS GRUPOS DE PRODUTO’ ELSE
{CVH_TIP_DEFINICAO_GROUP.DESCRICAO}) + " ) - " +
“Divisão: (” +
(if {?P_Divisão} = 'Klok Virtual’
THEN 'KLOK’
ELSE
if {?P_Divisão} = 'Intermediacao’
THEN 'INTERMEDIAÇÃO’
ELSE
if {?P_Divisão} = 'Exportacao’
THEN 'EXPORTAÇÃO’
ELSE
if {?P_Divisão} = '*'
THEN ’ GERAL CVH '
else ‘OUTROS’) + ") - " +
"Fornecedor: " +
(IF {?FORNECEDOR} = '*'
THEN 'TODOS OS FORNECEDORES’
ELSE {?FORNECEDOR} ) + " - " +
"SubGrupo: " +
(if {?SUBGRUPO} = '*'
then 'Todos os Subgrupos’
else
ToText(
(for x :=1 to ubound({?SUBGRUPO})-1 do
({?SUBGRUPO}[x] + ", "))))[/code]
Olá
Recomendo você separar cada regra em um método específico. No seu caso, “Fornecedor”, “SubGrupo”, “Divisão”. Separe cada regra de negócio em um método, para facilitar a compreensão e a manutenibilidade do seu código.
Sobre o ToText, o ideal seria você invocá-lo no objeto e não em todo o escopo. Você não poderia chamar um ToString() no objeto “?SUBGRUPO}[x]” ?
O meu problema é só aqui…
[code]"SubGrupo: " +
(if {?SUBGRUPO} = '*'
then 'Todos os Subgrupos’
else
ToText(
(for x :=1 to ubound({?SUBGRUPO})-1 do
({?SUBGRUPO}[x] + ", ")))) [/code]
Esta parte do código esta me retornando TRUE…
E era pra retornar os valores do array…
[quote=Tiago_KA]O meu problema é só aqui…
[code]"SubGrupo: " +
(if {?SUBGRUPO} = '*'
then 'Todos os Subgrupos’
else
ToText(
(for x :=1 to ubound({?SUBGRUPO})-1 do
({?SUBGRUPO}[x] + ", ")))) [/code]
Esta parte do código esta me retornando TRUE…
E era pra retornar os valores do array…[/quote]
"Sobre o ToText, o ideal seria você invocá-lo no objeto e não em todo o escopo. Você não poderia chamar um ToString() no objeto “
{?SUBGRUPO}[x]” ?
{SUBGRUPO}[x].ToString() ?
O método ToText provavelmente está retornando o resultado da comparação lógica do FOR.
edit: estes parênteses estão corretos? pode ser o mótivo do retorno ser “True”
Não funciona…
Não sei qual linguagem é essa do CrystalReports… Mas tentei isso e não foi…
[code]"Subgrupo: " +
(if {?SUBGRUPO} = '*'
then 'Todos os Subgrupos’
else 'SubGrupo: ’ +
(for x :=1 to ubound({?SUBGRUPO})-1 do
{?SUBGRUPO}[x].ToString() + ", "))
[/code]
Dessa forma, ele ainda reclama que quer uma String
"Subgrupo: " +
(if {?SUBGRUPO} = '*'
then 'Todos os Subgrupos'
else 'SubGrupo: ' +
(for x :=1 to ubound({?SUBGRUPO})-1 do
ToText({?SUBGRUPO}[x]) + ", "))
edit: irei dar uma olhada sobre a sintaxe e ver se ela possui algo relacionado a casting ou build-in.
Desculpe não poder ajudar por enquanto.
sobre ele “esperar uma string”, provavelmente é pela contatenação feita em:
Você não pode armazenar a string gerada no laço, e concatenar depois este resultado com “SubGrupo” ?
Olha aí, continua retornando TRUE
[code]shared numberVar x;
if {?SUBGRUPO} = '*'
then 'Todos os Subgrupos’
else
ToText(
(for x :=1 to ubound({?SUBGRUPO}) do
{?SUBGRUPO}[x] + ", ")
)
[/code]
[quote=Tiago_KA]Olha aí, continua retornando TRUE
[code]shared numberVar x;
if {?SUBGRUPO} = '*'
then 'Todos os Subgrupos’
else
ToText(
(for x :=1 to ubound({?SUBGRUPO}) do
{?SUBGRUPO}[x] + ", ")
)
[/code][/quote]
o trecho:
ToText(
(for x :=1 to ubound({?SUBGRUPO}) do
{?SUBGRUPO}[x] + ", ")
)
está retornando o resultado da comparação do for. você não poderia :
(for x :=1 to ubound({?SUBGRUPO}) do
strSubGrupos := strSubGrupos + {?SUBGRUPO}[x] + ", ")
)
e depois adicioná-la à condição?
shared numberVar x;
if {?SUBGRUPO} = '*'
then 'Todos os Subgrupos'
else strSubGrupos
)
Tentei isso aí, não funcionou…
Não sei o que fazer…
Galera estou com uma Dúvida o Crystal Reports Só pega se Baixar ele junto com o Visual Studio ???
Se Baixar ele Sozinho não consigo fazer nada ?
Alguém sabe algum lugar que tenha curso de CRYSTAL REPORTS?
Na boa vou mexer com isso aqui na empresa agora =X
E não tem videos no youtube to lascado AIAIA…
Alguem sabe de alguma apostila ou curso ?
[quote=lucasvvasconcelos]Na boa vou mexer com isso aqui na empresa agora =X
E não tem videos no youtube to lascado AIAIA…
Alguem sabe de alguma apostila ou curso ?[/quote]
Então eu também estou atrás, eu trampo com isso faz 3 anos, mas quero fazer um curso avançado