-
Подскажите как можно реализовать ? Допустим, есть набор данных, находим все нужное, затем уже в этои наборе данных находим еще более корректное, т.е. сужаем поиск по базе !!!
-
> Допустим, есть набор данных
Откуда он взялся ?
-
Подскажите как можно реализовать ? Допустим, есть набор данных, находим все нужное, затем уже в этои наборе данных находим еще более корректное, т.е. сужаем поиск по базе !!!
можно реализовать сужением поиска.
-
> Откуда он взялся ?
База данных
-
Вопрос читал несколько раз. Ничего не понял. Да и вопроса, собственно, не увидел.
автор, переведи на человеческий.
-
> База данных
Да понятно что не с Луны он к тебе свалился)
Вопрос был о том, каким образом, с использованием каких компонентов ты получил этот НД ?
-
> Сергей М
Вопрос не по существу.
Я вижу 2 решения задачи:
1. создать дополнительный экземпляр базы в памяти, содержащий результаты первого поиска и во второй раз искать уже в нем.
2. Если имеется некий язык запросов, то просто дополнять строку запроса новыми значениями (типа ... where word=мама and word=папа...) Можно в прогремме построить очень длинную строку запроса, удовлетворяющую всем запросам.
-
> pavelkq (12.01.09 11:57) [6]
>
>
> Вопрос не по существу
Да ну ?!
> 1. создать дополнительный экземпляр базы в памяти
Сам-то понял что сказал ?
-
находим все нужное
что под этим емким выражением вообще подразумевается?
-
точнее вот под этим:
Допустим, есть набор данных, находим все нужное
-
если позиционирование, то "сужением поиска" будет дальнейшее позиционирование на "более нужное".
если фильтрация, то то "сужением поиска" будет дальнейшее уточнение условий филтрации.
-
> находим все нужное
Похоже, автору нужен инкременальный поиск.
Сейчас, видимо, выяснится, что нужно реализовать нечто похожее на адресную стороку браузера
-
> Медвежонок Пятачок ©
Философ просто
-
Народ, что флудим? Эта ветка для начинающих, так что сотрите умняк. Сам делал такие вещи. Например, всю базу перекидываю в массив и там быстренько разгребаю. Есть очень быстрые алгоритмы поска по сортированным массивам. Так же это может быть просто стринггрид. Один видимый, а второй невидимый для работы, чтобы не париться с переменными. Т.е. база должна предварительно находиться в памяти. А хоть бы и не в памяти, а на диске. Тоже можно временный файл создать с результатами и в нем дальше искать.
-
Опять тындынщина началась .. вперемешку с дилетантщиной и доморощенным сленгом ..
-
> [13] pavelkq (12.01.09 12:06)
> так что сотрите умняк
Ты бы лучше сам глупняк убрал. типа
> Т.е. база должна предварительно находиться в памяти
У некоторых базы не то что в памяти, на локальном диске не поместятся.
-
> pavelkq
> база должна предварительно находиться в памяти
Что ты несешь ? Какая база в какой такой памяти ?
Автор в вопросе оперирует табличным набором данных !
-
Народ, может кто нибудь подсказать на примере, как это реализовать ? Т.е. посиепенно сужать поиск до нахождения нужного значения !!!!
-
> находим все нужное
Если все нужное уже найдено, зачем искать еще что-то?
-
если сузить поиск, то часть нужного пропадет.
:)
-
> посиепенно сужать поиск до нахождения нужного значения
К тебе был вопрос - как ты получаешь НД ?
-
> Один видимый, а второй невидимый для работы, чтобы не париться
> с переменными.
С этого момента тебе можно приклеивать ярлык ламера-провокатора.
-
> Народ, может кто нибудь подсказать на примере, как это реализовать
> ? Т.е. посиепенно сужать поиск до нахождения нужного значения
> !!!!
Что значит постепенно сужать поиск?
Я искренне хочу тебе помочь, но я правда не понимаю, что ты хочешь.
-
чуваку всего навсего нужен DBGridEh
-
> Что значит постепенно сужать поиск?
Есть база данных, для начала находим допустим по первому условию "Мебель", затем в том наборе данных нужно найти по второму условию, например "Итальянская" и т.д.
-
я ж говорю Ehlib по нему плачет
-
> Есть база данных, для начала находим допустим по первому
> условию "Мебель", затем в том наборе данных нужно найти
> по второму условию, например "Итальянская" и т.д.
>
У "Итальянской" есть ссылка на "Мебель". Вот по ней и ищи.
-
> b@v © (12.01.09 12:22) [24]
> для начала находим допустим по первому условию "Мебель"
Ты русский понимаешь ?
Как ты получаешь НД "по первому условию" ?
У тебя что, запрос какой-то выполняется или фильтр в табличном компоненте ты включаешь соответствующий ?
Долго тебя еще пытать ?)
-
select все фром все
where condition1
and condition2
............
and conditionN
-
Ох вы и помучаетесь. :-)
-
> Anatoly Podgoretsky © (12.01.09 13:48) [29]
А кому сейчас легко ?)
-
> Сергей М. (12.01.2009 14:29:30) [30]
Мне, я даже не пытаюсь ломить голову. ССДБ
-
Автор читай про SQL может найдеш там знакомые проблемы.
-
А, по мне так, что ключевое слово в начальном посте "допустим" все ставит на свои места (или на свое место).
Обычный флуд
-
Чего тут не понятно - и сабжевик, и создатель "базы в памяти" суть свистуны (1с в смысле) и на их языке все достаточно прозрачно - и сабж, и "база в памяти".
Кто не в курсе, под "базой" 90% свистунов понимают единственную таблицу.
-
>Сергей М. © (12.01.09 12:16) [20]
>К тебе был вопрос - как ты получаешь НД ?
В одинэс "наборов данных" нет. Можно работать через объекты ADODB и рекордсет, но это не датасет в понимании делфи.
-
> MsGuns © (13.01.09 00:27) [34]
>
> Чего тут не понятно - и сабжевик, и создатель "базы в памяти"
> суть свистуны (1с в смысле) и на их языке все достаточно
> прозрачно - и сабж, и "база в памяти".
>
> Кто не в курсе, под "базой" 90% свистунов понимают единственную
> таблицу.
>
Да ладно тебе, у них там обычно столько таблиц, что "номальный" архитектор БД становится в тупик ( в очередь )
-
Таблицы в БД и "таблицы" в понимании 1сника это не одно и то же. Многие вообще под "таблицей" понимают интерфейсный объект "таблица". А вот уже данные в эту "таблицу" выбираются как бы из "базы" :)