Конференция "Прочее" » Поиск по базе [D7, XP]
 
  • b@v © (12.01.09 11:45) [0]
    Подскажите как можно реализовать ? Допустим, есть набор данных, находим все нужное, затем уже в этои наборе данных находим еще более корректное, т.е. сужаем поиск по базе !!!
  • Сергей М. © (12.01.09 11:49) [1]

    > Допустим, есть набор данных


    Откуда он взялся ?
  • Медвежонок Пятачок © (12.01.09 11:53) [2]
    Подскажите как можно реализовать ? Допустим, есть набор данных, находим все нужное, затем уже в этои наборе данных находим еще более корректное, т.е. сужаем поиск по базе !!!

    можно реализовать сужением поиска.
  • b@v © (12.01.09 11:54) [3]

    > Откуда он взялся ?


    База данных
  • Ega23 © (12.01.09 11:55) [4]
    Вопрос читал несколько раз. Ничего не понял. Да и вопроса, собственно, не увидел.
    автор, переведи на человеческий.
  • Сергей М. © (12.01.09 11:56) [5]

    > База данных


    Да понятно что не с Луны он к тебе свалился)
    Вопрос был о том, каким образом, с использованием каких компонентов ты получил этот НД ?
  • pavelkq (12.01.09 11:57) [6]

    > Сергей М
    Вопрос не по существу.
    Я вижу 2 решения задачи:
    1. создать дополнительный экземпляр базы в памяти, содержащий результаты первого поиска и во второй раз искать уже в нем.
    2. Если имеется некий язык запросов, то просто дополнять строку запроса новыми значениями (типа ... where word=мама and word=папа...) Можно в прогремме построить очень длинную строку запроса, удовлетворяющую всем запросам.
  • Сергей М. © (12.01.09 11:59) [7]

    > pavelkq   (12.01.09 11:57) [6]
    >
    >


    > Вопрос не по существу


    Да ну ?!


    > 1. создать дополнительный экземпляр базы в памяти


    Сам-то понял что сказал ?
  • Медвежонок Пятачок © (12.01.09 12:00) [8]
    находим все нужное

    что под этим емким выражением вообще подразумевается?
  • Медвежонок Пятачок © (12.01.09 12:01) [9]
    точнее вот под этим:

    Допустим, есть набор данных, находим все нужное
  • Медвежонок Пятачок © (12.01.09 12:03) [10]
    если позиционирование, то "сужением поиска" будет дальнейшее позиционирование на "более нужное".

    если фильтрация, то то "сужением поиска" будет дальнейшее уточнение условий филтрации.
  • Сергей М. © (12.01.09 12:04) [11]

    > находим все нужное


    Похоже, автору нужен инкременальный поиск.
    Сейчас, видимо, выяснится, что нужно реализовать нечто похожее на адресную стороку браузера
  • 031178 (12.01.09 12:04) [12]

    > Медвежонок Пятачок ©  


    Философ просто
  • pavelkq (12.01.09 12:06) [13]
    Народ, что флудим? Эта ветка для начинающих, так что сотрите умняк. Сам делал такие вещи. Например, всю базу перекидываю в массив и там быстренько разгребаю. Есть очень быстрые алгоритмы поска по сортированным массивам. Так же это может быть просто стринггрид. Один видимый, а второй невидимый для работы, чтобы не париться с переменными. Т.е. база должна предварительно находиться в памяти. А хоть бы и не в памяти, а на диске. Тоже можно временный файл создать с результатами и в нем дальше искать.
  • Сергей М. © (12.01.09 12:09) [14]
    Опять тындынщина началась .. вперемешку с дилетантщиной и доморощенным сленгом ..
  • Sergey13 © (12.01.09 12:10) [15]
    > [13] pavelkq   (12.01.09 12:06)
    > так что сотрите умняк

    Ты бы лучше сам глупняк убрал. типа
    > Т.е. база должна предварительно находиться в памяти

    У некоторых базы не то что в памяти, на локальном диске не поместятся.
  • Сергей М. © (12.01.09 12:12) [16]

    > pavelkq


    > база должна предварительно находиться в памяти


    Что ты несешь ? Какая база в какой такой памяти ?

    Автор в вопросе оперирует табличным набором данных !
  • b@v © (12.01.09 12:12) [17]
    Народ, может кто нибудь подсказать на примере, как это реализовать ? Т.е. посиепенно сужать поиск до нахождения нужного значения !!!!
  • Медвежонок Пятачок © (12.01.09 12:13) [18]
    > находим все нужное

    Если все нужное уже найдено, зачем искать еще что-то?
  • Медвежонок Пятачок © (12.01.09 12:14) [19]
    если сузить поиск, то часть нужного пропадет.
    :)
  • Сергей М. © (12.01.09 12:16) [20]

    > посиепенно сужать поиск до нахождения нужного значения


    К тебе был вопрос - как ты получаешь НД ?
  • Ega23 © (12.01.09 12:17) [21]

    > Один видимый, а второй невидимый для работы, чтобы не париться
    > с переменными.


    С этого момента тебе можно приклеивать ярлык ламера-провокатора.
  • Ega23 © (12.01.09 12:18) [22]

    > Народ, может кто нибудь подсказать на примере, как это реализовать
    > ? Т.е. посиепенно сужать поиск до нахождения нужного значения
    > !!!!


    Что значит постепенно сужать поиск?
    Я искренне хочу тебе помочь, но я правда не понимаю, что ты хочешь.
  • Медвежонок Пятачок © (12.01.09 12:19) [23]
    чуваку всего навсего нужен DBGridEh
  • b@v © (12.01.09 12:22) [24]

    > Что значит постепенно сужать поиск?


    Есть база данных, для начала находим допустим по первому условию "Мебель", затем в том наборе данных нужно найти по второму условию, например "Итальянская" и т.д.
  • Медвежонок Пятачок © (12.01.09 12:24) [25]
    я ж говорю Ehlib по нему плачет
  • Ega23 © (12.01.09 12:27) [26]

    > Есть база данных, для начала находим допустим по первому
    > условию "Мебель", затем в том наборе данных нужно найти
    > по второму условию, например "Итальянская" и т.д.
    >


    У "Итальянской" есть ссылка на "Мебель". Вот по ней и ищи.
  • Сергей М. © (12.01.09 12:29) [27]

    > b@v ©   (12.01.09 12:22) [24]


    > для начала находим допустим по первому условию "Мебель"


    Ты русский понимаешь ?
    Как ты получаешь НД "по первому условию" ?
    У тебя что, запрос какой-то выполняется или фильтр в табличном компоненте ты включаешь соответствующий ?
    Долго тебя еще пытать ?)
  • Медвежонок Пятачок © (12.01.09 12:33) [28]
    select все фром все
    where condition1
       and condition2
      ............
       and conditionN
  • Anatoly Podgoretsky © (12.01.09 13:48) [29]
    Ох вы и помучаетесь. :-)
  • Сергей М. © (12.01.09 14:29) [30]

    > Anatoly Podgoretsky ©   (12.01.09 13:48) [29]


    А кому сейчас легко ?)
  • Anatoly Podgoretsky © (12.01.09 14:40) [31]
    > Сергей М.  (12.01.2009 14:29:30)  [30]

    Мне, я даже не пытаюсь ломить голову. ССДБ
  • test (12.01.09 18:43) [32]
    Автор читай про SQL может найдеш там знакомые проблемы.
  • Smile (12.01.09 18:59) [33]
    А, по мне так, что ключевое слово в начальном посте "допустим" все ставит на свои места (или на свое место).
    Обычный флуд
  • MsGuns © (13.01.09 00:27) [34]
    Чего тут не понятно - и сабжевик, и создатель "базы в памяти" суть свистуны (1с в смысле) и на их языке все достаточно прозрачно - и сабж, и "база в памяти".

    Кто не в курсе, под "базой" 90% свистунов понимают единственную таблицу.
  • MsGuns © (13.01.09 00:34) [35]
    >Сергей М. ©   (12.01.09 12:16) [20]
    >К тебе был вопрос - как ты получаешь НД ?

    В одинэс "наборов данных" нет. Можно работать через объекты ADODB и рекордсет, но это не датасет в понимании делфи.
  • Jeer © (13.01.09 00:36) [36]

    > MsGuns ©   (13.01.09 00:27) [34]
    >
    > Чего тут не понятно - и сабжевик, и создатель "базы в памяти"
    > суть свистуны (1с в смысле) и на их языке все достаточно
    > прозрачно - и сабж, и "база в памяти".
    >
    > Кто не в курсе, под "базой" 90% свистунов понимают единственную
    > таблицу.
    >


    Да ладно тебе, у них там обычно столько таблиц, что "номальный" архитектор БД становится в тупик ( в очередь )
  • MsGuns © (13.01.09 00:44) [37]
    Таблицы в БД и "таблицы" в понимании 1сника это не одно и то же. Многие вообще под "таблицей" понимают интерфейсный объект "таблица". А вот уже данные в эту "таблицу" выбираются как бы из "базы" :)
 
Конференция "Прочее" » Поиск по базе [D7, XP]
Есть новые Нет новых   [134453   +31][b:0][p:0.001]