МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||
Автоматичний обмін даними.Навігація по набору записів. Методи класу 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); }
Читайте також:
|
||||||||
|