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

Вниз

Сложный поиск (ADO)   Найти похожие ветки 

 
TechnoDreamer ©   (2005-01-08 23:59) [0]

Нужно организовать в базе сложный поиск по разным полям одновременно (текстовые строки+Memo  с масками (* и ?), целые, дробные типы). Что посоветуете, чтобы было достаточно быстро, но не сильно сложно, база небольшая, сейчас <2 MB и вряд ли в ближайшие несколько лет вырастет >100 MB.


 
sniknik ©   (2005-01-09 00:15) [1]

SELECT * FROM Table1 WHERE Поле LIKE "_(это вместо ?)%(а это вместо *)" AND/OR и т.д. по всем нужным полям (целые можно на точное сравнение дробные на > и < (приблизительное))

;о)) как там ADOTable поживает?


 
TechnoDreamer ©   (2005-01-09 01:20) [2]

Хреново поживает, всё больше и больше понимаю ошибки молодости :-)) Если просто заменить его на TADODataSet будут какие-то проблемы? На первый взгляд даже ничего менять не надо, но может быть какие-то подводные камни есть?


 
sniknik ©   (2005-01-09 01:40) [3]

проблемы будет, обещаю. ;о)) но уже но от недостатков в компоненте.

(ADOTable это типа для облегчения перехода с Table-а сделан, сделан путем усечения функциональности того же TADODataSet-а (посмотри от чего наследник ;), но по мне лучше бы его не было, меньше было бы проблем... раз новая плотформа значит новые порядки/компоненты а тут вроде бы и компонент привычный да ведет он себя совершенно по другому.)

кстати для нормального поиска (быстрого) тебе еще придется индексами занятся и запросы научится строить чтобы они использовались... а если нельзя с индексом (как с мемо полями например) то составлять так чтобы он в последнюю очередь отбор вел, после индексированных полей. (целая наука ;)


 
TechnoDreamer ©   (2005-01-09 02:06) [4]

То что у них предок один я видел, поэтому и подумал, если просто перейти что будет? Я поменял, откомпил, вроде всё работает, только вот замаскированных граблей боюсь :-)



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

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

Наверх




Память: 0.45 MB
Время: 0.053 c
14-1105905333
Константинов
2005-01-16 22:55
2005.02.06
Обнаружил у себя вирус!


3-1105304363
Windows_3000
2005-01-09 23:59
2005.02.06
работа с DBF


6-1100601123
Alex_Petr
2004-11-16 13:32
2005.02.06
TidSMTP. Ошибка: failed to run checks


8-1098638844
aladdin
2004-10-24 21:27
2005.02.06
Видео плеер


14-1105937927
megabyte-ceercop
2005-01-17 07:58
2005.02.06
Ура! Меня на DTF приняли! (Портал Геймдевелоперов) :)





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