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

Вниз

Парадокс с поисом в Paradox   Найти похожие ветки 

 
Script   (2005-02-20 16:40) [0]

Такая странная проблема. Есть таблица в которой у каждого ФИО есть три разных очереди. Надо реализовать быстрый поиск  пользователь щелкает на title поля в DBGrid"е по которому будет искать и начинает вводить на клаве цифры(если ищет нужный номер очереди) или буквы(если ищет ФИО). Делаю так:
В OnTitleClick:
if Column.FieldName="N_ob" then data.General.IndexName:="IND_ob";
.....
if Column.FieldName="N_Perv" then data.General.IndexName:="IND_Perv";

SearchField:=Column.FieldName; //глобальная переменная

try
data.General.Locate(SearchField,SearchingText,[loCaseInsensitive,loPartialKey]);
except
end;
Наблюдаю следующее. Ничего не работает. data.General.Locate возвращает False. Думаю "Хм.........". Делаю так - ляпаю на форме кнопку Button1 в ней пишу напрямую
data.General.Locate("N_ob","3",[loCaseInsensitive,loPartialKey]);
Запускаю - не работает. Минут 10 парюсь замечаю следующее. Все работает если текущий индекс(data.General.IndexName) не совпадает с полем по которому идет индекс. Т.е. если:

data.General.IndexName:="IND_Perv";

то

data.General.Locate("N_Perv","3",[loCaseInsensitive,loPartialKey]);
не находит. Если:

data.General.IndexName:="IND_ob";

то

data.General.Locate("N_Perv","3",[loCaseInsensitive,loPartialKey]);

работает. Хз почему так. Может есть какое-то ограничение на Locate о котором я не знаю?
Десять раз перепроверял - все перменные (SerchField,SerchingText) имеют нужное значение.
Кто-нибудь знает в чем дело? Где еще ошибку искать?
Заранее огромное спасибо.


 
Anatoly Podgoretsky ©   (2005-02-20 17:35) [1]

Парадока, видимо любимая болезнь попорчены индексы таблицы.
Лечи и так постоянно.


 
Script   (2005-02-20 17:43) [2]

Попробовал. И tutil32 ошибок не нашла и после пересоздания индексов эфект не изменился. Не в этом дело кажется.


 
Anatoly Podgoretsky ©   (2005-02-20 18:14) [3]

То что не нашла ничего особенного нет, она тоже Парадокс. А то что порушено так это 100 процентов.


 
Script   (2005-02-20 18:37) [4]

Так как же еще востанавливать? Удалил, заново создал. Что она все равно порушенной осталась?


 
Anatoly Podgoretsky ©   (2005-02-20 18:46) [5]

А может у тебя система неправильно настроена, у тебя когда ни будь оно работало?
Конечно поиск там отвратиельно работает, но не до тпкой же степени. Попробуй сделай тестовую таблицу и тестовую программу, обязательно попробуй на английских и русских символах.


 
Script   (2005-02-20 19:10) [6]

Yeah! Все заработало. Видимо действительно была порушена одна из таблиц. Я пересоздал все индексы, а н только те на которых тестил. Большее спасибо, что подсказали где ковырять.



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

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

Наверх





Память: 0.46 MB
Время: 0.034 c
14-1109459358
Копир
2005-02-27 02:09
2005.03.20
Деликатный вопрос. Девушкам не читать!


1-1110273056
ser35
2005-03-08 12:10
2005.03.20
отображение даты


1-1110190627
Andriy Tysh
2005-03-07 13:17
2005.03.20
TVS_CHECKBOXES & TreeView. Как сделать с тремя состояниями ?


1-1110188134
Checist [root]
2005-03-07 12:35
2005.03.20
TEdit


14-1109318878
Voffka
2005-02-25 11:07
2005.03.20
Как прочитать картинку?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский