Текущий архив: 2003.07.07;
Скачать: CL | DM;
Вниз
Cортировка записей Найти похожие ветки
← →
Alexey (2003-06-11 15:48) [0]Помогите кто может!
Как правильно отсортировать таблицу (скажем список фамилий в алфавитном порядке). Пробовал AddIndex - выдает Index does not exist. При создании пробовал через IndexDefs.Add тогда при добавлении записи пишет Key vialation
что делать?
← →
clickmaker (2003-06-11 16:11) [1]Код нужен, как вызывается AddIndex, с какими параметрами ?
← →
Alexey (2003-06-11 16:16) [2]Pas.AddIndex("indexSurname","Surname",[ixUnique, ixCaseInsensitive])
← →
clickmaker (2003-06-11 16:20) [3]В хелпе: "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. А ежели однофамильцы... :)
← →
Sandman25 (2003-06-11 16:26) [4]>А ежели однофамильцы... :)
Или даже просто родственники? :)
Лучше завести автоинкрементное поле, его и использовать в качестве primary. Тогда и CaseInsensitive можно будет использовать. Еще можно попробовать всегда записывать фамилии прописными буквами - быстрее будет поиск работать.
← →
Alexey (2003-06-11 16:42) [5]написал
Pas.AddIndex("indexSurname","Surname",[ixCaseInsensitive])
Выдает
Index does not exist
Тоже самое при
Pas.IndexDefsAdd("indexSurname","Surname",[ixCaseInsensitive])
← →
Sandman25 (2003-06-11 17:09) [6]Попробуйте CreateIndex
← →
clickmaker (2003-06-11 17:18) [7]Вообще-то сам вызов AddIndex не должен говорить, что индекса нет. Может быть это вылезает при попытке DeleteIndex или назначить св-во IndexName самой TTable ?
← →
Alexey (2003-06-11 17:59) [8]Спасибо за помощь!
Кажется заработало:)))
Ввел дополнительно поле (ftAutoInc) с ключом
Страницы: 1 вся ветка
Текущий архив: 2003.07.07;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.006 c