События, инициируемые для наборов данных
При работе с наборами данных могут инициироваться следующие события: · AfterCancel и BeforeCancel - происходит после/до отмены в приложении всех изменений, сделанных для текущей записи. · AfterClose и BeforeClose - происходит после/до закрытия набора данных и перевода базы данных в состояние dsInactive. · AfterDelete и BeforeDelete - инициируется после/до удаления приложением текущей записи, перевода набора данных в состояние dsBrowse и перемещения позиции курсора на предыдущую запись. · AfterEdit и BeforeEdi - происходит после/до начала редактирования приложением текущей записи. · AfterInsert и BeforeInsert - происходит после/до того как приложение вставит новую запись. · AfterOpen и BeforeOpen - происходит после/до того как приложение откроет набор данных, но до того, как какие-либо доступные данные будут отображены. · AfterPost и BeforePost - происходит до завершения переноса значений активной записи в базу данных или внутренний кэш. · AfterRefresh и BeforeRefresh - происходит после/до обновления набора данных. · AfterScroll и BeforeScroll - происходит после/до перемещения позиции курсора на другую запись. · OnCalcFields - происходит при открытии набора данных, перевода его в состояние dsEdit, перемещении фокуса ввода от одного компонента к другому или от одного столбца к другому, при изменениях записи или при извлечении записи из базы данных, но только в том случае, если значение свойства AutoCalcFields равно True ; · OnDeleteError - инициируется, если при попытке удаления строки произошла ошибка - было брошено исключение. · OnEditError - инициируется, если при попытке изменения или вставки записи произошла ошибка - было брошено исключение. · OnPostError - инициируется, если при попытке передать изменение или вставку новой записи происходит ошибка - бросается исключение. · OnFilterRecord - происходит при изменении активной записи и только в том случае, если свойство State набора данных установлено равным dsFilter, а свойство Filtered равно True. Чтобы запись была включена в набор данных, для нее следует установить параметр Accept равным True. · OnNewRecord - происходит при вставке или добавлении новой записи.
Реализация доступа к базам данных с использованием библиотеки MFC (Visual Studio, C++). Библиотека MFC Среда Visual Studio.NET предоставляет различные подходы для реализации работы с базами данных: · Применение библиотеки MFC (Microsoft Foundation Class Library). · Применение ATL (Active Template Library). · Использование библиотек Framework. Библиотека MFC реализует поддержку доступа к базам данных, основанную на двух механизмах: · через ODBC-драйверы; · с применением провайдеров данных OLE DB. Приложения, использующие доступ к базам данных с применением ODBC-драйверов, в обязательном порядке используют класс CDatabase для создания объекта "база данных" и класс CRecordset для создания объекта "результирующий набор". Библиотека MFC предоставляет для работы с базами данных через ODBC-драйверы следующие классы: · CDatabase – класс, инкапсулирующий соединение с источником данных; · CRecordset – класс, инкапсулирующий работу с результирующим набором, включая переход между записями, добавление, удаление и изменение записей, задание фильтров и выполнение параметризированных запросов; · CRecordView – класс, предоставляющий средства визуального отображения данных из созданного результирующего набора; · CDBException – класс, предназначаемый для обработки ошибок, которые возникают при работе с источником данных; · CFieldExchange – класс, который поддерживает RFX обмен данными между полями – членами класса результирующего набора и столбцами таблицы источника данных. Библиотека MFC предоставляет для работы с базами данных с применением провайдеров OLE DB класс COleDBRecordView, используемый для отображения данных из результирующего набора (представляемого классом CRowset ) в элементах управления шаблона диалога. Этот класс объявляется в заголовочном файле afxoledb.h. Для реализации клиентов и серверов OLE DB можно использовать ATL, предоставляющую OLE DB шаблоны как С++ шаблоны. Более подробно шаблоны ATL будут рассмотрены в следующей лекции. Библиотека MFC предоставляет следующие два класса, упрощающие обмен данными: · CLongBinary – класс, предоставляющий средства работы с BLOB-объектами (Binary Large OBject), такими как bitmap-изображения, хранимыми в базе данных; · CDBVariant – класс, реализующий тип Variant, который позволяет сохранять информацию в базе данных, используя текущее значение, хранимое в переменной типа union. Для доступа к конкретной базе данных требуется, чтобы был установлен соответствующий драйвер ODBC или OLE DB провайдер. Приложения, работающие с базами данных, могут быть реализованы как консольные приложения, приложения с архитектурой документ-отображение (SDI- и MDI-приложения), приложения-диалоги, серверные приложения.
Популярное: Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Как построить свою речь (словесное оформление):
При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою... Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (405)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |