Таким образом, у вас есть 5 разных клиник, и у каждой есть база данных с именами: db1, db2, db3, db4, db5.
И имена баз данных все хранятся в строковой переменной как "db1, db2, db3, db4, db5 ", которые затем можно использовать в качестве массива для сортировки имен баз данных.
Конечно, кажется, что работать со всеми этими разными базами данных приходится неуклюже, но похоже, что так все и происходит.были, когда вы его получили, и могут иметь некоторые преимущества в том, что, по крайней мере, кто-то, взламывающий или иным образом неправильно обращающийся с одной клиникой, не может испортить вещи в других базах данных.
И, по крайней мере, циклы не используют какую-то простую итерациюкак это:
For i = 1 to 5
strDBName = "db" & i
Next
Проблема с использованием i для итерации заключается в том, что если клиника 2 больше не активна и, следовательно, db2 больше не должен использоваться.И, конечно, если есть новая клиника, то необходимо заменить «Для i = 1–5» на «Для i = 1–6».
Итак, учитывая вышеперечисленные худшие способыделать что-то вроде текущего способа (имена БД в строковой переменной, которые можно перебрать в виде массива).И идея, возможно, «держать справочную таблицу с каждым из имен БД и флажком для того, включены ли они», мне кажется странным способом сделать то, что вы уже делаете, и лично я все за »оставьте это простым "и" если это не сломано, не исправляйте это. "
РЕДАКТИРОВАТЬ:
Но чем больше я думаю об этом, взяв" держать справочную таблицу с каждым из имен БДи флаг для того, включены ли они, «идея и выполнение с этим немного», следующее кажется естественным (но, конечно, возможно, убедитесь, что только пользователи с правами администратора могут видеть любые поля о конкретной базе данных):
Таблица клиникс такими полями, как:
ClinicID
ClinicName
ClinicAddress
ClinicDBName - Примечание может хранить имя БД здесь
ClinicIsInactive