Controle de quebras de subformulários e de conjunto de subformulários usando declarações condicionais

O Designer tem a capacidade de criar quebras condicionais personalizadas para objetos de subformulários repetitivos. Ao contrário de uma paginação em resposta ao sobrefluxo de dados, as quebras condicionais permitem controlar manualmente como um subformulário é dividido em um formulário com base em uma série de verificações chamadas de declarações condicionais.

Por meio das declarações condicionais, é possível verificar os dados de um campo dentro de um subformulário repetitivo com base em instâncias anteriores desse campo. O subformulário repetitivo pode, em seguida, ser dividido em resposta a uma alteração nos dados fornecidos ao campo.

Por exemplo, em uma conta telefônica, é possível quebrar um formulário repetitivo (em resposta a alterações no campo) que armazene a data de cada entrada de faturamento. Dessa forma, a conta telefônica pode ser visualmente divida por data, facilitando a leitura para um usuário.

Além de especificar uma condição de quebra, também é possível especificar um subformulário anterior ou posterior e indicar o local em que a próxima instância do subformulário repetitivo deve ser colocada no formulário.

  1. Selecione um subformulário ou um conjunto de subformulários.

  2. Na paleta Objeto, clique na guia Paginação.

  3. Clique em Editar e, em seguida, em Adicionar para inserir um novo item de lista de quebra condicional.

  4. Na lista Linguagem, selecione a linguagem de script. A declaração de condição da quebra condicional é criada com o uso da linguagem de script selecionada.

  5. Na lista Executar em, selecione o local em que a quebra condicional deve ser executada.

  6. Clique em Inserir expressão de amostra e selecione o objeto de design de formulário no subformulário a ser usado como campo de comparação para a quebra condicional. Como alternativa, é possível inserir uma declaração condicional personalizada no campo. Entretanto, para avaliar corretamente a quebra condicional, todas as declarações condicionais definidas pelo usuário devem ser avaliadas como true ou false. Declarações condicionais avaliadas como true são executadas.

  7. Use uma dessas opções para especificar onde deseja quebrar um objeto de subformulário:

    • Selecione Antes para inserir uma quebra logo antes de a instância atual do subformulário ser inserida no formulário.

    • Selecione Depois para inserir uma quebra logo depois de a instância atual do subformulário ser inserida no formulário.

  8. No campo Para, selecione o local em que deseja posicionar as ocorrências restantes do subformulário dividido.

  9. Nas listas Líder e Trailer, selecione subformulários anteriores e posteriores a serem usados para a quebra condicional atual, se houver.

  10. Repita as etapas de 2 a 8 para cada quebra condicional a ser incluída para o subformulário selecionado.

  11. Clique em OK quando terminar de adicionar entradas na lista.

    Após criar todas as entradas de quebra condicional, você deve revisar a ordem em que aparecem na caixa de diálogo Editar quebras condicionais. O Designer processa as quebras condicionais especificadas na caixa de diálogo Editar quebras condicionais em ordem sequencial, de cima para baixo. Serão executadas todas as quebras condicionais para as quais a declaração condicional for avaliada como true.

Use os botões Para cima e Para baixo para mover entradas individuais da lista de quebras condicionais na ordem desejada.