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

Вниз

Поиск по базе   Найти похожие ветки 

 
b@v ©   (2009-01-12 11:45) [0]

Подскажите как можно реализовать ? Допустим, есть набор данных, находим все нужное, затем уже в этои наборе данных находим еще более корректное, т.е. сужаем поиск по базе !!!


 
Сергей М. ©   (2009-01-12 11:49) [1]


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


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


 
Медвежонок Пятачок ©   (2009-01-12 11:53) [2]

Подскажите как можно реализовать ? Допустим, есть набор данных, находим все нужное, затем уже в этои наборе данных находим еще более корректное, т.е. сужаем поиск по базе !!!

можно реализовать сужением поиска.


 
b@v ©   (2009-01-12 11:54) [3]


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


База данных


 
Ega23 ©   (2009-01-12 11:55) [4]

Вопрос читал несколько раз. Ничего не понял. Да и вопроса, собственно, не увидел.
автор, переведи на человеческий.


 
Сергей М. ©   (2009-01-12 11:56) [5]


> База данных


Да понятно что не с Луны он к тебе свалился)
Вопрос был о том, каким образом, с использованием каких компонентов ты получил этот НД ?


 
pavelkq   (2009-01-12 11:57) [6]


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


 
Сергей М. ©   (2009-01-12 11:59) [7]


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


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


Да ну ?!


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


Сам-то понял что сказал ?


 
Медвежонок Пятачок ©   (2009-01-12 12:00) [8]

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

что под этим емким выражением вообще подразумевается?


 
Медвежонок Пятачок ©   (2009-01-12 12:01) [9]

точнее вот под этим:

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


 
Медвежонок Пятачок ©   (2009-01-12 12:03) [10]

если позиционирование, то "сужением поиска" будет дальнейшее позиционирование на "более нужное".

если фильтрация, то то "сужением поиска" будет дальнейшее уточнение условий филтрации.


 
Сергей М. ©   (2009-01-12 12:04) [11]


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


Похоже, автору нужен инкременальный поиск.
Сейчас, видимо, выяснится, что нужно реализовать нечто похожее на адресную стороку браузера


 
031178   (2009-01-12 12:04) [12]


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


Философ просто


 
pavelkq   (2009-01-12 12:06) [13]

Народ, что флудим? Эта ветка для начинающих, так что сотрите умняк. Сам делал такие вещи. Например, всю базу перекидываю в массив и там быстренько разгребаю. Есть очень быстрые алгоритмы поска по сортированным массивам. Так же это может быть просто стринггрид. Один видимый, а второй невидимый для работы, чтобы не париться с переменными. Т.е. база должна предварительно находиться в памяти. А хоть бы и не в памяти, а на диске. Тоже можно временный файл создать с результатами и в нем дальше искать.


 
Сергей М. ©   (2009-01-12 12:09) [14]

Опять тындынщина началась .. вперемешку с дилетантщиной и доморощенным сленгом ..


 
Sergey13 ©   (2009-01-12 12:10) [15]

> [13] pavelkq   (12.01.09 12:06)
> так что сотрите умняк

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

У некоторых базы не то что в памяти, на локальном диске не поместятся.


 
Сергей М. ©   (2009-01-12 12:12) [16]


> pavelkq


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


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

Автор в вопросе оперирует табличным набором данных !


 
b@v ©   (2009-01-12 12:12) [17]

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


 
Медвежонок Пятачок ©   (2009-01-12 12:13) [18]

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

Если все нужное уже найдено, зачем искать еще что-то?


 
Медвежонок Пятачок ©   (2009-01-12 12:14) [19]

если сузить поиск, то часть нужного пропадет.
:)


 
Сергей М. ©   (2009-01-12 12:16) [20]


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


К тебе был вопрос - как ты получаешь НД ?


 
Ega23 ©   (2009-01-12 12:17) [21]


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


С этого момента тебе можно приклеивать ярлык ламера-провокатора.


 
Ega23 ©   (2009-01-12 12:18) [22]


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


Что значит постепенно сужать поиск?
Я искренне хочу тебе помочь, но я правда не понимаю, что ты хочешь.


 
Медвежонок Пятачок ©   (2009-01-12 12:19) [23]

чуваку всего навсего нужен DBGridEh


 
b@v ©   (2009-01-12 12:22) [24]


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


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


 
Медвежонок Пятачок ©   (2009-01-12 12:24) [25]

я ж говорю Ehlib по нему плачет


 
Ega23 ©   (2009-01-12 12:27) [26]


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


У "Итальянской" есть ссылка на "Мебель". Вот по ней и ищи.


 
Сергей М. ©   (2009-01-12 12:29) [27]


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


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


Ты русский понимаешь ?
Как ты получаешь НД "по первому условию" ?
У тебя что, запрос какой-то выполняется или фильтр в табличном компоненте ты включаешь соответствующий ?
Долго тебя еще пытать ?)


 
Медвежонок Пятачок ©   (2009-01-12 12:33) [28]

select все фром все
where condition1
   and condition2
  ............
   and conditionN


 
Anatoly Podgoretsky ©   (2009-01-12 13:48) [29]

Ох вы и помучаетесь. :-)


 
Сергей М. ©   (2009-01-12 14:29) [30]


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


А кому сейчас легко ?)


 
Anatoly Podgoretsky ©   (2009-01-12 14:40) [31]

> Сергей М.  (12.01.2009 14:29:30)  [30]

Мне, я даже не пытаюсь ломить голову. ССДБ


 
test   (2009-01-12 18:43) [32]

Автор читай про SQL может найдеш там знакомые проблемы.


 
Smile   (2009-01-12 18:59) [33]

А, по мне так, что ключевое слово в начальном посте "допустим" все ставит на свои места (или на свое место).
Обычный флуд


 
MsGuns ©   (2009-01-13 00:27) [34]

Чего тут не понятно - и сабжевик, и создатель "базы в памяти" суть свистуны (1с в смысле) и на их языке все достаточно прозрачно - и сабж, и "база в памяти".

Кто не в курсе, под "базой" 90% свистунов понимают единственную таблицу.


 
MsGuns ©   (2009-01-13 00:34) [35]

>Сергей М. ©   (12.01.09 12:16) [20]
>К тебе был вопрос - как ты получаешь НД ?

В одинэс "наборов данных" нет. Можно работать через объекты ADODB и рекордсет, но это не датасет в понимании делфи.


 
Jeer ©   (2009-01-13 00:36) [36]


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


Да ладно тебе, у них там обычно столько таблиц, что "номальный" архитектор БД становится в тупик ( в очередь )


 
MsGuns ©   (2009-01-13 00:44) [37]

Таблицы в БД и "таблицы" в понимании 1сника это не одно и то же. Многие вообще под "таблицей" понимают интерфейсный объект "таблица". А вот уже данные в эту "таблицу" выбираются как бы из "базы" :)



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

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

Наверх





Память: 0.53 MB
Время: 0.042 c
2-1233088439
figi
2009-01-27 23:33
2009.03.15
Можно ли замедлить MediaPlayer?


15-1231668887
depoint
2009-01-11 13:14
2009.03.15
Существуют ли другие карты


15-1231329265
Брэд
2009-01-07 14:54
2009.03.15
Пароль


3-1216156374
jane
2008-07-16 01:12
2009.03.15
метод Close для ADODataSet вызывает ошибку BOF или EOF имеет ...


2-1232538293
@lexei
2009-01-21 14:44
2009.03.15
Как запретить доступ к папкам





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