![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Сортировка таблицы в Delphi: решение ошибки "Field Index out of range"Delphi , Базы данных , Сортировка и ФильтрПри работе с таблицами в Delphi может возникнуть ошибка "Field Index out of range", когда пытаешься создать индекс по нескольким полям. В этой статье мы рассмотрим, как физически отсортировать таблицу, чтобы получить таблицу с записями в желаемом порядке. ПроблемаПри попытке создать индекс по полям "Payee" и "Payer" в таблице "mytable.dbf" возникает ошибка "Field Index out of range". Необходимо отсортировать таблицу по полям "Payee" и "Payer" в алфавитном порядке. Альтернативный ответDelphi не любит многоfeldные индексы. Чтобы физически отсортировать таблицу, нужно получить таблицу с записями в желаемом порядке. Пример таблицы "mytable.dbf": | Поле | Имя поля | Тип поля | Размер | | --- | --- | --- | --- | | 0 | Плательщик | Символьный | 35 | | 1 | Получатель | Символьный | 35 | | 2 | Дата платежа | Дата | | | 3 | Сумма | Валюта | | Нужно отсортировать таблицу по полям "Payee" и "Payer" в алфавитном порядке. При попытке создать индекс "Payee+Payer" возникает ошибка "Field Index out of range". Подтвержденный ответЕсли вы все еще используете BDE, можно использовать API BDE для физической сортировки таблицы DBF:
Например, для таблицы "mytable.dbf" можно отсортировать данные по полям "Payee" и "Payer" следующим образом:
Альтернативный ответМожно создать индекс на таблице с помощью метода
ВыводПри работе с таблицами в Delphi может возникнуть ошибка "Field Index out of range". Чтобы физически отсортировать таблицу и получить таблицу с записями в желаемом порядке, можно использовать API BDE или создать индекс на таблице с помощью метода Устранение ошибки 'Field Index out of range' при сортировке таблицы в Delphi. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Сортировка и Фильтр ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |