Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Cортировка записей [D6, Paradox]


Alexey ©   (2003-06-11 15:48:00) 

Помогите кто может!
Как правильно отсортировать таблицу (скажем список фамилий в алфавитном порядке). Пробовал AddIndex - выдает Index does not exist. При создании пробовал через IndexDefs.Add тогда при добавлении записи пишет Key vialation
что делать?


Alexey   (2003-06-11 17:59:00) [1]

Спасибо за помощь!
Кажется заработало:)))
Ввел дополнительно поле (ftAutoInc) с ключом


clickmaker   (2003-06-11 17:18:00) [2]

Вообще-то сам вызов AddIndex не должен говорить, что индекса нет. Может быть это вылезает при попытке DeleteIndex или назначить св-во IndexName самой TTable ?


Sandman25   (2003-06-11 17:09:00) [3]

Попробуйте CreateIndex


Alexey   (2003-06-11 16:42:00) [4]

написал
Pas.AddIndex("indexSurname","Surname",[ixCaseInsensitive])
Выдает
Index does not exist
Тоже самое при
Pas.IndexDefsAdd("indexSurname","Surname",[ixCaseInsensitive])


Sandman25   (2003-06-11 16:26:00) [5]

>А ежели однофамильцы... :)

Или даже просто родственники? :)

Лучше завести автоинкрементное поле, его и использовать в качестве primary. Тогда и CaseInsensitive можно будет использовать. Еще можно попробовать всегда записывать фамилии прописными буквами - быстрее будет поиск работать.


clickmaker   (2003-06-11 16:20:00) [6]

В хелпе: "Paradox tables support the ixDescending option for secondary indexes if the table level is 7 or higher and ixUnique if the table level is 5 or higher. The ixDescending and ixCaseInsensitive constants are not applicable to primary indexes."
И я бы не делал Surname Unique. А ежели однофамильцы... :)


Alexey   (2003-06-11 16:16:00) [7]

Pas.AddIndex("indexSurname","Surname",[ixUnique, ixCaseInsensitive])


clickmaker   (2003-06-11 16:11:00) [8]

Код нужен, как вызывается AddIndex, с какими параметрами ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо