Propósito

✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.

Mostrando postagens com marcador desconectar. Mostrar todas as postagens
Mostrando postagens com marcador desconectar. Mostrar todas as postagens

MS Access - Desvinculando Tabelas




Desanexe todas as tabelas que desejar do MS Access. Pode ser uma tabela, uma planilha MS Excel ou qualquer outro objeto anexado.

Function UnLinkTmp (nTable As String)  
' Author: Date: Contact:  
' André Bernardes 24/09/2008 10:49  bernardess@gmail.com  
' Desvincula planilhas temporárias do MS Access atual. 
Dim tdf As TableDef  
Dim i As Integer  
Dim strFile As String  
Dim ThisFormName As String 

Let ThisFormName = "frmTarget" 
Let strFile = nTable  
Let i = 0 
For Each tdf In CurrentDb.TableDefs 
If tdf.Name = strFile And (tdf.Attributes And dbAttachedTable) = dbAttachedTable Then
Let [Form_"frmTarget"].LblImportStatus.Caption = "Último objeto desanexado: " & _
tdf.Name & _ 
CHR(13) & CHR(10) & "(total Desanexado(s): " & i & ")"

CurrentDb.TableDefs.Delete tdf.Name 
End If

Next tdf Set tdf = Nothing 
End Function
 
Lembre-se de trocar a expressão "frmTarget", pelo nome do formulário que utilizar para informar ao usuário o que está acontecendo (no código não pode haver aspas). Também o nome do Label "LblImportStatus", pertencente ao mesmo FORM  deve ser substituido pelo nome do Label que desejar utilizar. 

Tags: VBA, Office, automation, Access, table, unlink, desanexar, desconectar


diHITT - Notícias