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é.

Nota de um lado: 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 comercial personalizado que realmente faz a mesclagem.

    
por d4nt 13.08.2009 / 11:02

2 respostas

3

Você precisará de um campo <<NextRecord>> 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.

    
por 18.08.2009 / 16:12
3

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. link (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:

Primeiramente, você precisaria configurar essa fonte de dados no XpressDox. O artigo do site da Web Configurar uma fonte de dados fornece instruções passo a passo sobre como faça isso . No código abaixo, assumirei que você chamou a origem de dados "MyDs", que o nome XpressDox da 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ê ainda não o fez), digite o documento (no Word), da mesma forma que o fez no 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 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.

    
por 29.10.2009 / 15:07