ACC2000: Como importar um arquivo de texto com uma extensão que o Access não reconhece

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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 306144
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Moderado: Requer básica de macro, codificação e interoperabilidade habilidades.

Este artigo se aplica a um banco de dados do Microsoft Access (.mdb) e para um projeto Microsoft Access (.adp).

importante : Este artigo contém informações sobre como modificar o registro. Antes de modificar o registro, certifique-se de backup e certifique-se que você saiba como restaurar o registro se ocorrer um problema. Para obter informações sobre como fazer backup, restaurar e editar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
256986Descrição do registro do Microsoft Windows
Sumário
Este artigo descreve dois métodos que permitem que você importe um arquivo de texto que possui uma extensão que o Access não reconhece, sem ter que alterar manualmente a extensão.
Mais Informações
Para importar um arquivo de texto que tem uma extensão que o Access não reconhece como válidos, use um dos seguintes métodos.

Método 1 (recomendado): Modificar o registro do Windows

Aviso : se você usar o Editor do Registro incorretamente, poderá causar problemas sérios que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que você pode resolver problemas resultantes do uso incorreto do Editor do Registro. Use o Editor do registro por sua própria conta e risco.

O método recomendado é modificar o registro do Windows para incluir a extensão do arquivo de texto que você deseja importar.

A chave de registro a seguir lista as extensões de arquivos de texto que podem ser importados para o Microsoft Access:
HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\Text\DisabledExtensions
Se você tentar importar um arquivo de texto que tenha uma extensão que não estiver listada na chave DisabledExtensions , você receber a seguinte mensagem de erro:
Não é possível atualizar. Banco de dados ou objeto é somente leitura.
O seguinte artigo na Base de dados de Conhecimento da Microsoft possui informações sobre como modificar essa chave do Registro:
245407ACC2000: ' não é possível atualizar. Banco de dados ou objeto... ' Importando arquivos

Método 2: Usar o código para alterar a extensão

Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação para uma finalidade específica. Este artigo presume que você está familiarizados com a linguagem de programação que está sendo demonstrada e com as ferramentas que são usadas para criar e depurar procedimentos. Engenheiros de suporte podem ajudar a explicar a funcionalidade de um determinado procedimento, mas eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades. Um segundo método é escrever Microsoft Visual Basic para código de aplicativos para criar uma cópia do arquivo por meio de programação e adicionar uma extensão válida. Execute essas etapas e o exemplo de código:
  1. Abra o banco de dados no Microsoft Access.
  2. No menu Inserir , clique em módulo para iniciar o Editor do Visual Basic e crie um módulo novo e em branco.
  3. Adicione o seguinte código para o novo módulo:
    Sub DataImport(strPath As String, strTableName As String)    'Variables used to create and modify the file extension    Dim objFileSystem    Dim objFile    Dim strFileCopy As String    Dim intExtPosition As Integer    'Create an instance of the FileSystemObject to access    'the local file system    Set objFileSystem = CreateObject("Scripting.FileSystemObject")    'Use the GetFile method to return a File object corresponding to the    'file in a specified path.     Set objFile = objFileSystem.GetFile(strPath)     intExtPosition = InStr(objFile.Name, ".")     If intExtPosition > 0 Then        strFileCopy = Left(objFile.Name, intExtPosition - 1) & ".txt"     Else        strFileCopy = objFile.Name & ".txt"     End If         'Create a copy of the file with a .txt extension    objFile.Copy strFileCopy, True    DoCmd.TransferText acImportDelim, , strTableName, strFileCopy, TrueEnd Sub					
Esse procedimento aceita dois argumentos, o caminho do arquivo que você deseja importar e o nome da tabela que você deseja criar no banco de dados do Access. Por exemplo, para importar um arquivo denominado C:\Invoices.dat e criar uma tabela denominada MyInvoices , use a sintaxe a seguir para chamar o procedimento:
DataImport "C:\Invoices.dat", "MyInvoices"

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 306144 - Última Revisão: 12/06/2015 04:54:00 - Revisão: 2.0

Microsoft Access 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbenv kbhowto kbprogramming KB306144 KbMtpt
Comentários