ACC2000: Erro ao tentar usar Schema.ini para importar ou exportar com o método TransferText

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: 241477
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Este artigo se aplica somente a um banco de dados do Microsoft Access (.mdb).

Avançadas: Requer especialista de codificação, interoperabilidade e habilidades de multiusuário.

Sintomas
Quando você usa o método TransferText para importar ou exportar um arquivo de texto, você receberá a seguinte mensagem de erro:
Erro em tempo de execução '2511':
A ação ou método requer um argumento nome da especificação.
- ou -
Erro em tempo de execução '3625':
A especificação de arquivo de texto ' C:My DocumentsSchema.ini ' não existe. Não é possível importar, exportar ou vincular usando a especificação.
Resolução
Use o método execute do Data Access Object (DAO) para importar o arquivo de texto. Você pode instruir este método para usar o driver ISAM de texto. Este driver é projetado para usar automaticamente um arquivo Schema.ini, desde que o arquivo reside na mesma pasta como o arquivo de texto.
Sub ImportSchemaTable()    Dim db As DAO.Database    Set db = CurrentDb()    db.Execute _    "SELECT * INTO NewContact FROM [Text;FMT=Delimited;HDR=Yes;DATABASE=C:\My documents;].[Contacts#txt];", _    dbFailOnError    db.TableDefs.RefreshEnd Sub				
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo.
Mais Informações
O método TransferText executa a ação TransferirTexto no Visual Basic. A sintaxe para esse método é:
DoCmd.TransferText [TransferType][, SpecificationName], TableName, FileName[, HasFieldNames][, HtmlTableName][, CodePage]				
o argumento SpecificationName do método TransferText é uma expressão em seqüência que é o nome de uma especificação de importação ou exportação que tenha criado e salvo no banco de dados atual.

Ajuda do Access 2000 informa que quando você usa o argumento SpecificationName para um arquivo de texto de largura fixa, você deve ou especificar um argumento ou usar um arquivo Schema.ini, que deve ser armazenado na mesma pasta que o arquivo de texto importado, vinculado ou exportado. No entanto, quando você aplica estas instruções, você pode encontrar um das mensagens de erro listadas na seção "Sintomas".

Passos para reproduzir o problema

  1. Inicie o bloco de notas e digite o seguinte texto. Salve o arquivo como c:\Meus Documents\Contacts.txt:
    First     NameLast NameHireDateNancy     Davolio  10-22-91Robert    King     10-23-91					
  2. No menu arquivo , clique em novo e, em seguida, digite o seguinte texto. Salve o arquivo como c:\Meus Documents\Schema.ini:
    [Contacts.txt]ColNameHeader=TrueFormat=FixedLengthMaxScanRows=0CharacterSet=OEMCol1="First Name" Char Width 10Col2="Last Name" Char Width 9Col3="HireDate" Date Width 8					
    Observação : Certifique-se de que o arquivo Contacts.txt e o arquivo Schema.ini são armazenados na pasta C:\My Documents.

  3. : Criar armazenados se o arquivo Contacts.txt e o arquivo Schema.ini estão em folder.Open c:\Meus documentos um novo banco de dados, criar um novo módulo e adicione o seguinte código:
    Sub Test1()    DoCmd.TransferText acImportFixed, , "Contacts", "C:\My Documents\Contacts.txt"End Sub					
  4. : Criar armazenados se o arquivo Contacts.txt e o arquivo Schema.ini estão em folder.In c:\Meus documentos a janela imediata, digite Test1 e, em seguida, pressione ENTER. Observe que você recebe um dos erros mencionada na seção "Sintomas".
  5. : Certifique-se de que o arquivo Contacts.txt e o arquivo Schema.ini são armazenadas no folder.Add c:\Meus documentos o seguinte código para seu módulo:
    Sub Test2()    DoCmd.TransferText acImportFixed, "C:\My Documents\Schema.ini", "Contacts", "C:\My Documents\Contacts.txt"End Sub					
  6. : Criar armazenados se o arquivo Contacts.txt e o arquivo Schema.ini estão em folder.In c:\Meus documentos a janela imediata, digite Test2 e pressione ENTER. Observe que você recebe um dos erros mencionada na seção "Sintomas".
Referências
Para obter mais informações sobre a ação TransferirTexto ou método, clique em Ajuda do Microsoft Visual Basic no menu Ajuda , digite TransferirTexto no Assistente do Office ou no Assistente de resposta e, em seguida, clique em Pesquisar para exibir o tópico.
tempo de execução erro 2511 executar tempo erro 3625 DocumentsSchema ini esquema

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 241477 - Última Revisão: 12/05/2015 15:52:50 - Revisão: 1.0

Microsoft Access 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbbug kbdta kberrmsg kbpending KB241477 KbMtpt
Comentários