Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];

Вниз

Проблема: не работает поиск по полю, при наличии индекса   Найти похожие ветки 

 
Andreus   (2006-03-01 11:31) [0]

Уважаемые Мастера!

Помогите разобраться пожалуйста, не оставьте на произвол судьбы(!!!), не понимаю в чем дело:

Есть таблица, парадокс 7, создается в Database Desktop: Id (автоинкрементное, ключевое), Fam (стринг), Nam (стринг), Par (стринг) и т.д.
В Database Desktop определяется вторичный индекс, например по полю Fam (фамилия). И все. Перестает работать поиск по этому полю, причем любым методом, что Locate, что методами findnearest, gotokey  и т.д.
При выполнение Locate ничего не происходит и курсор с места не двигается, при выполнении методов с индексацией курсор прыгает на последнюю запись.
Если удаляю вторичный индекс Locate прекрасно работает.
Это что, глюк? Может кто встречался с этим, или я что-то не то делаю.

С уважением, Андрей


 
Виталий Панасенко   (2006-03-01 12:32) [1]

ошибка в строке № 13. Код покажи, а то отсюда не видно, монитор мешает.


 
Andreus   (2006-03-01 13:00) [2]

Код как в учебнике:
table1.locate("fam", edit1.text, [])


 
Andreus   (2006-03-01 13:05) [3]

Да, дело табак, аномалия какая-то. Я Дельфи с БДЕ сносил, таблицу заново создавал, может версия Дельфи у меня кривая, потому что поставил на работе, то же самое. Версия 7.0 (Build 4. 453).

Причем этот самый код, когда индекс удаляю прекрасно работает. Вот такие глюки.


 
Johnmen ©   (2006-03-01 13:44) [4]

Думаю, всё дело в том, что при наличие индекса, для локейта он и используется. Но сам индекс "кривоватый" в силу наличия русских букв в значениях индексируемого поля...Т.е. упираемся в LANGDRIVER и кодировку...


 
Andreus   (2006-03-01 13:50) [5]

И что с этим делать, где что поправить?


 
Mike Kouzmine ©   (2006-03-01 13:57) [6]

Andreus   (01.03.06 13:05) [3] Попробуй сделать так
Indexname("POFAM"); - делаешь текущим индекс по фамилии.
SetRange("ПЕТРОВ","ПЕТРОВ") - должен получить всех ПЕТРОВ


 
Виталий Панасенко   (2006-03-01 14:19) [7]


> Andreus   (01.03.06 13:50) [5]
> И что с этим делать, где что поправить?

Создать таблицу с нужным языковым драйвером. Ты когда создавал, он (DBD) позволял выбрать Table language. посмотри.. Выбери, кажись, PDox ANSI Cyrr


 
Andreus   (2006-03-01 14:19) [8]

Покопался в БДЕ, понастраивал Langdriver, ставил кирилицу, разные варианты, но нифига.
Более того сделал для проверки так, что записи только на английском и та же хрень.


 
Виталий Панасенко   (2006-03-01 14:24) [9]

А регистр ?


 
Andreus   (2006-03-01 14:33) [10]

Пробовал
Pdox ANSI Cyrillic
Paradox Cyrr 866
ascii "ANSI"
Paradox "ascii".

Нифига.

Когда таблицу создавал, то никакого языка DBD не дает выбирать.
только Table type - paradox 7, а драйвер Стандарт.


 
Andreus   (2006-03-01 14:39) [11]

регистр я по опциям не учитываю. Вобщем ерунда. Буду ставить 2005 версию. Неповезло мне единолично. Как говорится такое бывает одни раз в жизни, и то не у каждого.


 
vovnuke ©   (2006-03-01 14:50) [12]

в свойствах таблице в DBD в правом верхнем углу есть выпадающий список там есть накстройка языка.
также языковой драйвер настраивается в BDE.


 
Виталий Панасенко   (2006-03-01 14:55) [13]


> Andreus   (01.03.06 14:39) [11]
> регистр я по опциям не учитываю. Вобщем ерунда. Буду ставить
> 2005 версию. Неповезло мне единолично. Как говорится такое
> бывает одни раз в жизни, и то не у каждого.

Я думаю, что ты что-то неправильно делаешь и установка 2005 ни чем не поможет.


 
Andreus   (2006-03-01 15:13) [14]

Ептить меня тудыть через тудить!!!! Вроде как работает!

Язык в таблице выбрал - Pdox ANSI Cyrillic, в БДЕ в конфигурации Drivers/Native поставил Pdox ANSI Cyrillic, тоже самое в System/INIT и работает!

Большое чайное спасибо! Спасибо ОТЦЫ!


 
Виталий Панасенко   (2006-03-01 15:25) [15]

Так, что, как всегда с нами бывает...Я обычно сразу себя подозреваю(по крайней мере, стараюсь). Потом уже начинаю "гнать"..:-))



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.014 c
15-1143831562
Мазут Береговой
2006-03-31 22:59
2006.04.23
Течет память...


2-1144441086
ctudent
2006-04-08 00:18
2006.04.23
Счётчик


15-1144227742
sergeii
2006-04-05 13:02
2006.04.23
Pocket PC


2-1143271095
Delphi5.01
2006-03-25 10:18
2006.04.23
Обновить значение реестра программно


15-1143903796
Knight
2006-04-01 19:03
2006.04.23
Слышал, что delphimaster продаётся?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский