|
Программирование >> Проектирование интерфейса пользователя
Вопросы и ответы Вопрос. Целесообразно ли изучить объекты ActiveX Data Objects (ADO) прежде, чем браться за решение любой задачи, связанной с базами данн1х Access? Ответ. В ваше распоряжение предоставлены и другие альтернативы, но ADO - новейший и самый эффективный набор инструментальных средств программирования баз данных. Вопрос. Какими именно инструментами, помимо ADO, можно воспользоваться? Ответ. Во-перв1х, вы можете управлять данными в интерактивном режиме непосредственно из среды Access. В вашем арсенале имеются также механизмы создания и исполнения макросов, объекты DoCmd (за подробностями обращайтесь к системе оперативной справки Access), а также несколько устаревшие, но до сих пор поддерживаемые протоколы Direct Access Objects (DAO) и Remote Data Objects (RDO). Microsoft рекомендует, однако, пользоваться объектами ADO. Вопрос. Должен ли я открывать и закрывать в программе объект класса Recordset всякий раз, когда необходимо вьшолнить действия с использованием информации из базы данных? Ответ. Нет, только в определенных случаях. Например, единожды открыв объект класса RecordSet, вы можете затем использовать его многократно, но перед завершением программы объект следует обязательно закрыть. Вопрос. Каким образом, по вашему мнению, следует подходить к вопросу дальнейшего изучения тем, освещаемых в ходе занятия? Ответ. Мое мнение таково - информацию следует искать и изучать по мере необходимости. В принципе, если вы в состоянии самостоятельно сформулировать интересующий вопрос или описать наболевшую проблему, вам наверняка удастся с успехом воспользоваться средствами поиска, предоставляемыми оперативной справочной системой Access. He стесняйтесь также обращаться за помощью к коллегам; кроме того, в вашем распоряжении новейшая литература, сеть Internet и ее многочисленные виртуальные конференции - на любой вопрос вы найдете квалифицированный и исчерпывающий ответ. Задания Ниже приведены тестовые задания и упражнения, которые помогут вам самостоятельно проверить уровень освоения материала, изложенного в этой главе. Ответы на вопросы вы найдете в приложении. Тесты 1. Какие объекты даннтх, помимо таблиц, могут адресоваться средствами RecordSet? 2. Как в среде Access создать новый программный модуль? 3. Каким образом можно протестировать код модуля? 4. Для каких целей применяется объект класса Catalog? 5. Каким образом установить указатель записей объекта класса RecordSet на первую запись? 6. Какую разновидность циклов предпочтительно использовать для обработки заранее известного количества объектов данных? Упражнения 1. Исправьте код процедуры CreateTable, приведенной в листинге 6.2, таким образом, чтобы добавить в определение таблица: CONTACTS столбцы для хранения адреса (ADDRESS), названия города (CITY), области (REGION) и почтового индекса (ZIP CODE). 2. Определите SQL-запрос, отображающий данные из всех столбцов таблицы CONTACTS, упорядоченные по возрастанию почтового индекса (POSTALCODE). 3. Применив в качестве примера код листинга 6.5 и воспользовавшись выражением SQL, построенным при выполнении предгдущего упражнения, напишите процедуру поиска записи по заданному почтовому индексу 7-й час Расширенные типы данных В главе 6-й час. Управление базами данных мы рассматривали приемы использования циклических и условных конструкций в контексте управления объектами базы данных с помощью прикладных программ. На этом занятии мы сузим тему и обратимся к вопросам применения протокола ActiveX Data Objects (ADO). На протяжении последних пяти-семи лет специалистами Microsoft разработано несколько протоколов, обеспечивающих возможность обмена информацией между Windows-приложениями, и возможность повторного использования откомпилированного кода. Самый ранний из протоколов - это стандарт динамического обмена данными (Dynamic Data Exchange - DDE). Позже б]ла реализована гораздо более продуктивная и гибкая модель связывания и внедрения объектов (Object Linldng and Embedding - OLE). В 1996 году Microsoft внесла в нее некоторые изменения и переименовала OLE в ActiveX. Все эти протоколы, в част1!ости, помогают программистам повторно использовать ранее разработанный код. Подобная идея в процессе ее реализации может быть воплощена в несколько форм. Самая простая и наиболее традиционная из них - модель динамической библиотеки (Dynamic Linlf Library - DLL), которая и сегодня находит самое широкое применение. (Просмотрите массив файлов с расширением .DLL, расположенных в каталогах C:\Windows\System или C:\WinNT\System32 на диске своего компьютера. Я, например, использую поочередно обе операционные системы, Windows 2000, и в названных папках у меня содержится около 3120 таких файлов.) С целью упрощения доступа к базам данных компанией Microsoft в рамках концепции ActiveX были разработаны специальные протоколы. Хронология их появления такова: Remote Data Objects (RDO), Direct Access Objects (DAG) и, наконец, ActiveX Data Objects (ADO). (Еще один протокол, который широко используется до сих пор, - это Open DataBase Connectivity (ODBC).) ActiveX - общий термин для обозначения средств повторного использования кода, а ODBC, RDO, DAO и ADO - это протоколы, специально предназначенные для работы с базами данных. Возможно, названные аббревиатуры привели вас в легкое (?) замешательство. Если сейчас вы отправляетесь в свое первое путешествие в мир программирования, считайте, что вам крупно повезло. В первую очередь, вам следует уделить самое пристальное
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |