DONUT PROJECT - VBA - Access - Lista o Tamanho de Todas as Tabelas

DONUT PROJECT - VBA - Access - Lista o Tamanho de Todas as Tabelas

Quando criamos tabelas vindas de outras bases de dados no MS Access. O resultado de views e análises, é importante que tenhamos uma ideia do seu tamanho.

 Série eBook Donut Projects: 

DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications (Visual Basic For Apllication)eBook - DONUT PROJECT 2024 - Volume 03 - Funções Financeiras - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 02 - Conectando Banco de Dados - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 01 - André Luiz Bernardes



Especialmente se formos conectá-las a planilhas com Dashboards.

O tamanho das tabelas fica registrado na área de 'debugação':


Sub Lista_Tamanho_Todas_Tabelas()
    '      Author: André Bernardes
    '        Date: 28/07/14 - 10:13
    ' Application: *** SalesForce®

  Dim dbs As DAO.Database
  Dim tdf As DAO.TableDef

  Dim strName As String
  Dim strFile As String
  Dim strPath As String
  Dim lngBase As Long
  Dim lngSize As Long
    
  On Error GoTo ListAllTables_Size_Error

  Set dbs = CurrentDb
  Let strName = dbs.Name
  Let strPath = Left(strName, Len(strName) - Len(Dir(strName)))
  
  ' Cria um database vazio para medir o tamanho do arquivo.
  Let strFile = strPath & "base" & ".mdt"
  CreateDatabase strFile, dbLangGeneral
  
  Let lngBase = FileLen(strFile)
  Kill strFile
  Debug.Print "Tamanho Base: ", lngBase

  For Each tdf In dbs.TableDefs
    Let strName = tdf.Name
    
    ' Appica um filtro para ignorar as tabelas internas de sistema do MS Access.
    If Left(strName, 4) <> "MSys" Then
      Let strFile = strPath & strName & ".mdt"
      
      Debug.Print strName, ;
      
      CreateDatabase strFile, dbLangGeneral
      
      DoCmd.TransferDatabase acExport, "Microsoft Access", strFile, acTable, strName, strName
      
      Let lngSize = FileLen(strFile) - lngBase
      Kill strFile
      Debug.Print lngSize
    End If
  Next
  
  Set tdf = Nothing
  Set dbs = Nothing

   On Error GoTo 0
   Exit Sub

ListAllTables_Size_Error:

    MsgBox "Erro: " & Err.Number & " (" & Err.Description & ") na SUB Lista_Tamanho_Todas_Tabelas."
End Sub


Conheça também:

DONUT PROJECT 2021 - VBA Function:  Como Rastrear o Google Maps (Coordenadas Geográficas) no VBA Excel?

DONUT PROJECT 2021 - VBA Function:  Crie Acrônimos a partir de Strings de Texto

DONUT PROJECT 2021 - VBA Function:  Convertendo uma Matrix num Vetor - Convert Matrix to a Vector

DONUT PROJECT 2021 - VBA Function:  Como tornar o Formulário Transparente no MS Excel?

DONUT PROJECT 2021 - VBA Function:  Faça Buscas no Google a Partir da Célula do MS Excel - Search Google From a Cell

DONUT PROJECT 2021 - VBA Function:  Decompondo um Nome nas Dimensões de uma Matriz

DONUT PROJECT 2021 - VBA Function: Extraindo o Último Sobrenome de um Nome Completo ou a Última Palavra de uma Frase

DONUT PROJECT 2021 - VBA Function:  Extraindo o Segundo Nome de um Nome Completo ou a Segunda Palavra de uma Frase

DONUT PROJECT 2021 - VBA Function: Extraindo o Primeiro Nome ou  a Primeira Palavra de uma Frase

Série Piece of Cake

Séries Donut

Leia também:

eBook: Série DONUT PROJECT 2015: Projetos e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes

eBook: Série Top 10 Funções: Top 10 Funções VBA para o Microsoft Excel - Autor: André Luiz Bernardes

eBook: Série Funções Poderosas: 13 Funções Poderosas no MS Excel - Autor: André Luiz Bernardes

eBook: Série Visual Basic For Application: Criando Logs de acesso: Dicas e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes

eBook: Série VBA Tips: Rastrei seus Dashboards, Scorecards, Reports, Relatórios, Planilhas e Aplicações - Dicas e Códigos - Autor: André Luiz Bernardes

eBook: Série Data Science: Big Data, Como? - Autor: André Luiz Bernardes

eBook: Série Smarter Analytic: 5 Previsões de Big Data - Autor: André Luiz Bernardes


Comente e compartilhe este artigo!

brazilsalesforceeffectiveness@gmail.com

Nenhum comentário:

Postar um comentário

diHITT - Notícias