Como replicar o layout e a formatação de um documento do MS Word em um relatório do MS Access 2013

1

Estou criando um sistema de processamento de pedidos no MS Access 2013 que permite que o funcionário insira detalhes do pedido no formulário do cliente. O sistema registra isso no banco de dados e gera uma fatura (que será impressa em preto e branco) e cor).

A fatura deve ser idêntica às faturas antigas, que foram geradas usando um documento do Word e um MailMerge de uma grande planilha antiga do Excel.

Se eu tentar Ctrl-A, Ctrl-C e colar tudo no relatório na visualização de design no Access, a formatação será preservada, mas será um documento de texto incorporado, o que não é ideal. Se eu colar elementos individuais, parece que cada um deles se torna mini documentos incorporados do Word - mais uma vez, não o que eu quero.

Alguma idéia melhor sobre como eu poderia conseguir isso? Felicidades.

EDIT: Estou tentando usar um PNG do documento com os espaços a serem preenchidos pelo relatório em branco como uma imagem no plano de fundo do relatório. A imagem parece muito irregular e artefato embora.

    
por jellyberg 17.08.2015 / 18:39

2 respostas

1

A única solução que pude encontrar foi hacky e horrível, mas fiz o trabalho (eventualmente).

Convertei o documento para um jpg, defini o jpg como a imagem de plano de fundo do relatório do Access, depois recontei manualmente todos os elementos e alinhei-os com a imagem de plano de fundo.

    
por 25.08.2015 / 10:30
0

Eu encontrei esta pergunta quando procurei por uma solução. Eu não encontrei uma solução, então eu tentei um pouco mais eu mesmo. Isto é o que eu fiz e o que funciona bem:

  1. Crie um relatório do Access
  2. Realce uma parte do documento do word, copie
  3. Cole isso no relatório do Access. Isso criará um quadro de objeto não vinculado incluindo essa parte do documento do Word. Parece uma foto, mas não é uma foto. Alterando o Modo de Tamanho para Zoom, o texto será reformatado - assim como no Word.
  4. Clicar duas vezes no documento incorporado permite a edição, assim como no Word.

copiei e colei várias partes pelo seguinte motivo:

  • Substitui algumas partes do documento original por caixas de texto para mostrar valores fora do banco de dados
  • Eu separei partes grandes para que elas se encaixem nas páginas do Access. Se uma parte era muito longa para mostrá-la em uma página, copiei outra parte (ou seja, a segunda página do documento original) e, em seguida, ela também foi mostrada como a segunda página no relatório do Access.

Os cabeçalhos e rodapés de relatórios e páginas podem ser usados normalmente no Access.

Eu usei isso para garantir que o documento (legal) seja salvo no Access. Eu poderia ter feito isso com o Word (e fiz isso para outros projetos). Mas o texto está no Word e pode ser editado e isso não é perfeito em determinados cenários.

    
por 09.10.2018 / 11:42