Pode utilizar a ação de macro ImportarExportText para importar ou exportar texto entre a base de dados de Access atual (.mdb ou .accdb) e um ficheiro de texto. Também pode ligar os dados num ficheiro de texto à base de dados atual do Access. Com um ficheiro de texto ligado, pode ver os dados de texto com o Access e, ao mesmo tempo, permitir o acesso total aos dados a partir do seu programa de processamento de palavras. Também pode importar, exportar e ligar a uma tabela ou lista num ficheiro HTML (*.html).
Observação: Se ligar a dados num ficheiro de texto ou num ficheiro HTML, os dados são só de leitura no Access.
Observação: Esta ação não será permitida se a base de dados não for fidedigna.
Configuração
A ação de macro ImportExportText tem os seguintes argumentos.
Argumento da ação |
Descrição |
---|---|
Tipo de Transferência |
O tipo de transferência que pretende fazer. Pode importar dados de, exportar dados para ou ligar a dados em ficheiros de texto delimitados ou de largura fixa ou ficheiros HTML. Também pode exportar dados para um ficheiro de dados de impressão em série do Word, que pode utilizar com a funcionalidade impressão em série do Word para criar documentos intercalados, como cartas de formulário e etiquetas de correio. Selecione Importar Delimitado, Importar Largura Fixa, Importar HTML, Exportar Delimitado, Exportar Largura Fixa, Exportar HTML, Exportar Word para Windows Intercalar, Ligar Delimitado, Ligar Largura Fixa ou Ligar HTML na caixa Tipo de Transferência na secção Argumentos de Ação da janela de estrutura da macro. A predefinição é Importar Delimitado. Observação: Apenas os tipos de transferência Importar Delimitados, Importar Largura Fixa, Exportar Delimitados, Exportar Largura Fixa ou Exportar o Word para Windows São suportados num projeto do Access (.adp). |
Nome da Especificação |
O nome da especificação para o conjunto de opções que determina a forma como um ficheiro de texto é importado ou ligado. Para um ficheiro de texto de largura fixa, tem de especificar um argumento ou utilizar um ficheiro de schema.ini, que tem de ser armazenado na mesma pasta que o ficheiro de texto importado ou ligado. Para criar uma especificação para importar ou ligar um ficheiro de texto:
Em seguida, pode escrever o nome da especificação neste argumento sempre que quiser importar ou exportar o mesmo tipo de ficheiro de texto. Pode importar, exportar ou ligar ficheiros de texto delimitados sem escrever um nome de especificação para este argumento. Neste caso, o Access utiliza as predefinições da caixa de diálogo do assistente. O Access utiliza um formato predeterminado para ficheiros de dados de impressão em série, pelo que nunca precisa de escrever um nome de especificação para este argumento ao exportar estes tipos de ficheiros. Pode utilizar especificações de importação/exportação com ficheiros HTML, mas a única parte da especificação aplicável é a especificação para formatação de tipo de dados. |
Nome da Tabela |
O nome da tabela do Access para a qual importar dados de texto, exportar dados de texto ou ligar dados de texto a. Também pode escrever o nome do access consulta a partir do qual pretende exportar dados. Esse é um argumento obrigatório. Se clicar em Importar Delimitado, Importar Largura Fixa ou Importar HTML na caixa Tipo de Transferência , o Access acrescenta os dados de texto a esta tabela se a tabela já existir. Caso contrário, o Access cria uma nova tabela que contém os dados de texto. Não pode utilizar uma instrução SQL para especificar dados a exportar quando estiver a utilizar a ação de macro ImportarExportText . Em vez de utilizar uma instrução SQL, primeiro tem de criar uma consulta e, em seguida, especificar o nome da consulta no argumento Nome da Tabela . |
Nome do Arquivo |
O nome do ficheiro de texto a partir do qual importar, exportar ou ligar a. Inclua o caminho completo. Esse é um argumento obrigatório. O Access cria um novo ficheiro de texto ao exportar dados do Access. Se o nome do ficheiro for o mesmo que o nome de um ficheiro de texto existente, o Access substitui o ficheiro de texto existente. Se quiser importar ou ligar uma tabela ou lista específica num ficheiro HTML, pode utilizar o argumento Nome da Tabela HTML . |
Tem Nomes de Campo |
Especifica se a primeira linha do ficheiro de texto contém os nomes dos campos. Se selecionar Sim, o Access utiliza os nomes nesta linha como nomes de campo na tabela do Access quando importa ou liga os dados de texto. Se selecionar Não, o Access trata a primeira linha como uma linha normal de dados. O padrão é Não. O Access ignora este argumento para ficheiros de dados de impressão em série do Word para Windows porque a primeira linha tem de conter os nomes dos campos. Quando exporta uma tabela ou consulta seleção do Access para um ficheiro de texto delimitado ou de largura fixa, o Access insere os nomes dos campos da tabela ou seleciona a consulta na primeira linha do ficheiro de texto se tiver selecionado Sim para este argumento. Se estiver a importar ou ligar um ficheiro de texto de largura fixa e selecionar Sim nesta caixa, a primeira linha que contém os nomes dos campos tem de utilizar o delimitador de campos definido na especificação de importação/exportação para separar os nomes dos campos. Se estiver a exportar para um ficheiro de texto de largura fixa e selecionar Sim para este argumento, o Access insere os nomes dos campos na primeira linha do ficheiro de texto com este delimitador. |
Nome da Tabela HTML |
O nome da tabela ou lista no ficheiro HTML que pretende importar ou ligar. Este argumento é ignorado, a menos que o argumento Tipo de Transferência esteja definido como Importar HTML ou Ligar HTML. Se deixar este argumento em branco, a primeira tabela ou lista no ficheiro HTML é importada ou ligada. O nome da tabela ou lista no ficheiro HTML é determinado pelo texto especificado pela etiqueta> CAPTION <, se existir uma etiqueta <CAPTION>. Se não existir <etiqueta caption>, o nome é determinado pelo texto especificado pela etiqueta <TITLE>. Se mais do que uma tabela ou lista tiver o mesmo nome, o Access distingue-os ao adicionar um número ao final de cada nome; por exemplo, Funcionários1 e Funcionários2. |
Página de Código |
O nome do conjunto de caracteres utilizado com o página de código. |
Comentários
Pode exportar os dados no Access selecionar consultas para ficheiros de texto. O Access exporta o conjunto de resultados da consulta, tratando-a como uma tabela.
Os dados de texto que anexar a uma tabela existente do Access têm de ser compatíveis com a estrutura da tabela.
-
Cada campo no texto tem de ter o mesmo tipo de dados que o campo correspondente na tabela.
-
Os campos têm de estar na mesma ordem (a menos que defina o argumento Tem Nomes de Campo como Sim, caso em que os nomes de campo no texto têm de corresponder aos nomes dos campos na tabela).
Esta ação de macro é semelhante a clicar em Ficheiro de Texto no grupo Importar ou Exportar no separador Dados Externos . Os argumentos da ação ImportExportText refletem as opções no assistente iniciadas pelo comando Ficheiro de Texto .
Dica
Uma especificação de importação/exportação armazena as informações de que o Access precisa para importar, exportar ou ligar um ficheiro de texto. Pode utilizar especificações armazenadas para importar, exportar ou ligar dados de texto de ou para ficheiros de texto semelhantes. Por exemplo, poderá receber números de vendas semanais num ficheiro de texto de um computador de mainframe. Pode criar e guardar uma especificação para este tipo de dados e, em seguida, utilizar a especificação sempre que adicionar estes dados à sua base de dados do Access.
Observação: Se consultar ou filtrar um ficheiro de texto ligado, a consulta ou o filtro é diferenciar maiúsculas de minúsculas.
Para executar a ação ImportExportText num módulo VBA (Visual Basic for Applications), utilize o método TransferText do objeto DoCmd .