|
Программирование >> Проектирование интерфейса пользователя
приемы использования средств 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-кода, выполняющего те же действия.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |