Em um design de formulário com layout fixo, em geral você usa apenas um subformulário (o subformulário padrão na página), que o Designer define para posicionar o conteúdo por padrão. Quando o Designer posiciona o conteúdo em um subformulário, nenhum dos objetos nesse subformulário é movido de suas posições de ancoragem, independentemente das características e da quantidade de dados.
No entanto, para permitir que as seções do formulário se expandam a fim de acomodar os dados, em geral, são usados vários subformulários: o subformulário padrão na página, definido como conteúdo continuado, e subformulários adicionais, que podem ser definidos para se repetirem a cada item, se expandem para se ajustar ou ambos. Quando um subformulário é redefinido para continuar o conteúdo, os objetos dentro dele, incluindo outros subformulários, são movidos para acomodar os dados unidos aos subformulários repetitivos e ampliáveis.
Com o Designer, é possível vincular os objetos no formulário aos elementos de dados em um arquivo de dados e configurar os objetos de campo de texto e de subformulário no formulário para que sejam exibidos, repetidos ou expandidos, dependendo das características e da quantidade de dados unidos ao objeto. Como os objetos do formulário são vinculados aos dados de origem, o layout do formulário é controlado por dados.
Ao criar um design de formulário com seções que se expandem e diminuem para acomodar os dados, é importante saber quais subformulários aparecem somente uma vez no formulário, como um bloco de endereços, e quais se repetirão de acordo com o volume de dados, como uma linha de detalhes. No caso de subformulários que se repetirão, inclua apenas uma instância do subformulário e de seus componentes no design de formulário. Desse modo, o que você vê durante a fase de elaboração não é o que os usuários veem quando o formulário é renderizado.
Por exemplo, as ilustrações a seguir da amostra não interativa Pedido de Compra mostram o design de formulário antes da união de dados e o formulário resultante que é apresentado ao usuário depois da união de dados. Observe como a linha de detalhes (subformulário detail) é repetida quatro vezes para acomodar a lista de peças (dados disponíveis).