м цього властивості, можливість зміни набору даних Query залежить також від змісту SQL-запиту. Наприклад, якщо в результаті запиту відбираються записи з декількох таблиць, то набір даних не можна модифікувати, і значення True властивості RequestLive не враховується.
Для перевірки можливості зміни набору даних призначено властивість CanModify типу Boolean, що діє при виконанні програми та доступне тільки для читання. Якщо властивість CanModify має значеніеTrue, то набір даних можна змінювати, редагуючи, вставляючи записи, а також видаляючи їх. Якщо властивість CanModify має значення False, то набір даних змінювати не можна і спроба зробити це візуально або програмно викликає виняткову ситуацію.
Редагування записів . Редагування записів полягає в зміні значень їх полів. Відредагована може бути лише поточний запис, тому перед діями, пов'язаними з редагуванням, зазвичай виконуються операції з пошуку і переміщенню на необхідну запис. Після того як покажчик поточного запису встановлений на потрібну запис і набір даних знаходиться на перегляду, для редагування запису слід:
· Провести набір даних в режим редагування
· Змінити значення полів запису
· Підтвердити зроблені зміни або відмовитися від них, в результаті чого набір даних знову переходить в режим перегляду
Якщо набір даних є модифікується, і виняткова ситуація не збуджується.
Після переведення набору даних в режим редагування можна змінювати значення полів поточного запису за допомогою операторів присвоювання. При цьому потрібно враховувати тип поля, при необхідності виконуючи перетворення типів значень.
Для перевірки, чи вносилися зміни до запису, можна проаналізувати властивість Modifid типу Boolean. Якщо властивість має значення True, то було змінено значення, як мінімум, одного поля поточного запису.
Після введення інформації зроблені зміни повинні бути або підтверджені, або скасовані.
Метод Post записує модифіковану запис в таблицю БД, знімає блокування запису і переводить набір даних в режим перегляду. Якщо набір даних не знаходився в режимі редагування, то виклик методу Post призведе до генерації виняткової ситуації.
Додавання записів . Додавати записи можна тільки до модифікується набір даних, в іншому випадку при спробі виконати операції, пов'язані зі зміною набору даних виникає виняткова ситуація.
Для додавання запису потрібно виконати наступні дії:
· Переклад набору даних в режим вставки
· Завдання значень полів нового запису
· Підтвердження зроблених змін або відмова від них, в результаті на бор даних переходить в режим перегляду
Для додавання записів використовуються методи Insert, InsertRecord, Append і AppendRecord .
Метод Insert переводить набір даних в режим вставки і додає до нього нову порожню запис. Новий запис додається в позицію, на якій знаходиться покажчик поточного запису. При необхідності перед викликом методу Insert слід перемістити поточний покажчик в необхідну позицію набору ...