1995 | 1996 | 1997 | 1998 | 1999 | 2000 | 2001 | 2002 | 2003 | 2004 | Оглавление текущего номера /138, 1996 г./ | Бонус | Поиск  

Продукты

Microsoft Access для Windows 95

Алексей Сапков


© 2004, Еженедельник «Компьютерра» | http://www.computerra.ru/offline
Этого материала на сайте "Компьютерры", к сожалению, нет

Бурное развитие рынка СУБД побудило в свое время фирму Microsoft на создание собственного, быстро завоевавшего определенную популярность продукта – Microsoft Access. Сегодня мы поговорим о Microsoft Access 7.0.

Новинки

Первая и самая главная новость из тех, что могут вызвать неодобрение у разработчиков, – очередное изменение формата файлов MDB. Это уже произошло один раз при переходе с версии 1.0 на 2.0. По-видимому, у фирмы есть серьезные основания к такому непопулярному шагу. С другой стороны, попытка прочитать файлы Access 2.0 из 7.0 не вызвала никаких затруднений, чего, естественно, нельзя сказать об обратной операции.

Вторая новость – замена Access Basic на VBA (Visual Basic for Applications). Здесь могут быть возражения, но этот шаг представляется вполне разумным. С одной стороны, переход на VBA не должен вызвать особенных проблем у разработчиков, потому что языки эти очень схожи, и тому, кто будет перебираться на VBA, придется затратить минимальные усилия. С другой стороны, этот переход оправдан тем, что VBA – язык более мощный, предоставляющий в руки разработчика больший контроль над разрабатываемым приложением и дающий большую степень интеграции с другими приложениями. К тому же Microsoft утверждает, что приложения на VBA будут выполняться быстрее.

Существенно больше проблем может возникнуть в связи с тем, что приложения Access 2.0 являются 16-разрядными а 7.0 – 32-разрядными. Правда, Microsoft обеспечивает разработчиков средствами, необходимыми для переноса приложений в новую операционную систему и конвертирования их в 32 разрядные. Так, не придется модифицировать исходные тексты программ, поскольку VBA и Access Basic действительно очень похожи (но только если в исходных кодах не присутствуют прямые вызовы функций 16-разрядного Windows API).

 

В действительности, единственной ситуацией, когда вы действительно никак не сможете перенести приложения в новую версию, оказывается необходимость использования БД одновременно и в Windows 3 1, и в Windows 95 В этом случае (учитывая, что Access 2 0 не читает нового формата MDB, a Access 7 О работает только под Windows 95 или NT 3 51) вы не можете открывать файлы новой версии Access из Windows 3.1. Однако есть три решения полностью перейти на Windows 95 поддерживать обе версии приложения (одну для версии 2.0, другую для 7.0), либо не конвертировать старых приложений. В последнем случае, открывая БД старого формата из Access 7.0, вы не сможете пользоваться некоторыми новыми возможностями – например, репликацией.

 

Кстати, именно репликация является основным отличием Access для Windows 95 не только от предыдущей версии, но и от подавляющего большинства других настольных СУБД этого класса. Эта возможность, бывшая ранее прерогативой больших промышленных СУБД, в данном случае предназначена прежде всего для пользователей мобильных компьютеров.

Репликация в Access работает на уровне записи и позволяет пользователю создавать реплики(копии)своих БД для работы где-нибудь в другом месте (скажем, дома или в поездке). Пользователь работает с копиями как с исходной базой данных, создает, обновляет, удаляет записи а потом когда возвращается на место работы, синхронизирует изменения. Таким образом, все изменения переносятся в основную БД, если не предусмотрен более тщательный анализ.

Средства разработки

Первое, что бросается в глаза, – это улучшения, относящиеся к Form Wizard. В новой версии добавлены инструменты для автоматической генерации табулированных или выполненных в виде электронной таблицы форм и несколько предопределенных стилей, которых может оказаться вполне достаточно.

Особенный интерес представляют два новых механизма обработки запросов Помимо возможности использования SQL и QBE, пользователь может создать запрос при помощи двух новых инструментов Filter by Selection и Filter by Form Filter by Selection используется для простого запроса. Допустим, вы хотите в открытой вами форме, содержащей почтовые адреса увидеть только те записи, в которых почтовый индекс – 117593. Вы переходите на ту запись, в которой именно такой индекс, на то поле, которое его содержит и нажимаете кнопку Filter by Selection Access отфильтрует таблицу и выдаст только те записи, в которых указан именно такой индекс. Ничего более замысловатого получить при помощи этого инструмента нельзя. К сожалению, нельзя выбрать несколько полей одновременно Filter by Form, наоборот, предназначен для быстрого создания сложного запроса по форме. При нажатии на соответствующую кнопку Access открывает пустую форму, куда пользователь может занести шаблон, по которому будет проведена фильтрация данных.

 

Генератор отчетов не содержит ничего нового, кроме нескольких дополнительных функций, позволяющих создавать отчеты разного вида, и возможности предварительного просмотра многостраничных отчетов.

Общая производительность

К сожалению, при всей своей 32-разрядности новый Access в своей интерфейсной части работает заметно медленнее, чем Access 2.0. Появление каждого нового окошка сопровождается довольно значительными задержками. Особенно, если это окошко содержит сложную информацию (например, окно изменения дизайна формы). Все это создает ощущение "торможения". По-видимому, для более плавной работы с Access 7.0 следует использовать системы с количеством памяти не менее 16 Мбайт, что является недостатком так как на данный момент стандартом для настольной системы считается 8 Мбайт RAM.

Мы провели небольшое тестирование производительности Access 2.0 и Access для Windows 95 при работе с БД. Оно проходило на машине Pentium-100 с 8 Мбайт RAM Использовалась одна и та же таблица из 10000 записей, с одним полем, содержащим строки из 200 случайно выбранных букв английского алфавита. Эта таблица была импортирована и в Access 2 0, и в Access 7.0.

"Новый" Access в три раза быстрее работал при индексировании дал улучшение в 2 секунды при поиске несуществующей записи и простом запросе (like "a*"), но в полтора раза медленнее работал при стандартном запросе Find Duplicates.

Инструменты работы с БД

Access 7.0 содержит улучшенную версию Database Wizard для создания БД по шаблону, которая не только создает все необходимые таблицы, формы и отчеты, но еще и объединяет их в полное приложение под названием Switchboard.

Стоит отметить, что Access содержит средства для легкого конфигурирования связей между таблицами. При этом он учитывает те ключи, которые существуют в БД, и умеет автоматически создавать подобные связи.

В новой версии реализована система безопасности, позволяющая устанавливать пароли не только для отдельных пользователей, как это было раньше но и единый пароль на всю БД.

Специальное средство под названием Database Splitter позволяет разделить БД на исполняемый код и данные. Это необходимо для использования БД в сети, когда выгоднее общие данные хранить на сервере, а приложение выполнять локально, для снижения сетевого трафика.

Весьма полезны и еще два Wizard'a Performance Analyzer Wizard анализирует БД в поисках узких мест и позволяет оптимизировать ее, a Table Analyzer Wizard используется для разделения плоских таблиц (скажем, в формате Excel) на реляционные.

Интеграция с остальными компонентами Office 95 и поддержка OLE

Access является частью Microsoft Office for Windows 95 Professional. Он работает в тесном взаимодействии с Word, Excel и другими частями пакета. Также как и в Access 2.0, данные можно переносить из Access в другие приложения и обратно, для чего используется команда OfficeLink. При этом Access 7.0 поддерживает OLE и как сервер, и как контроллер, что позволяет контролировать, например, Word, не выходя из Access. Кроме того, это дает возможность использования информации из любого приложения Windows 95, которое может выступать в качестве OLE-сервера при связывании и встраивании объектов.

 

Разное

Осталось упомянуть только две вещи

Во-первых, Access 95 позволяет легко импортировать данные из разных источников например, из других БД (dBASE, Paradox) или просто из текстового файла. Для этого он содержит все необходимые Wizard'ы. Естественно, он поддерживает большое количество драйверов для связывания таблиц из различных ODBC-совместимых БД без необходимости их импортирования.

Во-вторых, как и ранее, Access не предоставляет возможности компиляции приложений Тем не менее заметное падение интереса к настольным СУБД похоже, не сказалось на желании Microsoft и дальше совершенствовать продукт. Так что разработчики приложений на Access могут пока не волноваться и начинать работу с новой версией.

Итак

Перед многими пользователями Microsoft Access 2.0 сейчас встал вопрос надо ли переходить на новую версию Как видно из этого краткого обзора, Access для Windows 95 – это не только переход на 32-разрядные приложения, но и масса очень значительных нововведений и изменений. Насколько они могут оказаться полезны – решать вам.

 


1995 | 1996 | 1997 | 1998 | 1999 | 2000 | 2001 | 2002 | 2003 | 2004 | Оглавление текущего номера /138, 1996 г./ | Бонус | Поиск  

© 2004, Издательский дом «Компьютерра» | http://www.computerra.ru
Телефон редакции: (095) 232-22-61
E-mail редакции: inform@computerra.ru