![]() Тираж данной книги закончился.
|
Данная книга предназначена для тех, кто намерен овладеть всей мощью 32-разрядной системы разработки баз данных Access 2000. После впечатляющего начала, когда с помощью мастера создания баз данных читатель буквально за полчаса построит свое первое приложение, перед ним постепенно, шаг за шагом, откроется удивительный мир Access. Главы, посвященные языку VBA, помогут вам приобрести бесценный опыт программирования. Кроме того, в книге описываются принципы построения реляционных СУБД, основы языка SQL, предназначенного для профессионального управления данными, дополнительные утилиты, позволяющие расширить возможности приложений для работы в многопользовательской среде, а также новая технология Microsoft, предназначенная для публикации данных в intranet. Словом, ни одно из последних нововведений Access 2000 не укроется от вашего внимания. И в дополнение ко всему читатель познакомится с мнением опытных людей о новшествах Access 2000. Понравилась книга? Порекомендуйте её друзьям и коллегам: Твитнуть |
Книги, рекомендуемые вместе с этой книгой:
ОБ АВТОРЕРоджер Дженнингс (Roger Jennings) — президент консалтинговой компании OakLeaf Systems в Северной Калифорнии, специализирующейся на разработке баз данных архитектуры клиент/сервер для Windows и приложений цифрового видео. Дженнингс написал следующие книги, вышедшие в издательстве Que: Using Access 2 for Windows, Special Edition; Using Access 95, Special Edition; Using Access 97, Special Edition; Using Access 97, Platinum Edition; Using Windows NT Server 4, Special Edition;Unveiling Windows 95; Access Hot Tips; Discover Windows 3.1 Multimedia. Кроме того, он соавтор книг Killer Windows Utilities; Using Windows 3.11, Special Edition; Использование Windows 95. Специальное издание (Издательский дом "Вильямс") и Excel Professional Techniques. Он редактировал серию книг по технологиям баз данных и участвовал в создании компакт-диска Microsoft Developer Network. Роджер Дженнингс принимал участие в бета-тестировании Microsoft Windows 3.1, 95 и 98; Windows NT 3.1, 3.5, 3.51, 4.0 (Workstation и Server) и 2000 Server; Exchange Server; SQL Server 6.0, 6.5 и 7.0; Proxy Server (кодовое название Catapult); ActiveMovie; Media Server (кодовое название Cougar); всех версий Access и Visual Basic. Роджер — один из редакторов журнала Visual Basic Programmer’s издательства Fawcette Technical Publication, Inc. Он свыше 25 лет успешно работает с компьютерами, начиная еще с настольной счетной машины/компьютера Wang 700. Его полную биографию можно найти по адресу http://www.mcp.com/publishers/que/authors/roger_jennings/. Связаться с ним можно по адресу [email protected].
ПосвящениеЭта книга посвящается моей жене Александре
БЛАГОДАРНОСТИДжон Прайс (Jon Price) обновил главы с 3 по 7, а также 14, 15, и 21 в этой книге. Он программист-консультант из Сан-Антонио (San Antonio), штат Техас, начал разрабатывать базы данных Access еще в версии 2.0. Он разработал множество баз данных для различных (от компьютерных до страховых) компаний и банка. Кроме развития Access, Джон потратил пять лет на написание программ AutoLisp для AutoCad версий 10–14, когда его втянули в создание проекта приложения, которое используется несколькими техническими офисами во Флориде. Он также разрабатывал приложения Paradox 4.x. Джон написал много утилит баз данных в Visual Basic 5.0 и разработал внешние интерфейсы к базам данных с Visual Basic 3.0 и 5.0. Вы можете связаться с Джоном по адресу [email protected]. Спасибо Дэйву Гайнеру (Dave Gainer), Кевину Майнвесеру (Kevin Mineweaser), Ричарду Дикенсону (Richard Dickenson), Чарлзу Алларду (Charles Allard), Майклу Каплану (Michael Kaplan), Лоан Денг (Loan Dang), Марку Ла Пьерру (Marc La Pierre), Робу Бину (Rob Beene), всем остальным сотрудникам компании Microsoft и членам группы Access Insiders. Они внесли огромный вклад в создание этой книги. Розмари Грехем (Rosemarie Graham), исполнительный редактор, позаботилась, чтобы я не слишком выбился из графика при написании этой книги. Много усилий приложила Марла Риис-Холл (Marla Reece-Hall) для организации этого нового издания. Лайза Лорд (Lisa Lord) и Джун Уолдмен (June Waldman) исправляли мои грамматические и орфографические ошибки. Благодаря усилиям Сьюзен Мур (Susan Moore) весь проект был завершен вовремя. Джим Фергюсон (Jim Ferguson) из FMS, Inc., осуществлял техническое редактирование. Джим также член группы Access Insiders. Марк Дж. Дювалль (Mark J. Duvall), Брюс Хендли (Bruce Handley) и Дэйв Джус (Dave Juth) провели заключительное исследование всех глав для последних изменений. Однако вся ответственность за любые ошибки, допущенные в этой книге, полностью лежит на мне. ВведениеMicrosoft Access 2000 версии 9.0 (называемая в этой книге Access 2000) представляет собой мощную и устойчивую 32-разрядную реляционную систему управления базами данных (РСУБД), которая предназначена для создания настольных приложений и приложений клиент/сервер, работающих под управлением Windows 9х и Windows NT 4+. Составная часть выпусков Professional и Developer пакета Microsoft Office 2000, Access 2000 имеет усовершенствованный пользовательский интерфейс, логически совпадающий с интерфейсами Microsoft Excel 2000 и Word 2000 и соответствующий стандартным управляющим элементам Windows 9х, таким как окно Database (База данных), оформленное в стиле программы Outlook, а также привычным диалоговым окнам открытия и закрытия файла. Наиболее существенное отличие от Access 97 состоит в том, что в Access 2000 приняты OLE DB и ActiveX Data Object Extensions (ADOX) 2.1, а также ActiveX Data Objects (ADO) 2.1, которые заменили в новых приложениях Access и Access Data Projects (ADP) устаревшие Data Access Object (DAO). OLE DB и ADO представляют собой основу стратегии Universal Data Access (Универсальный доступ к данным) компании Microsoft. В главе 27 "Доступ к данным в Access, OLE DB и ADO" детально рассматривается новая объектная модель данных. К счастью, для текущего использования приложений Access (версий с 2.0 по 97) Access 2000 продолжает поддерживать приложения на основе DAO, с усовершенствованным DAO версии 3.6. Однако будущее связуемости не только баз данных, но и информации Office и приложений Internet\intranet будет основано на ADO. Не следует рассчитывать, что Microsoft будет вносить значительные усовершенствования в последующие (после 3.6) версии DAO.
Подобно всем продуктам, входящим в пакет Office 2000, Access 2000 предлагает много связанных с Internet возможностей для создания HTML-документов, которые используются в сетях Internet и intranet. Наиболее значительной из этих возможностей, используемых в сетях intranet, являются страницы доступа к данным Data Access Pages (DAP). Microsoft при создании версии Office 2000, предназначенной для розничной продажи, в основном стремилась к сокращению общей стоимости владения — Total Cost of Ownership (TCO). Одним из основных средств сокращения ТСО стало упрощение использования; Access 2000 включает много новых или усовершенствованных мастеров и других вспомогательных средств для начинающих пользователей баз данных. Главной причиной успеха Access является то, что этот продукт позволяет пользоваться на настольном ПК многими возможностями систем управления реляционными базами данных, также называемыми базами данных SQL. РСУБД клиент/сервер используются чаще всего при перенесении приложений баз данных с мини-компьютеров и больших машин на ПК, объединенных в сеть. Однако, несмотря на всю мощь Access, эта настольная РСУБД легка в использовании для не-программистов. Кнопки усовершенствованных панелей инструментов, которые почти идентичны во всех программных продуктах, входящих в состав Office 2000, предоставляют ускоренный доступ к командам меню. Адаптивные (также называемые интеллектуальными) меню Office 2000 содержат только наиболее используемые команды; эти адаптивные меню можно и отключить. Набор мастеров и разнообразных вспомогательных средств автоматизирует выполнение одних и тех же стандартных процедур, ускоряя создание и изменение таблиц, запросов, форм, отчетов и диаграмм. Построители помогают при создании сложных элементов управления и выражений. И наконец, анимированный Office Assistant (Помощник Office) попытается ответить на все вопросы пользователей об Access 2000. В Microsoft Access 1.0 впервые был применен новый подход к созданию макрокоманд, позволяющих при работе с базами данных автоматизировать выполнение повторяющихся операций. Свыше 40 макрокоманд в Access 95 и Access 97 позволяли создавать изощренные приложения баз данных только с помощью макрокоманд Access. В Access 2000 поддержка макрокоманд сохранена исключительно для обратной совместимости. Office 2000 позволяет использовать в Access, Excel, Word и даже в PowerPoint 32-разрядный Visual Basic for Applications (VBA) версии 6.0. Теперь в Access используется тот же редактор VBA, что и в других продуктах, входящих в пакет Office 2000. Кроме того, Visual Basic 6.0 предоставляет единый механизм VBA для всех продуктов Office 2000. Синтаксис VBA легок в изучении, однако дает достаточно возможностей, чтобы удовлетворить разработчиков приложений xBase и Paradox. Чрезвычайно важно перейти от использования макрокоманд Access к VBA, поскольку нет никакой гарантии, что в будущих версиях Access поддержка макропрограммирования сохранится. Access 2000 и Visual Basic 6.0 совместно предоставляют возможность воспользоваться компонентами ActiveX (в прошлом компоненты OLE), созданными Microsoft, независимыми разработчиками программного обеспечения или вами. Эти компоненты открывают перед разработчиками баз данных Access 2000 такие же разнообразные возможности, как и компоненты VBX перед программистами на Visual Basic. Access 2000 способна взаимодействовать с почти любым 32-разрядным компонентом OLE, имеющимся в составе Professional и Enterprise выпусков Visual Basic 6.0, однако в лицензии на выпуск Developer Office 2000 должно быть оговорено использование в ваших приложениях и проектах Access компонентов Visual Basic 6.0. Новые "облегченные" компоненты ActiveX для сетей Internet и intranet, известные как Office Web Components (Web-компоненты Office), позволяют вам внедрять диаграммы, электронные таблицы и сводные таблицы (PivotTables) в приложения для работы с броузером. Access специально предназначена для создания многопользовательских приложений, в которых файлы баз данных совместно используются в сети; кроме того, Access предлагает достаточно сложную систему защиты, позволяющую предотвратить просмотр и изменение баз данных посторонними. Система защиты Access создана на основе аналогичной системы, имеющейся в Microsoft SQL Server. В систему безопасности Access 2000 не внесены сколько-нибудь существенные изменения, однако мастер защиты на пользовательском уровне, впервые появившийся в Access 95, облегчает создание защищенных приложений и управление ими. Access имеет уникальную структуру баз данных, которая позволяет объединить все связанные таблицы с данными, а также их индексы, формы, отчеты и код VBA в едином файле базы данных с расширением .mdb. Сегодня при проектировании баз данных общепринято использовать для содержания данных и объектов приложения отдельные файлы (с расширением .mdb), причем таблицы ссылок содержатся в файле с данными. (Термин связь (link) заменил термин присоединение (attach), впервые введенный в Access 95.) Access 2000 также предлагает закрытый формат файлов .mde, позволяющий распространять приложения Access, не включая при этом в них исходного кода VBA. Кроме того, Data Access Pages (.htm) и Access Data Projects (.adp) представляют собой новые, появившиеся в Access 2000, форматы файлов. Access может импортировать и экспортировать данные электронных таблиц, текстовых файлов и баз данных всех наиболее популярных форматов. Access может также присоединять файлы таблиц dBase, FoxPro и Paradox к базам данных и манипулировать этими файлами в их собственных форматах, однако поддержка присоединенных файлов этих форматов в Access 2000 очень ограничена. Можно использовать Access как средство создания приложений архитектуры клиент/сервер, устанавливая ее и на рабочих станциях в качестве сетевого клиента, и на серверах. Иными словами, Access соответствует всем требованиям как к профессиональной системе управления реляционными базами данных, так и к средству разработки для использования с базами данных клиент/сервер. Microsoft внесла множество усовершенствований в эти возможности Access 2000. Наиболее важные новые возможности Access 2000 обсуждаются в главе 1 "Новое в Access 2000 для пользователей Access 95 и 97." ДЛЯ КОГО ПРЕДНАЗНАЧЕНА ЭТА КНИГАВ данной книге использован подход, отличающийся от большинства книг о приложениях систем управления базами данных. Вас здесь не заставят с самого начала создавать базу данных для несуществующей компании и вам не придется вводить список фиктивных клиентов этой мифической компании, чтобы овладеть основами Access. Автор позволил себе предположить о причинах вашего интереса к системе управления реляционными базами данных компании Microsoft следующее.
Если часть или все ваши данные представлены в виде текстовых файлов ASCII (ANSI) или содержатся в файлах электронных таблиц, вам необходимо уметь создавать базу данных Access "с нуля" и импортировать данные в файловый формат .mdb Access. Если же речь идет о файлах dBASE, FoxPro или Paradox, из базы данных Access можно установить связи с этими файлами как с внешними таблицами и продолжать использовать имеющиеся данные в их исходном формате. Access 2000 также позволяет связывать базы данных Access с файлами Excel и текстовыми файлами. Возможность связывать данные в их собственном формате очень удобна при переходе от одной системы управления базами данных к другой. Все эти нюансы будут подробно рассмотрены в данной книге. КАК ОРГАНИЗОВАНА ЭТА КНИГАКнига разделена на семь частей, расположенных в порядке возрастания сложности излагаемого материала. Каждая последующая часть основывается на знаниях и опыте, приобретенных при изучении предыдущих частей, поэтому при первоначальном изучении материала рекомендуется читать эту книгу последовательно, часть за частью. После того как основы будут усвоены, данное издание станет вашим излюбленным справочным пособием при изучении более сложных тем. При знакомстве с главами книги вы создадите модель приложения Access, которое мы назовем Личные дела. В главе 4 "Работа с базами данных и таблицами" вы создадите одноименную таблицу, а в последующих главах будете добавлять в это приложение все новые и новые свойства. Обязательно выполняйте все упражнения, связанные с этим приложением, которые вам встретятся, поскольку последующие упражнения основаны на предыдущих. Все семь частей этой книги, а также темы, которые они затрагивают, описаны в следующих разделах. Часть I. Изучение основ Access Главы части I знакомят вас с Access и многими уникальными возможностями, делающими этот программный продукт простейшим в использовании изо всех систем управления базами данных. Главы этой части почти исключительно посвящены таблицам, которые являются основными элементами баз данных Access.
Часть II. Максимальное использование возможностей запросов В главах части II объясняется, как использовать запросы Access при выборе способа отображения данных, содержащихся в таблицах, и как воспользоваться реляционной структурой баз данных Access для связывания нескольких таблиц.
Часть III. Создание форм и отчетов Главы части III знакомят вас с основными объектами приложений Access. (Таблицы и запросы рассматриваются как объекты баз данных.) Формы позволяют несколько оживить ваши приложения Access с помощью таких объектов, как управляющие элементы, которые вы можете добавлять в приложения, используя панель элементов (Toolbox) Access 2000. Обладающий необходимыми возможностями, генератор отчетов Access позволяет печатать профессионально оформленные отчеты или сохранять эти отчеты в файлах для последующей обработки в Excel 2000 или Word 2000.
Часть IV. Публикация данных в intranet и Internet Главы части IV подскажут, как пользоваться возможностями Access для работы с Internet и intranet, а также познакомят с новой технологией Data Access Pages (страницы доступа к данным), которая впервые появилась в Access 2000.
Часть V. Взаимодействие Access с другими приложениями Office 2000 Главы части V познакомят вас с использованием возможностей 32-разрядной технологии Object Linking and Embedding (OLE) 2.1 в Access 2000 вместе с новым пакетом Microsoft Office Chart 9.0, плюс Office Links для Excel 2000 и Word 2000.
Часть VI. Расширенные возможности Access В главах части VI рассматриваются теоретические и практические аспекты языка структурированных запросов (SQL) и проектирования реляционной базы данных, а также описывается настройка и безопасная эксплуатация приложений Access в локальной сети.
Часть VII. Программирование и преобразование приложений Access Материал глав части VII рассчитан на пользователей, не имеющих опыта работы ни с одним языком программирования. Данные главы объясняют принципы создания программ на VBA. Здесь вы также узнаете, как применять эти принципы для автоматизации приложений Access и непосредственного взаимодействия с объектами ADO Recordset. Часть VII также содержит рекомендации о конвертировании приложений Access 2.0, 95 и 97 в Access 2000.
Операторы SQL и ключевые слова из других языков программирования Операторы SQL и примеры кода представлены специальным моноширинным шрифтом. Ключевые слова операторов SQL, такие как SELECT, полностью представлены прописными буквами. Квадратные скобки, которые можно видеть внутри операторов SQL, служат вовсе не для обозначения необязательных элементов, как это имеет место в описаниях синтаксиса. В данном случае квадратные скобки используются вместо кавычек для выделения строк литералов или для того, чтобы позволить использовать имена таблиц или полей, например, [Личные дела], которые включают пробелы или некоторые знаки пунктуации, либо имена полей, совпадающих с зарезервированными словами в VBA. Соглашения, используемые для языка VBA В данной книге, при представлении в примерах ключевых слов Visual Basic for Applications, используется специальный набор соглашений.
ТРЕБОВАНИЯ, ПРЕДЪЯВЛЯЕМЫЕ ACCESS 2000 К СИСТЕМЕAccess 2000 — это приложение, чрезвычайно нуждающееся в ресурсах, как и другие программные продукты, входящие в пакет Office 2000. Вы обнаружите, что приложения Access на компьютерах Pentium с быстродействием ниже, чем 166 МГц, работают неприятно медленно. Для простого функционирования в среде Windows 9х Access 2000 нуждается в 16 Мбайт памяти. Однако, если вы планируете использовать Access 2000 для управления крупными базами данных, необходимо иметь как минимум 32 Мбайт RAM для Windows 9х и 64 Мбайт или больше для Windows NT 4.0. Вам также необходимо располагать не меньше чем 300 Мбайт свободного дискового пространства, прежде чем приступать к инсталляции Office 2000. ДРУГИЕ ИСТОЧНИКИ ИНФОРМАЦИИ ОБ ACCESSSQL и проектированию реляционных баз данных, обсуждаемым в главах 23 и 24, посвящены множество руководств и пособий. Статьи в посвященных базам данных периодических изданиях и файлы, которые можно обнаружить в Internet или загрузить из диалоговых служб, таких как CompuServe, предоставят вам актуальную помощь в использовании Access 2000. Ближайшие разделы содержат библиографию книг и периодических изданий по базам данных, а также краткие описания Web-узлов и форумов CompuServe, представляющих интерес для пользователей Access. Книги Следующие издания дополняют содержимое данной книги, предоставляя подробные сведения об Access и методах программирования на VBA, разработке приложений, структурированному языку запросов (SQL), базам данных клиент/сервер, а также операционным системам Windows 9х и Windows NT.
Internet Web-узел компании Microsoft в настоящее время представляет собой основной источник новой и обновленной информации для пользователей и разработчиков, работающих с Access. Ниже перечислены основные Web-узлы и группы новостей, полезные для пользователей и разработчиков Access 2000.
| ||
Copyright © 1992-2019 Издательская группа "Диалектика-Вильямс" |