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

Намерете всички заявки, които използват конкретна таблица

Намерете всички заявки, които използват конкретна таблица

Току-що завършихме огромно 39 конвертиране на база данни в SQL Server за клиент в Тенеси, което беше доста предизвикателно, трябваше не само да увеличим размера на всички таблици, но и да превключим системата от импортиране/експортиране между бази данни към използване на свързани таблици вместо това. Понякога трябваше да намерим кои заявки използват таблица, така че използвахме следния код, за да намерим бързо таблица във всички заявки:
Public Function SearchQueries(strTableName As String)
Dim qdf As DAO.QueryDef
Dim strSQL As String
On Error GoTo ErrorHandler

За всеки qdf In CurrentDb.QueryDefs
Application.Echo True, qdf.Name
strSQL =qdf.SQL
Ако InStr(1, strSQL, strTableName)> 0 Тогава
Отстраняване на грешки. Отпечатайте qdf.Name
Край, ако
Следващ qdf

Задайте qdf =Нищо
MsgBox „Търсенето е завършено“

Изход функция
ErrorHandler:
Ако Err.Number =3258 Тогава
strSQL =“”
Възобновяване
Край, ако
Край на функция
Да кажем трябва да намерим къде се използва tblCustomers в колекцията от заявки, ще натиснем Ctrl-G, за да отидем в прозореца Immediate и напишем:
?SearchQueries("tblCustomers")
Системата ще върне всички заявки, използвани в един и същ непосредствен прозорец:
qryCustomerList
qryOrdersByCustomer
qryOrderHistory

Надявам се да намерите този код за полезен! Уведомете ме в коментарите, всеки, който остави коментар, ще получи сертификат за подарък от Amazon.com от $25, побързайте, конкурсът приключва на 10.06.16!


  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

  2. Топ 7 бази данни

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

  4. Създаване на незадължителни зависимости

  5. Как да добавите горен и долен колонтитул към формуляр в Microsoft Access