logo
Конспект по ООПиП ч

2)Атрибуты данных

Функции этой категории позволяют получить информацию о представлении записи

virtual CRecordset*CRecordView::OnGetRecordset()

Возвращает указатель на объект CRecordset, ассоциированный с формой, позволяет тем самым работать с некот-м результир-м набором. Чисто виртуальная функция, которая требует обязательного переопределения.

Фрагмент кода (AppWizard):

CRecordset* CDBView::OnGetRecordset()

{ eturn m_pSet }

BOOL CRecordView::IsOnFirstRecord( )

Позволяет определить, является ли текущая запись первой в результирующем наборе, ассоциированном с данной формой. BOOL CRecordView::IsOnLastRecord( )

Позволяет определить, является ли текущая запись последней в результирующем наборе, ассоциированном с данной формой. 3)Операции

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

virtual BOOL CRecordView::OnMove(UINT nIDMoveCommand)

Позволяет изменять указ-ль на текущую запись (перемещаться no записям результирующего набора и отображать его поля в элементах управления формы).

Параметр nIDMoveCommand задает направление перемещения:

ID_RECORD_FiRST переход к первой строке в результир-м наборе

ID_RECORD_LAST переход к посл-й строке в результир-м наборе

ID_RECORD_NEXT переход к след-й строке в результир-м наборе

ID_RECORD_PREV переход к пред-й строке в результир-м наборе

Реализация этой функции по умолчанию обновляет текущую запись источника данных, если пользователь изменил ее в форме.