Программирование >>  Проектирование интерфейса пользователя 

1 ... 27 28 29 [ 30 ] 31 32 33 ... 153


ления переменных Table, Catalog и Key. Воспринимайте новое для вас служебное слово New как должное - для объявлений объектов специальных типов данных, классов, требуются дополнительные языковые средства. Соответствующие пояснения вы найдете в главе 21-й час. Основы программирования классов . ADOX- это объект ActiveX, разработанный специалистами компании Microsoft. На некоторое время мы отложим обсуждение сложных аспектов ADOX - впрочем, если вам невтерпеж, вы можете, не мешкая обратиться к оперативной справочной системе Access; если вы решили не опережать события, дождитесь, пока мы плавным и естественным образом перейдем к главе 21.

Чтобы получить возможность обращения к функциям ADOX, вы должны включить в список поиска внешних библиотек и объектов ActiveX соответствующую ссылку. Для этого выполните следующие действия.

1. Откроите базу даннтх Contacts. 2. В списке Объекты окна базы данных выберите элемент Модули.

3. Дважды щелкните на имени модуля чтобы открыть окно редактора.

4. Выберите в строке меню команду откроется диалоговое окно References.

5. Пролистайте список Available References и установите флажок Microsoft ADO Ext. 2.7 for DDL and Security (рис. 6.6).

MiirosoftAdivEXPIujn JWo-QsofiAdd-In Ошщн Bi

OnCEJ

Microsott Control 2.0 Server 2.0

, . er ExtensDns 2.0 -

.Orscovery Type Library -vsef Нфег5

Mcrosoft ForExchang* 2000Htray

1 Mrc rosoftOAOJ.6 -ary il

Mcrosoft Data Access Componerts Instalted Version 1 Data Formatting Object Lbrary 6.0 (S>4} .f-liaosoft Dste Souroe interfeces r-i

;Mf.Tnwift fr..fi.n/rxpiffl ....

Puc. 6.6. Диалоговое окно References позволяет создавать ссылки на внешние объекты ActiveX

6. Щелкните на кнопке ОК.

Выполнив указанные операции, вы получите доступ к объектам ADOX. Строка 5 листинга 6.2 содержат информацию, необходимую для обеспечения возможности подключения к базе данных Contacts.mdb. Если вы набираете рассматриваемый нами код в окне редактора, в точности повторите весь текст, за исключением фрагмента DatabasePath = - здесь необходимо ввести путь к каталогу, в котором находится ваш собственный экземпляр файла Contacts .mdb.



\ я нашел!

i Это происходило в III веке до н.э. Правитель Сиракуз как-то заподозрил, что заказанная им ко-. ; рома выполнена не из чистого золота. Владыка вызвал Архимеда (да-да, того самого, которого называют отцом геометрии) и. попросил либо доказать, либо опровергнуть правомерность своих . i опасений: Архимед должен был установить истину, не причинив ущерба короне, Мудрец раз-I мышлял над проблемой несколько дней, но ответ был неожиданно. Во время посещения общественной бани Архимед заметил, что как только садится в ванну, уровень воды в ней 1 резко возрастает. Архимед, словно ошпаренный, выпрыгнул из купели и, забыв про одежду, по-1 несся по улицам; оглашая город фиками: Эврика! Эврика! ( Я нашел! ] \ Мыслитель нашел решение. Принцип, известный теперь как закон Архимеда, гласит: На тело, . погруженное в жидкость, действует сила выталкивания, равная весу жидкости, вытесненной телом . Сравнив смещения уровней жидкости при погружении в нее короны и известного ко-,; личества золота, Архимед доказал, что подозрения Сиракуза не были напрасны. По мнению Гради Буча (Grady Booch), главного исследователя компании Rational Corporation и ведущего редактора отдела литературы по объектно-ориентированному программированию . издательства , .;.,у, в наше время подобные вспышки ; v - обычно сопровож- ;даются восклицаниями Ага!!?. Как бы то ни было, со времен Архимеда человеческая природа * мало изменилась - людьми до сих пор руководит жажда открытий и постижения новых таин-ственных горизонтов: ......

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

Вернемся к листингу 6.2. Строки 13-19 содержат определения столбцов таблицы -те же, которыми мы руководствовались ранее при ее создании с помощью диалоговых средств Access. Строка 14 демонстрирует способ присваивания столбцу признака автоматического приращение crement). Инструкция строки 20 добавляет созданную таблицу в каталог (catalog). Каталог ссылается на объекты таблиц, именованных курсоров, учетных карточек пользователей и групп пользователей. Строки 2124 служат примером определения первичного ключа (Primary Key) и добавления его в таблицу. Строка 25 закрывает текущее соединение с каталогом.

Хотя код листинга 6.2, возможно, не до конца вам понятен, воспринимайте неясные фрагменты спокойно. При необходимости создания новой таблицы вы можете

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

1. В строке 1 замените имя CONTACTS новым.

2. В строках содержащих определения столбцов, введите новые значения имен столбцов, их типов и дополнительных признаков.

3. В строках 21-23 выберите в качестве ключевых требуемые столбцы.

4. Замените имя таблицы в строках 11 и 24.

Выполнив процедуру, исправленную в соответствии с указанными рекомендациями, вы создадите в базе данных новую таблицу. Сейчас достаточно выявить те элементы кода, которые для вас очевидны. Внимательно просмотрите текст процедуры и

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



Управление таблицей из среды приложения

Ваш жизненный опыт подсказывает - и это правильно! - что таблица состоит из столбцов и строк. Таблица Access позволяет сохранять данные в промежутках между

сеансами работы программных приложений.

Чтобы мы смогли говорить на одном языке, вам необходимо знать несколько основ-н1х терминов. Одни из них вам уже известны, а другие вы просто могли забыть. Я представлю вам описание таких терминов, а затем мы перейдем к вопросам управления таблицей посредством прикладного программного кода. Если рассматриваемая система понятий вами уже прочно усвоена, можете смело переходить к следующему разделу.

Базы данных: основные понятия

Чтобы получить возможность использования таблицы, в базе данных,

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

Каталог

Каталог (catalog) - это объект, служащий синонимом имени файла базы данных. Каталог содержит ссылки на таблицы, курсоры, учетные записи пользователей и

групп пользователей. Соединение

Соединение (Connection) - это объект, осуществляющий связь прикладной программы с файлом базы данных. При создании соединения необходимо указать местоположение файла. Соединение указывает Access, с какой базой данных будет работать

ваше приложение. Наиболее важный параметр соединения - наименование файла базы данных.

Набор данных

Набор данных (Recordset) - это общий термин, применяемый при обращении к

таблице, запросу или курсору. Объект Recordset применяется для получения информации, хранящейся в группе записей (строк) данных. Термин Recordset в Access

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

использованием программных серверов Oracle, DB2 или Microsoft SQL Server. Записи, столбцы и поля

Набор данных (Recordset), вероятно, легче всего представить в виде страницы привычной электронной таблицы. Запись (ROW) - это одна горизонтальная строка страницы, а столбец (Column) - набор данных, упорядоченных по вертикали. Элемент данных на пересечении строки и столбца называют полем (Field). (В электронных таблицах принят термин ячейка.) Открыв таблицу базы данных в среде Access, вы сможете убедиться в ее заметном сходстве с визуальным представлением электронной

таблицы.



1 ... 27 28 29 [ 30 ] 31 32 33 ... 153

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика