:: Visual Foxpro, Foxpro for DOS
Index On
Alex_
Автор
Пытаюсь проиндексировать по полю Name длина 100
index on Name Tag Name - все индексируется без вопросов, далее пытаюсь индексировать Index On Name Tag Name Collate "Russian" на что вдает ошибку "Недопустимая длина ключа"...подскажите как обойти,если кто сталкивался.
заранее благодарю.

Ratings: 0 negative/0 positive
Re: Index On
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Релиза нема - пробовал в бете
[email]Create Table x1 (name c(100))
Append Blank
Replace name with Replicate('я',100)
Index On Name tag Name collate "Russian"[/email]
Ошибок нет




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Index On
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
И здесь посмотри forum.foxclub.ru
Ratings: 0 negative/0 positive
А если сделать 120?
Alex_
Автор
Точнее, если длина 1-115 то нормально индексируется, если 120 то уже ошибка. До какой именно длины выяснять не было ни желанья ни времени. Кстати у меня тоже бэта версия, может в ней "собака порылась" 8(((
Ratings: 0 negative/0 positive
Re: А если сделать 120?
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
В приведенной ссылке этот вопрос разобрали по косточкам. Читал?
Ratings: 0 negative/0 positive
Re: А если сделать 120?
Равиль

Сообщений: 6603
Откуда: Уфа
Дата регистрации: 01.08.2003
Всем привет. Это уже обсуждалось, то есть структура индексного файла не изменилась и по-прежнему ограничение на длину индексного выражения равно 240 байтов, а так как при национальных Collate на каждый символ отведено по 2 байта, то и получаем ограничение 120*2. Если нужен ключ длиннее, то используйте Machine с индексами по Upper(...) или Lower(...).




------------------
Тяжело согнать курсором муху с монитора ...
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 23 Перминов Игорь  (Гостей: 22)

© 2000-2024 Fox Club 
Яндекс.Метрика