Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Автоматичний обмін даними.

Навігація по набору записів.

Методи класу CRecordset.

 

CRecordset ( CDatabase* pDatabase = NULL); – конструктор;

Open ()– метод, що створює результуючий набір;

CanAppend() – метод, що визначає, чи дозволено в даний відкритий набір записів додавати нові записи;

GetSQL() – метод, що повертає SQL-оператор, який використовується для отримання відкритого в даний момент результуючого набору;

IsEOF() – метод, що визначає, чи досягнутий кінець результуючого набору;

IsBOF() – метод, що визначає, чи досягнуто початок набору записів.

 

Наприклад:

 

rsSet.Open( ); // Результуючий набір відкрито:

// поточний запис - перший

if( rsSet.IsBOF( ) ) return; // Результуючий набір порожній

while ( !rsSet.IsEOF( ) ) // Перегляд всіх

// записів від початку до кінця

rsSet.MoveNext( );

rsSet.MoveLast( ); // Перехід до останнього запису

while( !rsSet.IsBOF( ) ) // Перегляд всіх

// записів від кінця до початку

rsSet.MovePrev( );

rsSet.MoveFirst( ); // Перехід до першого запису

 

AddNew ()– метод, який використовується для додавання нового запису (тільки для режиму вибірки по одному запису);

CancelUpdate() – метод, який використовується для відміни змін, проведених операціями Edit() або AddNew() з моменту останнього виклику методу Update();

Delete() – метод, який використовується для видалення поточного запису;

Edit() – метод, що викликається для включення режиму редагування поточного запису. У режимі редагування можна виконувати методи AddNew() і Delete(). Для внесення змін, зроблених цими методами, в базу даних, слід викликати метод Update().

 

Наприклад:

 

rsSet.Edit( );// Початок операцій зміни запису

rsSet.m_dwF1 = 123;

rsSet.m_strF1 = "abc";

if( !rsCustSet.Update( ) ) // Внесення змін

 

Update() – метод, що повертає ненульове значення в тому випадку, якщо запис джерела даних був успішно оновлений.

 

 

MoveFirst() – метод, що переміщує покажчик поточного запису на перший запис результуючого набору;

MoveLast() – метод, що переміщує покажчик поточного запису на останній запис результуючого набору;

MoveNext() – метод, що переміщує покажчик поточного запису на наступний запис результуючого набору;

MovePrev() – метод, що переміщує покажчик поточного запису на попередній запис результуючого набору.

 

 

DoFieldExchange – метод, що викликається для автоматичного обміну даними між членами класу – полями результуючого набору (поточного запису) і відповідними полями поточного запису в джерелі даних. Метод DoFieldExchange доступний тільки для об'єктів класу, похідного від класу CRecordset.

Якщо набір записів створено безпосередньо як об'єкт класу CRecordset, то слід використовувати метод GetFieldValue. Обмін даними з джерелом даних, званий RFX-обміном (record field exchange), працює в двох напрямках: з полів об'єкту "результуючий набір" в поля джерела даних і назад.

Для того, щоб використовувати цей метод, достатньо в похідному класі результуючого набору визначити імена і тип полів даних – членів класу. ClassWizard самостійно вставить код в метод DoFieldExchange, що перевизначається.

 

Наприклад:

 

void CSet::DoFieldExchange(CFieldExchange* pFX)

{

pFX->SetFieldType(CFieldExchange::outputColumn);

RFX_Int(pFX, "F1", m_wF1); // Виклик RFX-методу

RFX_Text(pFX, "F2", m_strF2);

}

 

 


Читайте також:

  1. Автоматичний врівноважений міст
  2. Автоматичний розрахунок суми проведення.
  3. АДАПТАЦІЯ ОБМІНУ РЕЧОВИН ДО М'ЯЗОВОЇ ДІЯЛЬНОСТІ
  4. Американський стандартний код для обміну інформацією ASCII.
  5. Білковий обмін
  6. Білковий обмін: загальні відомості
  7. Буфер обміну — це тимчасове місце зберігання інформації, яку було скопійовано або переміщено з одного місця з метою використання в іншому.
  8. Вентиляція. Види вентиляції. Організація повітрообміну в приміщеннях, повітряний баланс, кратність повітрообміну
  9. Вібротеплообмінник для сипких середовищ
  10. Водний і мінеральний обмін
  11. Водний обмін у наземних тварин. Пристосування до життя в аридних умовах




Переглядів: 1140

<== попередня сторінка | наступна сторінка ==>
Дані-члени класу CRecordset. | Розділ 3. Видавництво, інвестори і книги як продукт

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.01 сек.