Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите организовать поиск по базе [D7, Paradox]


Scorpio ©   (2005-09-28 10:32:00) 

Добрый день мастера.
Подскажите как мне организовать поиск по БД.
Я прописываю Table1.FindNearest([Edit1.Text])- так работает.
Таблицу индексировал сразу по трем полям. Но когда пытаюсь прицепить еще одно поле Table1.FindNearest([Edit1.Text, Edit2.Text])- то он отказывается работать.
Может кто подскажет как мне лучше искать, т.к. я хочу чтобы по нажатию букв, сразу шел поиск.


Desdechado   (2005-09-28 13:45:00) [1]

Sergey13 ©   (28.09.05 13:30) [12]
именно

msguns ©   (28.09.05 13:18) [10]
вот как раз с аксессом эта вероятность больше, по крайней мере я спотыкался на этом чаще


Sergey13   (2005-09-28 13:30:00) [2]

2 [10] msguns ©   (28.09.05 13:18)
Подобные проблемы могут возникнуть теоретически с любым софтом. В конкретно этом случае - с embedded - проблем нет. Своя папка - свой сервер. 8-)


Ильш   (2005-09-28 13:29:00) [3]

ну тогда текстовики пользуйте раз уж FB даже не устраивает


msguns   (2005-09-28 13:18:00) [4]

>Desdechado ©   (28.09.05 12:19) [8]

Тем не менее проблемка есть. Например, совместимость разных версий фб. Где вероятность того, что на компе, куда инсталлиться новая прога и "всего два файлика" уже не стоит другая прога, которая также инсталлилась с фб, но другой версии ?


Sergey13   (2005-09-28 12:25:00) [5]

2 [8] Desdechado ©   (28.09.05 12:19)
>для Embedded-версии достаточно 2 файлов

Согласно README_embedded.txt из поставки 6 файлов + сама программа. Но сути конечно это не меняет. Просто не раз уже встречались вопросы, типа "скопировал 2 файла и не работает". 8-)


Desdechado   (2005-09-28 12:19:00) [6]

про FireBird читать на ibase.ru? там же можно его скачать
первоисточник - ibphoenix.com
для Embedded-версии достаточно 2 файлов, иникаких допинсталляций, которыми пугает msguns, не надо


msguns   (2005-09-28 12:01:00) [7]

>Scorpio ©  

Вова, забери мыло,- я послал тебе универсальный модуль поиска ( и не только) в любыхоткрытых НД.
Там, правдо ADO, но ты можешь "подшаманить" код под нужный тебе тип доступа.
Кстати, если твои приложения будут работать именно локально, то рекомендую вместо парадокса использовать Акцес. Во-первых, не требует в большинстве случаев никаких доп.инсталляций, а во вторых при переходе на многопользовалку чудесно трансформируется в MS QL Server. И в модуле ничего не надо менять ;)


Scorpio   (2005-09-28 11:48:00) [8]

Вы меня конечно простите, раз на то пошло, то дайте ссылку где это можно взять, я про нее ничего не слышал. А SQL мало-мальски знаю.


Desdechado   (2005-09-28 11:43:00) [9]

если есть еще возможность выбора, имхо, лучшая локальная - FireBird Embedded
заодно и SQL выучишь


Scorpio   (2005-09-28 11:36:00) [10]

а на чем тогда сделать, мне нужна локальная БД


Ильш   (2005-09-28 11:33:00) [11]

оофтопик: выброси парадокс пока не поздно!!!


Scorpio   (2005-09-28 11:26:00) [12]

Индекс актевирован.
Что касается ЕДИТОВ, то их три, я пытаюсь в каждый прописать по каким полям он производит отбор.
IndexFieldName := Familia;Name;Par - Это у меня сразу в параметрах TABLE1 указано.
И я это все пытаюсь в ONCHANGE заталкнуть. Вот с первым полем работает, а остальные наотрез не идут.


Desdechado   (2005-09-28 11:00:00) [13]

1. а в какой из этих 2 эдитов ты вводишь "чтоб сразу шел поиск"?
2. последовательность полей в индексе (надеюсь, ты все 3 поля в один индекс втолкал?) должна, имхо, совпадать с последовательностью при поиске
3. индекс активируй (если у тебя 3 разных, то ничего не выйдет при комплексном поиске)
4. лучше использовать Locate


Наверх

Титульная страница Поиск, карта сайта Написать письмо