[CrystalReports] VB C#- Dificuldade com ToText retornando True =/

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