Data, número de telefone e campos de moeda são intercalados incorrectamente quando utiliza uma origem de dados do Access ou Excel no Word

O suporte para o Office 2003 terminou

A Microsoft terminou o suporte para o Office 2003 em 8 de Abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Aprenda o que isto significa para si e como pode ficar protegido.

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 304387
Para obter uma versão de Microsoft Word 97 e Word 2000 deste artigo, consulte 142340.
Sintomas
Quando efectua uma impressão em série no Microsoft Word utilizando o OLEDB com uma origem de dados do Microsoft Access ou do Microsoft Excel, os resultados da intercalação para a data, número de telefone e campos de moeda estão incorrectos. Por exemplo:

O campo de data é apresentado no seguinte formato:
1995-10-22 00: 00: 00
O campo de número de telefone de uma origem de dados do Access é apresentado no seguinte formato:
-7081234567.00
O campo de moeda é apresentado no seguinte formato:
12.00

- ou -

12000
Causa
Este comportamento ocorre porque os dados são apresentados no formato nativo, armazenado no Access ou Excel. Para formatar dados intercalados, tem de formatar os campos de impressão em série no documento principal. Se formatar os dados na origem de dados, a formatação não é mantida quando intercala os dados no documento principal.
Como contornar
Para contornar este problema, utilize um dos seguintes métodos.

No Microsoft Word

Utilize um parâmetro para formatar os resultados do MERGEFIELD. Para tal, utilize um dos seguintes métodos.

Nota Para ver os códigos de campo no Microsoft Word, prima ALT+F9.

Método 1: Utilizar o parâmetro de imagem numérico

Incluir um parâmetro de formato numérico (\ #) semelhante a um dos seguintes exemplos:

Num campo de moeda, utilize um parâmetro numérico semelhante:
{ MERGEFIELD número \ # $ ####, 0.0 }
Nota O { MERGEFIELD número \ # $ ####, 0.0 } cadeia funciona bem para Microsoft SQL Server 6.

Num campo do telefone, utilize um parâmetro numérico semelhante:
{ MERGEFIELD telefone \ # ### '-' ### '-' #### }
Nota O hífen dentro do campo de impressão em série está aspas simples. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
121938Hífenes não apresentam correctamente com o parâmetro de formato numérico

Método 2: Utilizar o parâmetro de formato de data-hora

Incluir um parâmetro de formato de data-hora (\ @) no campo ' Data ', para que o campo Data semelhante ao seguinte:
{ MERGEFIELD data \ @ "D MMMM, aaaa" }
Nota O parâmetro de imagem é sensível a maiúsculas e minúsculas. Além disso, tem de utilizar aspas para circunscrever a cadeia de imagem.

No Microsoft Access

Crie uma consulta no Microsoft Access e utilizar a consulta a impressão em série do Word. Na consulta do Microsoft Access, utilize a função FORMAT() para formatar os dados a intercalar no Microsoft Word. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
197520Como utilizar uma consulta para formatar dados para uma impressão em série
Mais Informação
Por predefinição, o Word utiliza OLEDB para ligar à origem de dados quando efectuar uma impressão em série. Pode forçar o Word para utilizar intercâmbio dinâmico de dados (DDE, Dynamic Data Exchange) utilizando o código de programação para aceder aos dados.

Para obter informações adicionais sobre como utilizar o DDE para aceder aos dados numa impressão em série, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
289830Pedir para seleccionar a tabela com o código de impressão em série Word 2002 para origem de dados do Excel ou Access
NotaPara mais informações sobre como utilizar parâmetros de campo no Microsoft Word, clique em <a1>Ajuda do Microsoft Word</a1> no menu Ajuda, escreva os parâmetros gerais no Assistente do Office ou o Assistente de respostas e clique em Procurar para visualizar os tópicos devolvidos.
Winword acesso da base de dados dados de origem odbc dde série impressão intercalar registos intercalados resulta campos campo de impressão em série moeda dinheiro dólares $ data errado incorrecto alteração de hora como mudar imagem numérica número decimal thousandths telefone word2000 Office2000 excel2000 prb reviewdocid WD2002 WD2003 WD2007 WD2010 Word2010

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 304387 - Última Revisão: 05/03/2010 23:13:02 - Revisão: 6.0

Microsoft Word 2002 Standard Edition, Microsoft Office Word 2007, Microsoft Office Word 2003, Microsoft Word 2010

  • kbmt kbformat kbemail kbinterop kbmerge kbprb KB304387 KbMtpt
Comentários