Форум: "Начинающим";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];
ВнизСложная выборка Найти похожие ветки
← →
barakuda © (2006-08-21 10:00) [0]Вопрос следующего характера
Есть таблица 1000~1200 записей
Одно из полей, строкового типа выглядит так
1. «Мясоперерабатывающая; Молочная;»
2. «Продовольственная; Мясоперерабатывающая;»
3. «Рыбная; Сырное-производство;»
Пользователь выбирает из комбобокса «Мясоперерабатывающая»
Показывается только запись №1 и №2, а №3 нет
То есть, для каждой записи должен быть ещё и поиск
Заранее благодарю
← →
Sergey13 © (2006-08-21 10:04) [1]like "%Мясоперерабатывающая%"
← →
barakuda © (2006-08-21 10:04) [2]Если можно поподробнее
← →
Виталий Панасенко (2006-08-21 10:05) [3]LIKE поможет отцу русской демократии
← →
barakuda © (2006-08-21 10:07) [4]Скажите хотя бы где искать, только не ХЕЛП
← →
Виталий Панасенко (2006-08-21 10:07) [5]теперь F1 и поисковик поможет "морской щуке"
← →
Виталий Панасенко (2006-08-21 10:09) [6]А на кой тогда ХЭЛП придумали ?
← →
Dok (2006-08-21 10:11) [7]
> Одно из полей, строкового типа выглядит так
>
> 1. «Мясоперерабатывающая; Молочная;»
> 2. «Продовольственная; Мясоперерабатывающая;
> »
> 3. «Рыбная; Сырное-производство;»
Блин а про нормальные формы слышали?
← →
barakuda © (2006-08-21 10:13) [8]нет
← →
Виталий Панасенко (2006-08-21 10:13) [9]
> Dok (21.08.06 10:11) [7]
>
> > Одно из полей, строкового типа выглядит так
> >
> > 1. «Мясоперерабатывающая; Молочная;»
> > 2. «Продовольственная; Мясоперерабатывающая;
>
> > »
> > 3. «Рыбная; Сырное-производство;»
>
> Блин а про нормальные формы слышали?
Откуда ? Если элементарного не знаем и в ХЭЛПе рыться не хотим
← →
barakuda © (2006-08-21 10:17) [10]на критику все сильны, а подсказать некому ...
← →
Виталий Панасенко (2006-08-21 10:23) [11]
> barakuda © (21.08.06 10:17) [10]
> на критику все сильны, а подсказать некому
Ты приколист ? Особенно нравится фраза "ТОЛЬКО НЕ ХЕЛП!"
← →
Dok (2006-08-21 10:25) [12]В первую очередь
http://www.citforum.ru/database/dbguide/index.shtml
Или хотя бы:
http://www.citforum.ru/database/dbguide/4-5.shtml
← →
barakuda © (2006-08-21 10:25) [13]Большое человеческое СПАСИБО
← →
sniknik © (2006-08-21 10:26) [14]> Сложная выборка
да уж, а как тогда называть запрос с обьеденением по пяти таблицам с группировками и плюс пара во внешних базах, на две экранных страници..?
если в одну строку сложная?
;о))
> на критику все сильны, а подсказать некому ...
тебе подсказали, к сожалению ты не этого не понял... не хватает базовых (даже не в смысле по базам ;) знаний. это уже надо не подсказывать а показывать код, чего в общемто не практикуется для случаев "2+2=?".
← →
Sergey13 © (2006-08-21 10:46) [15]> [0] barakuda © (21.08.06 10:00)
А еще у тебя с нормализацией, ИМХО, здоровая проблема.
← →
barakuda © (2006-08-21 10:48) [16]table1.Filter:="psev LIKE " + QuotedStr(Edit1.Text + "%");
table1.Filtered:=true;
ОШИБКУ ВЫДАЕТ!!!
← →
Sergey13 © (2006-08-21 10:54) [17]> [16] barakuda © (21.08.06 10:48)
select * from table_name where field_name like "%Мясоперерабатывающая%"
← →
barakuda © (2006-08-21 10:56) [18]где это писать, В table1.filter или как????
select * from table_name where field_name like "%Мясоперерабатывающая%"
← →
Sergey13 © (2006-08-21 10:59) [19]> [18] barakuda © (21.08.06 10:56)
> В table1.filter или как????
Или как. Это запрос и писать его надо в соответствующем свойстве соответствующего компонента. Но тебе сначала надо много читать.
← →
barakuda © (2006-08-21 11:13) [20]Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add("select * from osnova.db where psev like ""%Пресс%""");
Query1.Open;
Никакой реакции!!!!!!
← →
Sergey13 © (2006-08-21 11:18) [21]> [20] barakuda © (21.08.06 11:13)
Какой реакции никакой? Пустой датасет? Значит нет таких записей.
Возможно такие есть
> "select * from osnova.db where upper(psev) like ""%ПРЕСС%"""
PS: И лучше параметрами пользоваться, а то от кавычек в глазах рябит. 8-)
← →
barakuda © (2006-08-21 11:25) [22]Опять никакой реакции!
Датасет не пустой
в кверти что то кроме DataSourse настраивать нужно ????????
← →
Sergey13 © (2006-08-21 11:50) [23]> [22] barakuda © (21.08.06 11:25)
> Датасет не пустой
Так какой реакции ты ждешь то? Химической?
← →
barakuda © (2006-08-21 11:54) [24]что бы показались только те записи в которых содержится ПРЕСС
← →
barakuda © (2006-08-21 14:17) [25]с квери я разобрался, скажите как можно наращивать, sql запросы в квери,
что то типа того
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add("select * from osnova.db where TupK LIKE "%«PA»%"");
Query1.SQL.Add("select * from osnova.db where TupK1 LIKE "%«tm»%"");
...
Query1.Open;
← →
Sergey13 © (2006-08-21 14:23) [26]> [24] barakuda © (21.08.06 11:54)
> что бы показались только те записи в которых содержится
> ПРЕСС
А там что?
> скажите как можно наращивать, sql запросы в квери
Они не наращиваются (особенно таким способом). Они переписываются заново согласно логики желаемого результата и синтаксиса конкретного движка/сервера.
← →
barakuda © (2006-08-21 14:25) [27]тоесть я не могу оставить старый фильтр и к нему добавить новый,
Как это делается??
← →
barakuda © (2006-08-21 14:28) [28]У меня куча комбобоксов, из них клиент выбирает условия фильтра
Как мне реализовать наращивание??????
← →
Sergey13 © (2006-08-21 14:32) [29]> [28] barakuda © (21.08.06 14:28)
Ты определись с чем работать будешь - с запросом или фильтром. Хотя они примерно одинаково "наращиваются" - через AND, OR и прочие логические операторы.
← →
barakuda © (2006-08-21 14:37) [30]select * from osnova.db where TupK LIKE "%«PA»% and select * from osnova.db where TupK1 LIKE "%«tm»%"
можно так??? если нет то как?
ОЧЕНЬ ОЧЕНЬ НУЖНО, помоги пожалуйста
← →
Sergey13 © (2006-08-21 14:43) [31]> [30] barakuda © (21.08.06 14:37)
> select * from osnova.db where TupK LIKE "%«PA»% and select
> * from osnova.db where TupK1 LIKE "%«tm»%"
>
> можно так??? если нет то как?
>
> ОЧЕНЬ ОЧЕНЬ НУЖНО, помоги пожалуйста
Нельзя, но если очень нужно, то можно. 8-)))))))))))
У тебя кнопка F1 не работает совсем? Или это религия такая?select * from osnova.db where TupK LIKE "%«PA»% and TupK1 LIKE "%«tm»%"
Неужели так трудно догадаться даже не читая хелп?
← →
barakuda © (2006-08-21 14:46) [32]просто раньше никогда с SQL не сталкивался, а ХЕЛП ПРОСТО НЕНАВИЖУ,
Большое тебе спасибо!!!!
← →
Sergey13 © (2006-08-21 14:54) [33]> [32] barakuda © (21.08.06 14:46)
> просто раньше никогда с SQL не сталкивался, а ХЕЛП ПРОСТО
> НЕНАВИЖУ,
Тяжко тебе придется в жизни. Сочувствую.
← →
barakuda © (2006-08-21 15:04) [34]Тут ещё одна маленькая проблема
Выборку надо делать сразу из трёх таблиц, а отображать результаты в одном гриде
← →
Sergey13 © (2006-08-21 15:08) [35]> [34] barakuda © (21.08.06 15:04)
А когда у вас зарплату дают? Делиться будешь?
Я к тому, что тому, кто прямо заявляет "ХЕЛП ПРОСТО НЕНАВИДИТ" помогать как-то в лом. Код писать или объяснять чего.
← →
barakuda © (2006-08-21 15:12) [36]Зарплатой поделюсь (я серьёзно!), ПОМОГИ
← →
novill © (2006-08-21 15:16) [37]Меня вот одно интересует. откуда у barakuda вообще появляются знания? без хелпа то?
← →
Sergey13 © (2006-08-21 15:18) [38]> [36] barakuda © (21.08.06 15:12)
Так проблема то в чем? Без описания проблемы я даже за большие деньги не возьмусь, не говоря уж о призрачных, да еще из иностранного государства. 8-)
← →
barakuda © (2006-08-21 15:24) [39]Есть три базы, головная компания, дочерняя компания и подразделения, они по структуре совершенно одинаковые, из них всех сразу, нужно делать выборку, например «показать все предприятия которые производят СЫР»
Клиент из комбобокса выбирает «сыр», ну и всё
← →
Sergey13 © (2006-08-21 15:27) [40]> [39] barakuda © (21.08.06 15:24)
UNION - а что это и зачем - в хелп.
Страницы: 1 2 3 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.046 c