Método DoCmd.TransferDatabase (Access)
O método TransferDatabase executa a ação TransferDatabase no Visual Basic.
Sintaxe
expression.TransferDatabase (TransferType, DatabaseType, DatabaseName, ObjectType, Source, Destination, StructureOnly, StoreLogin)
expression Uma variável que representa um objeto DoCmd.
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
TransferType | Optional | AcDataTransferType | O tipo de transferência que você deseja fazer. |
DatabaseType | Optional | Variantes | Uma expressão da cadeia de caracteres que é o nome de um dos tipos de bancos de dados que você pode usar para importar, exportar ou vincular dados. O parâmetro DatatbaseType é necessário para exportar e vincular ações de dados, mas não é necessário para a importação de ações. Os tipos ou bancos de dados são:
|
DatabaseName | Optional | Variant | Uma expressão de cadeia de caracteres que é o nome completo, incluindo o caminho (para WSS, Windows Microsoft Windows SharePoint Services, a URL), do banco de dados que você deseja usar para importar, exportar ou vincular dados. |
ObjectType | Optional | AcObjectType | O tipo de objeto a ser importado ou exportado. |
Fonte | Opcional | Variantes | Uma expressão de cadeia de caracteres que é o nome do objeto cujos dados você deseja importar, exportar ou vincular. |
Destino | Opcional | Variantes | Uma expressão de cadeia de caracteres que é o nome do objeto importado, exportado ou vinculado no banco de dados de destino. |
StructureOnly | Optional | Variantes | Use True (1) para importar ou exportar somente a estrutura de uma tabela de banco de dados. Use False (0) para importar ou exportar a estrutura da tabela e seus dados. Se você deixar esse argumento em branco, o padrão (False) é assumido. |
StoreLogin | Optional | Variantes | Use True para armazenar a identificação de entrada (ID) e a senha para um banco de dados ODBC na cadeia de conexão para uma tabela vinculada do banco de dados. Se você fizer isso, não é necessário entrar em cada vez que você abrir a tabela. Use False se você não quiser armazenar a identificação de entrada e senha. Se você deixar esse argumento em branco, o padrão (False) é assumido. Esse argumento só está disponível no Visual Basic. |
Comentários
Use a ação TransferDatabase para importar ou exportar dados entre o banco de dados atual do Microsoft Access ou o projeto do Access (.adp) e outro banco de dados. Para bancos de dados do Microsoft Access, você também pode vincular uma tabela ao banco de dados atual do Access de outro banco de dados. Com uma tabela vinculada, você tem acesso aos dados da tabela enquanto a própria tabela permanece em outro banco de dados.
Você pode importar e exportar tabelas entre o Access e outros tipos de bancos de dados. Também é possível exportar consultas seleção do Access para outros tipos de bancos de dados. O Access exporta o conjunto de resultados da consulta no formato de uma tabela. Você poderá importar e exportar qualquer objeto de banco de dados do Access caso ambos os bancos de dados sejam bancos de dados do Access.
Se você importar uma tabela de outro banco de dados do Access que seja uma tabela vinculada naquele banco de dados, ela ainda estará vinculada após a importação. Ou seja, o link é importado, e não a própria tabela.
O administrador de um banco de dados ODBC pode desabilitar o recurso fornecido pelo argumento SaveLoginId, exigindo que todos os usuários insiram a identificação de entrada e senha sempre que se conectem ao banco de dados ODBC.
Observação
Você também pode usar o ActiveX Data Objects (ADO) para criar um link usando a propriedade ActiveConnection para o objeto Recordset.
Exemplo
O exemplo a seguir importa o Relatório Mensal de Vendas do banco de dados do Access Northwind.accdb para o Relatório de Vendas Corporativas no banco de dados atual.
DoCmd.TransferDatabase acImport, "Microsoft Access", _
"C:\Users\Public\Northwind.accdb", acReport, "Monthly Sales Report", _
"Corporate Sales Report"
O exemplo a seguir vincula a tabela Authors do banco de dados ODBC ao banco de dados atual.
DoCmd.TransferDatabase acLink, "ODBC Database", _
"ODBC;DSN=DataSource1;UID=User2;PWD=www;LANGUAGE=us_english;" & _
"DATABASE=pubs", acTable, "Authors", "dboAuthors"
O exemplo a seguir importa uma lista do Microsoft Office SharePoint Online para uma tabela no banco de dados atual:
DoCmd.TransferDatabase acImport, "WSS", _
"WSS;DATABASE=https://company-my.sharepoint.com/personal/username_domain_com/express;" & _
"LIST=NameOfListToImport;RetrieveIds=Yes", _
acTable, , "NameOfLocalTable", False
O exemplo a seguir exporta uma tabela no banco de dados atual para uma lista no Microsoft Office SharePoint Online:
DoCmd.TransferDatabase acExport, "WSS", _
"https://company-my.sharepoint.com/personal/username_domain_com/express", _
acTable, "NameOfLocalTable", "NameOfListInSharePoint", False
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.