Студопедия
Новини освіти і науки:
Контакти
 


Тлумачний словник






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

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

Методи класу 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. Водний обмін у наземних тварин. Пристосування до життя в аридних умовах




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

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

 

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


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