Мегаобучалка Главная | О нас | Обратная связь


События, инициируемые для наборов данных



2019-07-03 365 Обсуждений (0)
События, инициируемые для наборов данных 0.00 из 5.00 0 оценок




При работе с наборами данных могут инициироваться следующие события:

· 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-приложения), приложения-диалоги, серверные приложения.



2019-07-03 365 Обсуждений (0)
События, инициируемые для наборов данных 0.00 из 5.00 0 оценок









Обсуждение в статье: События, инициируемые для наборов данных

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние...
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (365)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)