Artigo: 208801 - Última revisão: quinta-feira, 23 de Junho de 2005 - Revisão: 2.0 ACC2000: Campo de Memo truncado quando o relatório é a saída para o Excel
Avançado: Requer conhecimentos avançados sobre codificação, interoperabilidade e multi-utilizador. Para obter uma versão de Microsoft Access 2002 deste artigo, consulte 294286 (http://support.microsoft.com/kb/294286/EN-US/ ) . Nesta páginaSintomasQuando exporta um relatório para o Microsoft Excel, qualquer campo de memorando é truncado para 255 caracteres. Também poderá ver este comportamento quando clica no comando Analisar com o MS Excel enquanto são pré-visualizar um relatório. CausaNo Excel, o comprimento máximo de conteúdo da célula de texto é 32.000 caracteres. No entanto, o Access exporta um relatório para formato Excel 5.0/95, no qual o comprimento máximo de conteúdo da célula de texto é 255. ResoluçãoA Microsoft fornece exemplos de programação apenas, para fins sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, as garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas que são utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador. Método 1Exportar a tabela ou consulta subjacente para o formato de ficheiro do Excel 2000. Para o fazer, siga estes passos:
Método 2Crie caixas de texto no relatório para dividir o campo de memorando em cadeias de 250 caracteres. Depois de ter exportar o relatório, remontar as cadeias.Por exemplo, suponha tiver um campo de memorando denominado notas e em alguns registos, o conteúdo do campo tem 700 caracteres de comprimento. Pode criar três caixas de texto no relatório de cada uma das seguintes três expressões como origem do controlo para uma das caixas de texto: =Mid([Notes],1,250) Depois de ter exportar o relatório para uma folha de cálculo, pode remontar os segmentos do campo de memorando. Por exemplo, os segmentos do campo Nota do primeiro registo aparecem nas células B2, C2 e D2 respectivamente. Pode remontar campo Memo escrevendo a seguinte fórmula noutra célula, E2: =Mid([Notes],251,250) =Mid([Notes],501,250) =CONCATENATE(B2,C2,D2) ) Em seguida, é possível copiar esta fórmula para o resto das células na coluna E remontar o campo notas para todos os registos. Note que a função concatenar devolve o erro # valor quando tenta utilizar a fórmula =CONCATENATE(B2:D2) ) O endereço de cada célula cujo conteúdo pretende incluir no resultado concatenado tem de ser listado separadamente. Se o comprimento dos dados no campo Nota faz necessários para criar mais do que algumas caixas de texto, pode utilizar um procedimento do Visual Basic for Applications para automatizar a criação dessas caixas de texto. O exemplo seguinte demonstra como utilizar um procedimento para criar as caixas de texto e, em seguida, exportar o relatório e remontar o conteúdo da caixa texto.
Ponto Da SituaçãoA Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo. Mais InformaçãoPassos para reproduzir o comportamento
ReferênciasPara mais informações sobre como carregar o resultado de um relatório para o Microsoft Excel, clique em Ajuda do Microsoft Access no menu de Ajuda escreva Exportar dados no Assistente do Office ou no Assistente de respostas e, em seguida, clique em Procurar para visualizar os tópicos devolvidos.
Tradução automáticaIMPORTANTE: 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: 208801
(http://support.microsoft.com/kb/208801/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar ao topo