Doctor For DA Access V v.1.07
Doctor For DA Access V1.07 - Doctor For DA Access создана, чтобы помочь разработчику БД в его работе.
Doctor For DA Access анализирует БД, разработанными в среде Access 97/2000/2002(XP)/2003 и:
• находит проблемные места в БД, могущие быть причиной неадекватного поведения (глюков) БД. Выводит сообщения об найденных местах, что облегчает и ускоряет процесс разработки БД
• находит мусор в БД (лишние, ненужные элементы). Выводит перечень найденного мусора
• позволяет удалять из БД временные объекты, создаваемые Access, очищать программные модули от истории их создания и корректировки
Даются рекомендации по излечиванию заглючившей БД.
Doctor For DB Access проводит диагностику ниже перечисленных объектов и их параметров на взаимное соответствие. При не выполнении любого соответствия выдается сообщение об этом.
•объект Form, проверяемые параметры:
- события Form и его полей . При обнаружении процедуры обработки события проверяем:
-- превышает ли длина наименования процедуры устанавливаемого пользователем предела
-- является ли вызов обработки события макросом или процедурой
--если это вызов процедуры, то ее сперва ищем в модуле класса этой Form. Не найдя поиск продолжаем в объектах Module.
-- если это вызов макроса, то ее. проверяем обязательное наличие одной точки разделителя, разделяющей наименование листа макроса и имя макроса в листе.
- элементы Form, у которых интервал таймера не равен Нулю
- элементы Form, у которых разрешен перехват клавиш
• модуль класса объекта Form, проверяемые параметры:
- дублирование наименований элементов. (см. модуль объекта Module.)
- использование процедуры в БД. Проверяем, вызывается ли она из событий этой формы.
- наличие тела процедура. Проверяем наличие операторов в теле процедуры.
• модуль объекта Module, проверяемые параметры:
- дублирование наименований элементов. Проверяем, если при программировании наименование “Public” элемента (Const, Var, Type, Sub, Function) в одном модуле, совпадает с наименованием ”Private”/(публичность не указана) любого из перечисленных выше элементов в других модулях. Подобное дублирование наименований элементов программирования приводит к появлению самому трудному виду ошибок: “плавающему”. Вроде выявил место проявления ошибки, переменную, ее значение. Идешь в отладочном режиме. Приходишь на место ошибки, смотришь значение переменной, а оно правильно
- использование”Private” процедур в БД. Проверяем, вызывается ли она из процедур, имеющих статус: “Public”/(публичность не указана)
- наличие тела процедура. Проверяем наличие операторов в теле процедуры.
- наличие процедур и переменных в модуле. Проверяем, есть ли процедуры или переменные в модуле.
• объект Запросы (Query), проверяемые параметры:
- существует ли таблица/запрос вызываемый из этого запроса.
- вывод одного и того же поля под разными именами в одном запросе
- выводим верхний запрос в цепочке запросов