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

1 ... 80 81 82 [ 83 ] 84 85 86 ... 153


приемы использования средств ActiveX Data Objects, реализованных в виде классов ADODB и ADOX, для выполнения наиболее распространенных операций над содержимым объектов базы данных.

Большая часть программного кода, решающего задачи обработки данных, связана с

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

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

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

Вопросы и ответы

Вопрос. Каков, по вашему мнению, наилучший способ изучения языка программирования SQL?

Ответ. Издательство Sams (и Издательский дом Вильяме . - Прим. ред.) предлагают широкий выбор книг по программированию на SQL и смежным темам. Специальную литературу можно приобрести также у поставщиков систем управления базами данных. Единственное, что необходимо оговорить, - не все диалекты SQL взаимозаменяемы.

Вопрос. Какие положительные моменты имеет объектная модель?

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

Вопрос. Каким образом отсортировать записи в наборе данных?

Ответ. В вашем распоряжении имеются предложение ORDER BY конструкции SELECT языка SQL, свойство Order объекта ADODB. Recordset, а также свойство Sor-tOrder объекта ADOX. Column.

Задания

Ниже приведены тестовые задания и упражнения, которые помогут вам самостоятельно проверить уровень освоения материала, изложенного в этой главе. Ответы на вопросы вы найдете в приложении.

Тесты

1. Назовите синоним термина провайдер.

2. С помощью какого предложения SQL могу ггь отфильтрованы данные в запросе?



3. Какое свойство ограничивает данные, доступные в записи?

4. Назовите имя свойства для представления данных, хранящихся в поле таблиц:.

Объекту какого класса оно принадлежит?

5. Как называется коллекция в составе объекта Recordset, предназначенная для хранения данных?

Упражнения

1. Исправьте текст запроса в листинге 15.6, чтобы предусмотреть возможность сортировки записей в порядке возрастания по значению поля, название которого задано переменной SearchFieldName. (Совет: воспользуйтесь предложением ORDER BY.)

2. Поясните, каким образом код листинга 15.7 можно еще более упростить и унифицировать.

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




16-й час

Применение языка SQL

Программирование для Access связано, в основном, с использованием языка Visual

Basic for Applications (VBA). Язык Structured Query Language (SQL - язык структурированных запросов; аббревиатура, произносится примерно ка куэ.л ) - это вовсе не то же самое, что VBA. VBA и SQL - два различных языка программирования: VBA универсален и ориентирован на самое широкое применение, a SQL используется исключительно в задачах управления базами данных.

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

ADODB. Следует знать о том, что методы ADODB при обращении к серверу базы

данных выполняют неявное преобразование фрагментов написанного вами кода VBA в выражения на языке SQL. Все происходит именно так: и VBA, и другие инструменты программирования взаимодействуют с системами управления базами данных посредством команд SQL. Особенности подобных процессов зависят от конкретной среды разработки; впрочем, важно другое - почему используется именно SQL?

SQL - это мощный язык программирования, ориентированный на применение в

базах данных. Несмотря на чрезвычайную гибкость VBA, подчас целесообразно обращаться к мощным средствам SQL напрямую. Приведем наглядный пример. Программируя в Access, для хранения информации вы можете использовать, помимо инструментов Access, и средства иных серверов баз данных - скажем, MS SQL Server. SQL Server и другие большие системы управления базами данных обычно размещаются на отдельных компьютерах, гораздо более мощных и производительных по сравнению с персональными станциями пользователей. Разумеется, мощный сервер способен решить ту же задачу значительно быстрее.

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

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



1 ... 80 81 82 [ 83 ] 84 85 86 ... 153

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