Метод AddNew


Метод Seek

Метод Seek є більш швидкодійним методом пошуку, ніж методи групи Find, і при його виклику не треба попереднього завдання поточного запису. Проте метод Seek можна використовувати тільки для об'єктів типу Table. Для наборів даних Dynaset або Snapshot цей метод не застосовується.

table.Seek comparison, key1, key2...

За допомогою методу Seek можна проводити пошук лише в індексованих полях, тому перед викликом методу Seek слідує за допомогою властивості Index визначити поточний ін­декс. При використанні складового індексу слідує виконувати пошук по всіх індексованих полях.

Data1.Recordset.Index = "РК"

Data1.Recordset.Seek "=" , "Хубер"

Значення властивості NoMatch показує, як завершився пошук: успішно чи ні. Якщо потрібний запис не знайдений, властивість NoMatch приймає значення True, а положення текучого запису стає невизначеним. Залежно від операції порівняння, що задається в методі Seek, знаходиться перший або останній запис набору даних, який співпадає з вказаним ключовим полем. При спробі застосувати метод Seek до наборів даних типу Dynaset або Snapshot виникає помилка виконання.

 

Доступ до вмісту полів

Як правило, елементи управління Data і Adodc беруть на себе передачу даних від зв'язаних елементів управління в базу даних і назад. Проте іноді виникає необхідність задавати або прочитувати значення полів без допомоги елементів управління.

Для внесення змін СКБД має особливий буфер, який називається буфером копіювання. Буфер копіювання — це об­ласть, створювана ядром бази даних для зберігання запису, відкритого для внесення змін. Дані, які підлягають зміні, прочитуються в цей буфер, змінюються в ньому і потім зберігаються в базі даних. Прочитування вмісту полів в буфер копіювання здійснюється за допомогою ме­тода Edit. Після того, як всі необхідні зміни будуть внесені, слід викликати метод Update для збереження зме­ни в базі даних.

Сімейство Fields

Для зміни полів і їх значень набір записів (звичайно типу Dynaset) має сімейство полів Fields. Кожне поле цього сімейства володіє властивістю Value, яка служить для завдання або отримання значень об'єкту. Наприклад, щоб змінити значення поля Residence, необхідно вибрати з сімейства Fields поле Residence і змінити його властивість Value.

Data1.Recordset.Edit

Data1.Recordset.Fields("Residence").Value = "Мюнхен"

Data1.Recordset.Update

 

Метод AddNew дозволяє створювати і додавати нові за­писи в набір даних Recordset. Метод створює в буфері копіювання новий порожній запис і привласнює всім полям запису значення Null (порожні значення, які привласнюються полям об'єкту Recordset табличного типу за умовчанням) або значення за умовчанням, визначені користувачем.

Data1.Recordset.AddNew

Data1.Recordset.Fields("Surname")= "Майер"

... інші привласнення полів...

Data1.Recordset.Update