Artigo: 241477 - Última revisão: quinta-feira, 12 de Dezembro de 2002 - Revisão: 1.0

ACC2000: Erro ao tentar utilizar Schema.ini para importar ou exportar com o método ' TransferirTexto '

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Este artigo aplica-se apenas a uma base de dados do Microsoft Access (.mdb).

Avançado: Requer conhecimentos avançados sobre codificação, interoperabilidade e multi-utilizador.

Expandir tudo | Reduzir tudo

Sintomas

Quando utiliza o método TransferirTexto para importar ou exportar um ficheiro de texto, poderá receber a seguinte mensagem de erro:
Run-time error '2511':
A acção ou método requer um argumento nome da especificação.
- ou -
Run-time error '3625':
A especificação de ficheiro de texto ' C:My DocumentsSchema.ini ' não existe. Não é possível importar, exportar ou ligar utilizando a especificação.

Resolução

Utilize o método execute do objecto de acesso a dados (DAO) para importar o ficheiro de texto. Pode indicar este método para utilizar o controlador ISAM Text. Este controlador foi concebido para automaticamente utilizar um ficheiro Schema.ini, desde que o ficheiro reside na mesma pasta do ficheiro 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.Refresh
End Sub
				

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo.

Mais Informação

O método ' TransferirTexto ' executa a acção TransferirTexto no Visual Basic. A sintaxe para este método é:
DoCmd.TransferText [TransferType][, SpecificationName], TableName, FileName[, HasFieldNames][, HtmlTableName][, CodePage]
				
O SpecificationName o argumento do método ' TransferirTexto ' é uma expressão de cadeia que é o nome de uma especificação de importação ou exportação que tenha criado e guardado na base de dados actual.

Acesso 2000 ajuda indica que quando utiliza o argumento SpecificationName para um ficheiro de texto com largura fixa, tem de especificar um argumento ou utilizar um ficheiro Schema.ini, que deve ser armazenado na mesma pasta que o ficheiro de texto importado, ligado ou exportado. No entanto, quando aplica estas instruções, pode encontrar um dos mensagens de erro listadas na secção "Sintomas".

Passos para reproduzir o comportamento

  1. Inicie o bloco de notas e escreva o seguinte texto. Em seguida, guarde o ficheiro como c:\Os meus Documents\Contacts.txt:
    First     NameLast NameHireDate
    Nancy     Davolio  10-22-91
    Robert    King     10-23-91
    					
  2. No menu ficheiro , clique em Novo e, em seguida, escreva o seguinte texto. Em seguida, guarde o ficheiro como c:\Os meus Documents\Schema.ini:
    [Contacts.txt]
    ColNameHeader=True
    Format=FixedLength
    MaxScanRows=0
    CharacterSet=OEM
    Col1="First Name" Char Width 10
    Col2="Last Name" Char Width 9
    Col3="HireDate" Date Width 8
    					
    Nota : Certifique-se de que o ficheiro Contacts.txt e o ficheiro Schema.ini são armazenados na pasta c:\Os meus documentos.

  3. : Certifique-se de que o ficheiro Contacts.txt e o ficheiro Schema.ini são armazenados em folder.Open c:\Os meus documentos uma nova base 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. : Certifique-se de que o ficheiro Contacts.txt e o ficheiro Schema.ini são armazenados em folder.In c:\Os meus documentos a janela Immediate, escreva Teste1 e, em seguida, prima ENTER. Repare que recebe dos erros que é mencionada na secção "Sintomas".
  5. : Certifique-se de que o ficheiro Contacts.txt e o ficheiro Schema.ini são armazenadas no folder.Add c:\Os meus documentos, o seguinte código para o módulo:
    Sub Test2()
        DoCmd.TransferText acImportFixed, "C:\My Documents\Schema.ini", "Contacts", "C:\My Documents\Contacts.txt"
    End Sub
    					
  6. : Certifique-se de que o ficheiro Contacts.txt e o ficheiro Schema.ini são armazenados em folder.In c:\Os meus documentos a janela Immediate, escreva Teste2 e, em seguida, prima ENTER. Repare que recebe dos erros que é mencionada na secção "Sintomas".

Referências

Para obter mais informações sobre a acção TransferirTexto ou método, clique em Ajuda do Microsoft Visual Basic no menu de Ajuda escreva TransferirTexto no Assistente do Office ou no Assistente de respostas e, em seguida, clique em Procurar para visualizar o tópico.

A informação contida neste artigo aplica-se a:
  • Microsoft Access 2000 Standard Edition
Palavras-chave: 
kbmt kbbug kbdta kberrmsg kbpending KB241477 KbMtpt
Tradução automáticaTradução automática
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: 241477  (http://support.microsoft.com/kb/241477/en-us/ )