Access
 sql >> база данни >  >> RDS >> Access

Пребройте всички обекти във вашата база данни

Пребройте всички обекти във вашата база данни

Онзи ден нашата компания беше натоварена със задачата да преобразува много бази данни на Access в множество сървъри на SQL Server. За да добием представа за съответните задачи, ни трябваше начин да преброим всички таблици, заявки, формуляри и макроси във всяка база данни.

Направих бързо търсене в Интернет, но не ми хареса нито един от кодовите фрагменти, затова създадох моя собствена малка програма, която ще отпечата статистиката в непосредствения прозорец:
Public Sub CountObjects()
Dim qdf As DAO.QueryDef
Dim obj As Object
Dim tdf As DAO.TableDef
Dim i As Long

i =0
Debug.Print CurrentDb.TableDefs.Count
За всеки tdf в CurrentDb.TableDefs
Ако не е Left(tdf.Name, 4) =“MSys” Тогава
i =i + 1
Край, ако
Следващ tdf
Отстраняване на грешки. Печат „Брой таблици:” &i

„Определете броя на заявките
Отстраняване на грешки. Отпечатване „Брой заявки:” &CurrentDb.QueryDefs.Count

„Определете броя на формуляри
Отстраняване на грешки. Отпечатайте „Брой формуляри:” &CurrentProject.AllForms.Count

„Определете броя на макроси
Отстраняване на грешки. Отпечатайте „Брой макроси:” &CurrentProject.AllMacros.Count

„Определете броя на отчетите
Отстраняване на грешки. Отпечатайте „Брой отчети:” &CurrentProject.AllReports.Count

Край на под
Няколко наблюдения:

  • За да не преброя системните таблици, преглеждам колекцията TableDef и игнорирам всяко име на таблица, което започва с MSys
  • Не можах да използвам колекцията от формуляри, за да преброя формулярите, тъй като членовете й се състоят само от отворени формуляри.

Насладете се!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свързване с Microsoft Access в IRI Workbench

  2. Проблеми с дублирани данни и как да ги поправите

  3. Как да създадете ред с общи суми в Access

  4. Създаване на меню за достъп с контрол на дървовидния изглед

  5. АКТУАЛИЗИРАНО:Грешка причинява Microsoft Office 365 Build 2105 прекъсва достъпа на приложения