Estou tentando descobrir como criar uma fórmula de supressão de seção que avalie todas as seleções em um parâmetro de seleção múltipla. Por exemplo, se o parâmetro for "Programa" e você puder selecionar IIH, PSYCH, TCM, THER ou PRTF, eu gostaria de ter uma fórmula que fizesse o seguinte:
Se "IIH" for o único programa selecionado, então suprima. Se "IIH" e "THER" forem selecionados, então suprima. Se qualquer outra combinação, então não suprima.
O problema que estou tendo é que não consigo descobrir como o Crystal armazena os valores nesse parâmetro. Parece que considera apenas a primeira entrada ao usar {?Program} na fórmula.
Isso é algo simples que estou perdendo?
Responder1
Aqui está a fórmula que usei. Recebi um erro de subscrito ao avaliar os parâmetros, então tive que ir diretamente para os campos do banco de dados.
Meu exemplo é da Tabela de Funcionários com campo Cargo. Isso se traduz em seu Programa e Departamentos de Psicologia.
If {Employees.Job Title} = ["Sales Manager","Sales Coordinator"] and UBound({?title}) = 2 Then True
Parece que o Crystal verifica matrizes como uma instrução IN no SQL. Tive que adicionar uma segunda verificação para ter certeza de que havia apenas dois valores na matriz.