ачень першого поля, а групи записів, що мають однакове значення першого поля, упорядковано другий полю.
Сортування наборів даних Table і Query виконується різними способами. Розглянемо сортування набору даних Table . Для компонента Query питання сортування розглянуті в пункті «Реляційний спосіб доступу до бази даних».
Сортування наборів даних Table виконується автоматично за поточним індексом. При зміні індексу відбувається автоматичне переупорядочение записів. Таким чином, сортування можлива по полях, для яких створено індекс. Для сортування по декількох полях потрібно створити індекс, що включає ці поля.
Напрям сортування визначає ознака i xDescending поточного індексу. За замовчуванням він вимкнений, тому впорядкування відбувається в порядку зростання значень. Якщо для індексу встановлено ознаку ixDescending , то сортування виконується в порядку убування значень.
Задати індекс, за яким будуть сортуватися записи, можна за допомогою установки значень властивостей IndexName або IndexFieldNames . Як значення властивості IndexName вказується ім'я індексу, яке визначається при створенні таблиці. При використанні властивості IndexFieldNames вказується імена полів, що утворюють відповідний індекс.
2.3 Переміщення по набору даних
Переміщення по набору даних полягає в управлінні покажчиком поточного запису (курсором). Цей покажчик визначає запис, з якою будуть виконуватися такі операції, як редагування або видалення.
Переміщення по записах . Перед переміщенням покажчика поточного запису набір даних автоматично переводиться в режим перегляду. Якщо поточна запис перебувала в режимі редагування або вставки, то перед переміщенням покажчика зроблені в записі зміни набувають чинності. Для цього автоматично викликається метод CheckBrowseMode набору даних.
Для переміщення покажчика поточного запису в наборі даних використовуються:
· Процедура First - перший запис
· Процедура Next - наступна запис (при виклику методу Next для останнього запису курсор не рухається)
· Процедура Last - останній запис
· Процедура Prior - попередній запис (при виклику методу Prior для першого запису курсор не рухається)
· Функція MoveBy ( Distance: Integer ): Integer - переміщає покажчик на число записів, яке визначається параметром Distance. Якщо його значення більше нуля, то відбувається переміщення вперед, якщо менше нуля - назад. При нульовому значенні параметра курсор не рухається. Як результат повертається число записів, на яке перемістився покажчик.
При переміщенні покажчика поточного запису враховуються обмеження і фільтр, визначені для набору даних. Таким чином, переміщення виконується по записах набору даних, які він ...