Математика | ||||
Access 2000-Кен Гетц 2000. — 1264 с., ил.+ СD | ||||
Кен Гетц, Пол Литвин, Майк Гилберт
Access 2000. Руководство разработчика. Том 1. Настольные приложения: Пер. с англ. — К.: Издательская группа BHV, 2000. — 1264 с., ил. ч ISBN 966-552-049-0 ISBN 5-7315-0074-7 Книга известных авторов предназначена для профессиональных разработчиков мощных коммерческих приложений на базе Microsoft Access, а также для тех, кто хочет ими стать. В ней рассматриваются объектная модель и основные элементы управления Access, принципы построения реляционных баз данных, особенности использования языка SQL и объектов ОАО и ADO. Большое внимание уделено подготовке и печати форм и отчетов, функционированию Access в качестве сервера автоматизации, а также вопросам отладки и оптимизации приложений, взаимодействию Access с другими приложениями, созданию надстроек и мастеров. Содержание Предисловие......................................................................................................................7 Об авторах.........................................................................................................................9 Введение...........................................................................................................................10 Глава 1. Новые возможности Access 2000 19 Краткая история Access...................................................................................................20 Access 2000 — лучшая из версий....................................................................................22 Access 2000 VBA................................................................................................'........22 Формы и отчеты Access 2000....................................................................................23 Доступ к данным в Access 2000...............................................................................23 Работа с Internet и intranet в Access 2000................................................................24 Другие усовершенствования Access 2000................................................................25 Особенности Microsoft Office Developer........................................................................26 Резюме..............................................................................................................................26 Глава 2. Модель событий в Access 27 Событий так много, а времени так мало......................................................................28 Использование событий...........................................................................................29 События формы...............................................................................................................31 Отменяемые события......................................................................................................36 Последовательность событий .................................................................................37 Операции с формой..................................................................................................39 События клавиатуры.................................................................................................41 Назначение свойства KeyPreview.............................................................................42 Отмена нажатия клавиш..........................................................................................42 Использование параметров KeyCode и Shift..........................................................43 События KeyDown и KeyUp против события KeyPress.........................................43 Повторяющиеся события клавиатуры.....................................................................43 События мыши................................................................................................................44 Щелчки мышью........................................................................................................44 Нажатия клавиш, вызывающие событие Click для кнопки..................................44 Двойной щелчок мышью.........................................................................................45 События данных..............................................................................................................45 Буферы данных Access..............................................................................................45 Изменение данных в поле ввода............................................................................47 Поле со списком.......................................................................................................47 Использование списков...........................................................................................48 Сравнение событий BeforeUpdate и AfterUpdate для элемента управления.......48 Сравнение событий BeforeUpdate и AfterUpdate для формы................................48 OLE-элементы управления.......................................................................................49 Сохранение данных в записях и перемещение между записями ........................49 Вставка новой записи...............................................................................................50 Удаление записи.......................................................................................................50 События обработки ошибок...........................................................................................51 Обязательное событие по таймеру.................................................................................5! Неблокируемые события................................................................................................52 Резюме..............................................................................................................................52 Глава 3. Использование модулей класса VBA 53 Зачем нужны модули класса?.........................................................................................54 Создание собственных объектов.............................................................................54 Описание сложных процессов с помощью классов..............................................56 Классы упрощают разработку..................................................................................57 Как работают модули класса..........................................................................................57 Модули класса — это форма для приготовления печенья....................................57 Экземпляры объектов — это само печенье............................................................58 Простой пример: класс "текстовый файл"...................................................................58 Создание класса.......................................................................................................59 Добавление нового модуля класса..........................................................................59 Присвоение имени класса.........................................................................:..............59 Создание свойства при помощи открытой переменной..............................................59 Создание метода........................................................................................................60 Использование класса объектов.....................................................................................62 Создание новых экземпляров класса......................................................................62 • Использование свойств и методов..........................................................................63 Итак, что же мы сделали?........................................................................................64 События Initialize и Terminate.................................................................................65 Применение процедур Property.....................................................................................66 Получение значений свойств с помощью процедуры Property Get.....................67 Установка значений свойств с помощью процедуры Property Let.......................68 Присваивание свойствам значений с помощью процедуры Property Set............69 Пример простой базы данных........................................................................................70 Дополнительные сведения о работе с модулями класса..............................................73 Перечисляемые типы................................................................................................73 Иерархия объектов ..................................................................................................75 Создание свойства Parent..............................................................................................77 Семейства объектов.........................................................................................................78 Применение семейств объектов..............................................................................78 Свойства и методы семейств объектов...................................................................78 Управление объектами в семействе........................................................................79 РПЧПЯНИР глКгтпрныыу ГРМРЙГТП 8П Время жизни .81 семейства и указателей...................................................... ................................82 Создание класса семейства......................................................... Применение класса семейства объектов.................................................................85 .„„-.„„т, nfvkpvTOB ........................................................86 no Недостатки собственных семейств объектов ................................... ..............88 88 ИЧ^иЛ""".--- - Выбор уникальных ключей для объектов................................................ Определение и использование пользовательских событий... 5..............................................................................................................................93 ПС 1ы, уникальность и ключи.................................................... [ие ключи и домены..................................,..........................................................99 ............................................................,..,.:........<....,..............................................юо -""" "опин-К-ОДНОМу".......................................................................100 Т01 Определение Резюме Глава 4. Проектирование баз данных Реляционная модель........................................................................................................96 Проектирование реляционных баз данных...................................................................97 Таблицы ««икялъность и ключи....................................................,..............................97 Внешние Связи....................... Отношения типа "один-к-одномум........................................................... Отношения типа "один-ко-многим"....................................................................101 Отношения "многие-ко-многим".............................................,...........................102 Нормализация множества таблиц..............................................,..,,..,..........................102 Предварительные соглашения..........................................................................,...103 Первая нормальная форма.................................................................,......,............103 Вторая нормальная форма.....................................................................................105 Третья нормальная форма.....................................................................;...,>........... 107 Высшие нормальные.....................................................108 Правила целостности. Общие правила целостности.................................................... Специфические правила целостности................................................................,.110 Практический подход к проектированию баз данных..............................................112 Нормализация существующей базы данных................................................................114 Отступления от правил: когда необходима денормализация...................................117 ............................................................................................................................119 _ Я фирма................ [ые формы.................................................................................iuo ....................................................................................................109 рпостности..................................................................................109 .....110 Резюме. Глава 5. SQL Access Краткая история SQL............................................. Где можно использовать SQL........................................ SQL Access: основные сведения.................................... Соглашения о синтаксисе SQL............................... Инструкция SELECT..................................................... Предложение SELECT............................................ Предложение FROM.............................................. Предложение WHERE............................................ Предложение ORDER BY...................................... Объединение таблиц.............................................. Предикаты ALL, DISTINCTROW и DISTINCT. ..............122 .........................123 ...........124 .............125 ..............125 '..........................126 .........."........-......127 ...........128 ........""'..............129 .......130 .....136 195 annoi/v /u^.u ?...................................................................................................196 ......................................................................................................197 KUiinuivilH..................................................................................................199 it иерархий объектов................................................................................199 nOLEDB..................................................................................................202 чтаксиса......................................................................................................203 ........................203 Глава 6. Объекты данных ADO ADO? А как же ОАО? Создание ссылок Выбор библиотеки Исследование ADO, UDA Правила синтаксиса.................................. Свойства и методы..................................................................................................zuj Использование объектных переменных................................................................204 Объект Connection..................................................................................................206 Ссылки на объекты.................................................................................................212 Что использовать: восклицательный знак, точку или кавычки?........................214 Положение объекта в семействе.................>............,..,..............,..........................,..215 Семейства, используемые по умолчанию....................................................................216 Перебор объектов в семействе.....................................................................................217 Свойства объектов.........................................................................................................218 Типы свойств...........................................................................................................218 Перебор свойств..........................................................................„..........................219 Определение данных с помощью объектов ADOX....................................................220 Создание объектов.................................................................................,................220 Наборы записей.............................................................................................................231 Знакомство с курсорами...............................................................................................231 Создание наборов записей...........................................................................................232 Непосредственный доступ к таблицам.................................................................235 Согласованное и несогласованное обновление данных......................................235 Место расположения курсора.................................................................................236 Взаимное влияние свойств объекта Recordset......................................................237 Метод Supports...............................................................................................................240 Способы создания объектов Recordset........................................................................243 Перемещение по набору записей..........................................................................244 Использование метода Move.................................................................................245 Использование свойств AbsolutePosition и PercentPosition.................................245 Определение числа строк в наборе записей.........................................................246 Определение границ набора записей....................................................................246 Проверка наличия записей в наборе....................................................................247 Просмотр всех записей............................................................................................248 Использование массивов для хранения данных набора записей.......................248 Создание объекта Recordset с помощью объекта Command...............................250 Поиск конкретных записей...................................................................................252 Использование переменных в строках..................................................................256 Использование закладок........................................................................................260 Метод Clone.............................................................................................................263 Удаляются ли модули из памяти?.........................................................................974 Как оптимизировать использование модулей?....................................................$75. Циклические ссылки в библиотеках.....................................................................975 Что еще вы можете сделать?..................................................................................976 Повышение быстродействия кода: тестирование предполагаемых усовершенствований.........................................................................976 Создание таймера....................................................................................................977 Получение точных результатов..............................................................................978 Как это работает.....................................................................................................980 Советы по оптимизации кода VBA.......................................................................983 Резюме.........................'.'................................................................................................1002 Глава 16. Доступ к DLL и Windows API___________________1003 Введение в библиотеки динамической компоновки (DLL) ...................................1005 Вызов DLL-процедур из VBA..............................................................................1006 Использование оператора Declare.......................................................................1006 Передача аргументов функциям DLL.................................................................1007 Возврат строк из DLL..........................................................................................1008 Использование константы vbNullString..............................................................1011 Передача DLL данных пользовательского типа.................................................1012 Передача массива..................................................................................................1013 Пример: чтение данных из системного реестра.......................................................1014 Назначение и структура системного реестра.....................................................1014 Использование библиотек типов с функциями DLL...............................................1020 Библиотека типов для Windows API....................................................................1021 Вызов API-функций с использованием WIN.TLB...........................................1021 Распространение приложений, использующих библиотеки типов................'.. 1022 Разработка классов-оболочек для DLL-функций...................................................1022 Использование буфера обмена............................................................................1023 Использование класса CClipboard.......................................................................1024 Структура оператора Declare......................................................................................1025 1 Public против Private.............................................................................................1026 Задание имени процедуры...................................................................................1026 Предложение Lib.........................................................................-..........................1027 Предложение Alias................................................................................................1027 Описание аргументов...........................................................................................1029 Преобразование объявлений С в объявления VBA...........................................1030 Более подробные сведения о вызовах DLL-функций..............................................1031 Передача параметров по ссылке и по значению...............................................1031 Передача строк в DLL: что происходит на самом деле....................................1033 Что собой представляет константа vbNullString.................................................1034 Unicode - ANSI - Unicode.................................................................................1035 Использование типа данных Any........................................................................1036 Цена: 300руб. |
||||