Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.23;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.058 c
15-1143805947
oldman
2006-03-31 15:52
2006.04.23
Бывают же такие руки...


6-1136928251
HITMAN
2006-01-11 00:24
2006.04.23
Делаю так а почему то файл приходит весом 0 кб В чём ошибка???


6-1136916833
vladik
2006-01-10 21:13
2006.04.23
FTP на базе сокетов


15-1144047436
Новичоккк
2006-04-03 10:57
2006.04.23
Только что узнал что Razorback закрыли (eMule)


2-1144563094
DimDim
2006-04-09 10:11
2006.04.23
Как заблокировать отдельные пункты в ComboBox?