Использование Microsoft Access 2000. Специальное издание

Роджер Дженнингс

Special Edition Using Microsoft Access 2000
книга Использование Microsoft Access 2000. Специальное издание

Тираж данной книги закончился.
Введение
Файлы к книге

Данная книга предназначена для тех, кто намерен овладеть всей мощью 32-разрядной системы разработки баз данных Access 2000. После впечатляющего начала, когда с помощью мастера создания баз данных читатель буквально за полчаса построит свое первое приложение, перед ним постепенно, шаг за шагом, откроется удивительный мир Access. Главы, посвященные языку VBA, помогут вам приобрести бесценный опыт программирования. Кроме того, в книге описываются принципы построения реляционных СУБД, основы языка SQL, предназначенного для профессионального управления данными, дополнительные утилиты, позволяющие расширить возможности приложений для работы в многопользовательской среде, а также новая технология Microsoft, предназначенная для публикации данных в intranet. Словом, ни одно из последних нововведений Access 2000 не укроется от вашего внимания. И в дополнение ко всему читатель познакомится с мнением опытных людей о новшествах Access 2000.
Книга рассчитана на пользователей средней и высокой квалификации.

1152 стр., с ил.; ISBN 5-8459-0043-3, 0-7897-1606-2; формат 70х100/16; серия Использование:Специальное издание; 2000, 1 кв.; Вильямс.



Понравилась книга? Порекомендуйте её друзьям и коллегам:







Книги, рекомендуемые вместе с этой книгой:



ОБ АВТОРЕ

Роджер Дженнингс (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.

Замечание
Вопреки слухам, что Jet мертв, которые появились в середине 1998 года в компьютерной коммерческой прессе, Jet все еще живет и здравствует. Microsoft использует Jet 3.5+ в более чем 25 продуктах, включая Money, Greeting Workshop, Internet Information Server, Index Server, Project и SQL Server 7.0. В Access 2000 используется версия 4.0 механизма баз данных Jet, предлагающего множество новых полезных возможностей. Jet SQL (который часто называют Access SQL) с каждым новым усовершенствованием все больше соответствует SQL, отвечающему стандарту ANSI. Новые возможности Jet 4.0 рассматриваются в главах 22 и 23.

Подобно всем продуктам, входящим в пакет 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 следующее.

  • Вы способны управлять Microsoft Windows 9х или NT 4.0+ с помощью мыши и клавиатуры.
  • Вы начинаете не "с нуля". У вас есть или в скором времени будет доступ через ПК к информации, которую вы хотите обрабатывать с помощью системы управления базами данных, работающей под управлением Windows. Вы приобрели Access и хотите научиться пользоваться этим программным продуктом максимально быстро и эффективно.
  • Имеющиеся у вас данные существуют в виде одного или нескольких файлов баз данных, электронных таблиц или даже простых текстовых файлов, которыми вы хотите манипулировать с помощью системы управления реляционными базами данных. Access способна обрабатывать наиболее распространенные разновидности этих типов файлов, а также таблицы HTML, сообщения Exchange и табличные данные из других источников.
  • Если планируется применять Access 2000 в качестве пользовательского интерфейса для сетевой РСУБД архитектуры клиент/сервер, вы сможете воспользоваться Microsoft Data Engine (MSDE) — неотъемлемой частью Access 2000. Можно использовать SQL Server 6.5 или, предпочтительнее, SQL Server 7.0, имеющий провайдер данных OLE DB или драйвер ODBC. Также необходимо иметь клиентную лицензию для вашей базы данных SQL.
  • Если ваши данные содержатся на мини-компьютере или мэйнфрейме, вы должны быть подключены к такой машине через локальную сеть и шлюз баз данных, либо через программное обеспечение, эмулирующее терминал, и карту адаптера.

Если часть или все ваши данные представлены в виде текстовых файлов ASCII (ANSI) или содержатся в файлах электронных таблиц, вам необходимо уметь создавать базу данных Access "с нуля" и импортировать данные в файловый формат .mdb Access. Если же речь идет о файлах dBASE, FoxPro или Paradox, из базы данных Access можно установить связи с этими файлами как с внешними таблицами и продолжать использовать имеющиеся данные в их исходном формате. Access 2000 также позволяет связывать базы данных Access с файлами Excel и текстовыми файлами. Возможность связывать данные в их собственном формате очень удобна при переходе от одной системы управления базами данных к другой. Все эти нюансы будут подробно рассмотрены в данной книге.

КАК ОРГАНИЗОВАНА ЭТА КНИГА

Книга разделена на семь частей, расположенных в порядке возрастания сложности излагаемого материала. Каждая последующая часть основывается на знаниях и опыте, приобретенных при изучении предыдущих частей, поэтому при первоначальном изучении материала рекомендуется читать эту книгу последовательно, часть за частью. После того как основы будут усвоены, данное издание станет вашим излюбленным справочным пособием при изучении более сложных тем.

При знакомстве с главами книги вы создадите модель приложения Access, которое мы назовем Личные дела. В главе 4 "Работа с базами данных и таблицами" вы создадите одноименную таблицу, а в последующих главах будете добавлять в это приложение все новые и новые свойства. Обязательно выполняйте все упражнения, связанные с этим приложением, которые вам встретятся, поскольку последующие упражнения основаны на предыдущих.

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

Часть I. Изучение основ Access

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

  • Глава 1 "Новое в Access 2000 для пользователей Access 95 и 97" содержит обзор наиболее значительных новых возможностей Access 2000, а также подробное описание каждого новшества и усовершенствования. Большая часть содержимого этой главы представляет интерес преимущественно для читателей, в настоящее время использующих Access 2.0, поскольку основные отличия от Access 95 и Access 97 заключаются в расширении возможностей уже имевшихся функций. Однако новички в Access смогут воспользоваться подробными объяснениями, почему эти новые возможности так важны для повседневного использования Access 2000 и каково их значение с точки зрения общей стоимости владения (Total Cost of Ownership) компании Microsoft.
  • В главе 2 "Создаем первое приложение" вы воспользуетесь Database Wizard (Мастер баз данных), который впервые появился в Access 95, для создания базы данных на основе стандартных шаблонов, имеющихся в составе Access 2000. Вы получите основные представления о стандартных объектах Access для обработки данных, таких как таблицы, формы, отчеты и модули VBA. В этой главе познакомят вас также с автоматизацией операций Access с помощью модулей классов VBA, заменой макросов Access и новым Office VBA Editor.
  • Глава 3 "Структура Access" объяснит, как пользоваться панелями инструментов и меню Access и как эти элементы связаны со структурой Access.
  • Глава 4 "Работа с базами данных и таблицами", посвященная деталям использования таблиц Access, познакомит вас с созданием таблиц и объяснит, как выбрать наиболее подходящий тип данных из множества новых типов, предлагаемых Access. Здесь же вас познакомят с новой возможностью Access 2000 ѕ вложенным таблицам для отображения и редактирования записей, относящихся к ним в основной таблице данных.
  • Глава 5 "Ввод, редактирование и контроль данных таблиц" покажет вам, как преобразовать данные в таблице таким образом, чтобы они отвечали вашим потребностям и при этом отображалась только информация, которая вам необходима. Из этой главы вы узнаете, как добавлять новые записи в таблицы, вводить данные в новые записи, а также редактировать данные в существующих записях.
  • Глава 6 "Сортировка, поиск и отбор данных таблиц" рассматривает возможности сортировки данных и использование поиска и замены (Find and Replace) для преобразования данных в полях таблицы. Здесь также описывается, как наиболее эффективно использовать средства фильтрации Access 2000.
  • Глава 7 "Связывание, импортирование и экспортирование таблиц" объясняет, как импортировать и экспортировать файлы при использовании других систем управления базами данных, приложений электронных таблиц и даже ASCII- и HTML-файлов, которые вы загрузили из Internet. Здесь же рассматривается использование мастера Table Analizer Wizard (Анализ таблиц), который позволяет создавать реляционные базы данных из файлов ASCII и электронных таблиц.

Часть II. Максимальное использование возможностей запросов

В главах части II объясняется, как использовать запросы Access при выборе способа отображения данных, содержащихся в таблицах, и как воспользоваться реляционной структурой баз данных Access для связывания нескольких таблиц.

  • Глава 8 "Конструирование запросов Access" начинается с простейших запросов, созданных с помощью графического окна конструктора запросов в Access. Вы узнаете, как выбирать поля из таблиц для включения в запрос и как получать результаты запроса в этих таблицах. Здесь же вас познакомят и с использованием мастера простых запросов Simple Query Wizard для упрощения процесса создания запросов.
  • Глава 9 "Операторы и выражения Access" познакомит вас с операторами и выражениями, необходимыми для создания запросов, обеспечивающих осмысленный результат. Для оценки используемых выражений вы сможете воспользоваться усовершенствованным окном Immediate в VBA Editor Access 2000.
  • В главе 10 "Создание многотабличных и перекрестных запросов" вы научитесь создавать связи между таблицами и увидите, как добавлять условия отбора в запросы, чтобы результаты этих запросов включали только необходимые вам записи. Здесь также познакомят вас с процессом создания мощных перекрестных запросов для получения итоговых данных и представления информации в формате, напоминающем электронные таблицы.
  • Глава 11 "Модифицирование данных с помощью запросов на изменение" познакомит вас с созданием запросов на изменение, которые удаляют, обновляют и создают таблицы. Тут рассказано о механизмах поддержки целостности данных, включая каскадное обновление и каскадное удаление записей.

Часть III. Создание форм и отчетов

Главы части III знакомят вас с основными объектами приложений Access. (Таблицы и запросы рассматриваются как объекты баз данных.) Формы позволяют несколько оживить ваши приложения Access с помощью таких объектов, как управляющие элементы, которые вы можете добавлять в приложения, используя панель элементов (Toolbox) Access 2000. Обладающий необходимыми возможностями, генератор отчетов Access позволяет печатать профессионально оформленные отчеты или сохранять эти отчеты в файлах для последующей обработки в Excel 2000 или Word 2000.

  • Глава 12 "Создание и применение форм" покажет вам, как использовать в Access мастера для создания простых форм и подчиненных форм, которые вы смогли бы преобразовать таким образом, чтобы они отвечали вашим конкретным нуждам.
  • Глава 13 "Создание многотабличных форм" покажет вам, как с помощью усовершенствованных средств создания форм Access создавать пользовательские формы для просмотра и ввода собственных данных.
  • Глава 14 "Печать отчетов и почтовых наклеек" описывает создание и печать простейших отчетов с помощью мастера отчетов (Report Wizard) в Access; кроме того, показано, как, используя мастер почтовых наклеек (Mailing Label Wizard), печатать предварительно отформатированные почтовые наклейки.
  • Глава 15 "Создание сложных отчетов" посвящена использованию более сложных методов сортировки и группирования, а также создания подчиненных отчетов, позволяющих получать результаты, точно соответствующие вашим потребностям. Здесь также рассматривается новая технология Access Snapshot, позволяющая рассылать отчеты Access как вложения e-mail Outlook и Snapshot Viewer для пользователей, не располагающих Access, чтобы просматривать вложенные отчеты.

Часть IV. Публикация данных в intranet и Internet

Главы части IV подскажут, как пользоваться возможностями Access для работы с Internet и intranet, а также познакомят с новой технологией Data Access Pages (страницы доступа к данным), которая впервые появилась в Access 2000.

  • Глава 16 "Работа с гиперссылками и документами HTML" описывает Internet-стратегию компании Microsoft и знакомит с новым типом данных Hyperlink (Гиперссылка), появившимся в Access 2000. Эта глава покажет вам, как использовать гиперссылки для связывания документов Word и рабочих листов Excel и как с помощью гиперссылок можно открывать формы и объекты отчетов Access.
  • Глава 17 "Экспортирование данных на Web-страницы из таблиц и запросов " рассказывает, как создавать на основе таблиц и отчетов Web-страницы. Вы также узнаете, как с помощью Internet Data Connector и Active Server Pages создавать для Internet независимые от броузера динамические Web-страницы.
  • Глава 18 "Разработка Data Access Pages, покажет вам, как генерировать динамические Web-страницы для отображения и обновления данных в сети intranet вашей организации. Здесь же описано, как добавлять сводные таблицы (PivotTables) и диаграммы, предназначенные для анализа данных, и как использовать вложенные таблицы, способные функционировать в Web, для ввода и редактирования записей баз данных

Часть 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.

  • Глава 19 "Добавление графиков и диаграмм в формы и отчеты" описывает использование нового мастера диаграмм (Chart Wizard) для создания связанных с данными графиков и диаграмм, а также демонстрирует, каким образом можно воспользоваться преимуществами типа данных OLE Object и присоединенной рамки объекта, чтобы отображать изображения, содержащиеся в ваших таблицах Access. Здесь также рассматривается добавление статической графики в формы и отчеты со свободной рамкой объекта.
  • Глава 20 "Совместное использование Access и Microsoft Excel" содержит подробные примеры использования мастера сводных таблиц (PivotTable Wizard) для внедрения сводных таблиц Excel в формы. Сводные таблицы Excel позволят вам манипулировать данными, не создавая новых запросов. Здесь также рассматривается обмен данными между Access и рабочими книгами Excel 2000 с использованием Access в качестве клиента и сервера OLE 2.1, без необходимости писать код VBA.
  • Глава 21 "Совместное использование Access с Microsoft Word и Mail Merge" покажет вам, как сохранять документы в полях OLE Object, объяснит использование Office Links (Связи с Office), Publish It with MS Word (Публикация в MS Word) для публикации баз данных и покажет, как использовать возможности Access 2000 для интерактивного создания форм писем и конвертов, предназначенных для заполнения данными из ваших приложений Access.

Часть VI. Расширенные возможности Access

В главах части VI рассматриваются теоретические и практические аспекты языка структурированных запросов (SQL) и проектирования реляционной базы данных, а также описывается настройка и безопасная эксплуатация приложений Access в локальной сети.

  • Глава 22 "Структура реляционных СУБД" описывает процесс создания таблиц реляционной базы данных из реальных данных — процесс, известный как нормализация структуры базы данных. Данная глава объяснит, как использовать средство Database Documentator (Архивариус) в составе Access 2000 для создания справочника, содержащего исчерпывающие определения каждого объекта в вашей базе данных.
  • Глава 23 "Использование SQL" объясняет, как Access использует диалект Jet SQL для создания запросов и как создавать собственные операторы SQL. Особое внимание уделяется новым возможностям Jet SQL, таким как запросы на объединение и вложенные запросы, а также о версии Jet 4.0 языка описания данных SQL (DDL).
  • Глава 24 "Защита данных в сети" объясняет, как настроить Access для работы в сети, чтобы совместно использовать файлы и предотвратить несанкционированный доступ к данным.
  • Глава 25 "Создание проектов доступа к данным" познакомит вас с Microsoft Data Engine (MSDE) и управлением этим средством, а также покажет, как создавать Access Data Projects (ADP), которые полностью используют преимущества новой встроенной версии SQL Server 7.0, которая работает под управлением Windows 9х, Windows NT и Windows 2000.

Часть VII. Программирование и преобразование приложений Access

Материал глав части VII рассчитан на пользователей, не имеющих опыта работы ни с одним языком программирования. Данные главы объясняют принципы создания программ на VBA. Здесь вы также узнаете, как применять эти принципы для автоматизации приложений Access и непосредственного взаимодействия с объектами ADO Recordset. Часть VII также содержит рекомендации о конвертировании приложений Access 2.0, 95 и 97 в Access 2000.

  • Глава 26 "Программирование в Visual Basic for Applications" рассказывает о том, как писать простейшие процедуры и функции на языке VBA и использовать их для определения реакции элементов интерфейса приложения на различные события. Также здесь описываются модули классов Access, позволяющие хранить код, обрабатывающий события в объектах Form и Report.
  • Глава 27 "Доступ к данным в Access, OLE DB и ADO" объясняет новый подход компании Microsoft к реализации связуемости данных и описывает, каким образом можно мигрировать от DAO к ADO и почему это так важно для ваших новых приложений Access.
  • В главе 28 "Обработка событий с помощью Access VBA 6.0" читатель познакомится с принципами построения событийно-управляемых приложений, узнает о событиях, связанных с различными элементами интерфейса Access, — формами, отчетами, элементами управления. Глава также рассказывает об использовании методов объекта DoCmd для организации ответов на события, например щелчок на командной кнопке. Здесь же будет рассказано о том, как заменить макросы, использовавшиеся в ранних версиях Access, на программный код VBA.
  • Глава 29 "Программирование списков и полей со списками" посвящена эффективному использованию двух популярных элементов интерфейса Access 2000 — списков и полей со списками. Данная глава объясняет методы программирования на VBA для заполнения полей со списками и заполнения обычных списков на основе опций, выбранных в поле со списком.
  • Глава 30 "Управление объектами Recordset ADO, формами и элементами управления" рассматривает программирование на VBA для манипулирования объектами ADODB.Recordset, включая операции INSERT, UPDATE и DELETE. Данная глава также демонстрирует, как воспользоваться преимуществами явных транзакций ADO и как заполнять поля со списками непосредственно из объектов Recordset.
  • Глава 31 "Преобразование приложений Access 9x в Access 2000" покажет вам, какие изменения необходимо внести при конвертировании ваших существующих 32-разрядных приложений баз данных Access в Access 2000.

Операторы SQL и ключевые слова из других языков программирования

Операторы SQL и примеры кода представлены специальным моноширинным шрифтом. Ключевые слова операторов SQL, такие как SELECT, полностью представлены прописными буквами.

Квадратные скобки, которые можно видеть внутри операторов SQL, служат вовсе не для обозначения необязательных элементов, как это имеет место в описаниях синтаксиса. В данном случае квадратные скобки используются вместо кавычек для выделения строк литералов или для того, чтобы позволить использовать имена таблиц или полей, например, [Личные дела], которые включают пробелы или некоторые знаки пунктуации, либо имена полей, совпадающих с зарезервированными словами в VBA.

Соглашения, используемые для языка VBA

В данной книге, при представлении в примерах ключевых слов Visual Basic for Applications, используется специальный набор соглашений.

  • Моноширинный шрифт используется во всех примерах кода VBA, как в следующих операторах:
    Dim NewArray ( ) As longReDim NewArray (9, 9, 9)
  • Моноширинный шрифт также используется при указании имен стандартных функций VBA и имен свойств объектов баз данных Access, таких как ИмяФормы.Width. Заголовки текстовых полей и выпадающих списков, в которых вы вводите значения свойств, такие как Source Connect String, выделены другим шрифтом.
  • Моноширинный курсив указывает на заменяемый объект:
    Dim NewArray ( ) As long
  • Все многоточия (...) заменяют собой код, не показанный в синтаксисе и примерах кода:
    If...Then...Else...End If
  • В фигурных скобках ({}) содержатся два или больше идентификатора, разделенных символом (|). Это говорит о том, что вы должны выбрать один из этих идентификаторов:
    Do {While|Untile}...Loop
    В этом случае вы должны использовать в вашем выражении зарезервированное слово While или Untile, но не фигурные скобки или символ (|).
  • В квадратные скобки заключаются необязательные составляющие оператора:
    Set tblName = dbName,OpenTable(strTableName[, fExclusuve])
    Здесь, если флажок fExclusuve имеет значение True, таблица с именем, определяемым strTableName, будет открыта для монопольного использования. В данном случае fExclusuve — это необязательный аргумент. Вовсе необязательно включать квадратные скобки в любой код, который вы создаете.

ТРЕБОВАНИЯ, ПРЕДЪЯВЛЯЕМЫЕ 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.

ДРУГИЕ ИСТОЧНИКИ ИНФОРМАЦИИ ОБ ACCESS

SQL и проектированию реляционных баз данных, обсуждаемым в главах 23 и 24, посвящены множество руководств и пособий. Статьи в посвященных базам данных периодических изданиях и файлы, которые можно обнаружить в Internet или загрузить из диалоговых служб, таких как CompuServe, предоставят вам актуальную помощь в использовании Access 2000. Ближайшие разделы содержат библиографию книг и периодических изданий по базам данных, а также краткие описания Web-узлов и форумов CompuServe, представляющих интерес для пользователей Access.

Книги

Следующие издания дополняют содержимое данной книги, предоставляя подробные сведения об Access и методах программирования на VBA, разработке приложений, структурированному языку запросов (SQL), базам данных клиент/сервер, а также операционным системам Windows 9х и Windows NT.

  • Стефан Винкоп. Использование Microsoft SQL Server 7.0. Специальное издание
  • Эд Бот и Рон Персон. Использование Windows 98. Специальное издание
  • Джеффри П. Мак-Манус. Обработка баз данных на Visual Basic 6
  • Марк Шпеник и Оррин Следж. Руководство администратора баз данных Microsoft SQL Server 7.0
  • Роджер Дженнингс. Руководство разработчика баз данных на Visual Basic 6

Internet

Web-узел компании Microsoft в настоящее время представляет собой основной источник новой и обновленной информации для пользователей и разработчиков, работающих с Access. Ниже перечислены основные Web-узлы и группы новостей, полезные для пользователей и разработчиков Access 2000.

  • Начальная страница Microsoft Access, http://www.microsoft.com/access/, — это отправной пункт для пользователей Access, где можно обнаружить ссылки на связанные начальные страницы на Web-узле Microsoft.
  • Начальная страница Microsoft Access Developer, http://www.microsoft.com/accessdev/, содержит различные ссылки на информацию, представляющую особый интерес для разработчиков, работающих с Access. Здесь имеется ссылка, позволяющая загрузить на свой компьютер Access 2000 Upsizing Wizard для автоматизации преобразования многопользовательских приложений Access в базы данных SQL Server 6.5.
  • Начальная страница службы поддержки компании Microsoft, http://support.microsoft.com/support/, содержит ссылки на страницы базы знаний Microsoft для всех продуктов этой компании. За другими формами поддержки обратитесь по адресу http://www.microsoft.com/support/.
  • DevX, новый Web-узел Fawcette Technical Publications для разработчиков, создающих продукты для Windows, http://www.devx.com/, содержит информацию о широком многообразии тем, посвященных базам данных, а также новости и обзоры новых средств ActiveX.
  • Сервер новостей Microsoft, msnews.microsoft.com, предлагает различные, связанные с Access, группы новостей, по адресу microsoft.public.access.subject. Когда писалась эта книга, здесь можно было обнаружить информацию по более чем 20 темам, посвященным Access.
  • Узел Microsoft Access World Wide Developer по адресу www.wji.com/access/homepage.html предоставляет форум для разработчиков Access, где можно найти советы и исходный код, объявления Access User Group и ссылки на другие узлы, содержимое которых посвящено Access.
  • Группа новостей UseNet comp.databases.ms-access — средство, объединяющее пользователей и разработчиков Access.

Copyright © 1992-2019 Издательская группа "Диалектика-Вильямс"

Rambler  Top100