No Word 2007, como posso configurar uma seção de repetição para Mala Direta

4

No Word 2007, desejo configurar um modelo de mala direta onde várias linhas da fonte de dados serão exibidas em uma única página. Então, algo assim:

---Page-Boundry--------

  Header blurb 1
  Header blurb 2
  Header blurb 2

  ---Mail-Merge-Repeating-Block--------

   <<Merge Field 1>>, <<Merge Field 2>>
   <<Merge Field 3>>

  ---End-Mail-Merge-Repeating-Block----

  Footer blurb 1
  Footer blurb 2
  Footer blurb 3

---Page-Boundry--------

É o bit "Mail-Merge-Repeating-Block" em que estou preso. Se eu apenas configurar uma mala direta padrão com a sinopse de cabeçalho, os campos de mesclagem e a sinopse de rodapé, eu recebo uma página por linha, com cada página mostrando uma linha entre o cabeçalho e o rodapé. O que eu preciso é de uma página de saída com várias linhas entre o cabeçalho e o rodapé.

Uma nota à parte: estou configurando os campos de mesclagem manualmente, não estou usando o assistente porque não tenho acesso direto à fonte de dados. O modelo que estou configurando será armazenado em um aplicativo de negócios personalizado que realmente faz a mesclagem.

d4nt
fonte

Respostas:

3

Você precisará de um <<NextRecord>> campo após cada linha da fonte de dados, EXCETO O ÚLTIMO DA PÁGINA.

Se houver alguma maneira humanamente possível de obter essa fonte de dados pré-processada em um arquivo temporário que tenha todos os seus dados em um registro, isso o ajudará muito a longo prazo.

Josh M.
fonte
1
@ d4nt É possível adicionar esse campo ao usar a planilha do Excel como fonte de dados? Por "& lt; & gt;" você quer dizer o nome do campo ou o conteúdo do campo (e o nome é irrelevante)?
Adam Ryczkowski
@AdamRyczkowski - corrigiu a resposta, Dan estava se referindo ao <<NextRecord>> regra.
Josh M.
3

Eu acabei de ver isso. Talvez o produto XpressDox seja algo para se olhar. Embora possa ser um exagero para apenas uma aplicação. Mas se você tem mais assim, então pode ser o que você quer. http://www.xpressdox.com (Divulgação: Eu sou o desenvolvedor do XpressDox).

A maneira que eu recomendaria é que você use o Documento por item repetido característica. Você abordaria algo assim:

Em primeiro lugar, você precisaria configurar essa fonte de dados no XpressDox. O artigo do site Configurar uma fonte de dados fornece instruções passo a passo sobre como fazer isso. No código abaixo, assumirei que você chamou a origem de dados "MyDs", que o nome XpressDox para a tabela é "Repetidor" e que você escolheu a opção de devolver toda a fonte de dados (ou seja, não a opção que o usuário deve poder escolher uma linha).

Então (se você não tiver feito isso), digite o documento (no Word), da mesma forma que você tem em seu exemplo acima.

Em algum lugar (em qualquer lugar, mas provavelmente no topo faz sentido), coloque o comando XpressDox:

«IncludeDataSourceData (MyDs)»

Onde seu exemplo se refere aos campos de mesclagem, substitua o código em seu exemplo por:

«Repetidor [$ Number] / MergeField1», «Repetidor [$ Number] / MergeField2» «Repetidor [$ Number] / MergeField3»

Em seguida, salve seu documento usando o botão "Salvar modelo" na faixa XpressDox no Word e, em seguida, execute o modelo. Na entrevista, deixe o campo "Número" vazio e pressione OK. Deve fazer o que quiser.

Na prática, os nomes das colunas provavelmente serão mais úteis do que no exemplo. Lembre-se de que os nomes das colunas devem estar em conformidade com as regras de nomenclatura de elementos XML, mas, do contrário, podem ser o que você quiser.

Peter
fonte