Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.041 c
15-1155708212
Furyz
2006-08-16 10:03
2006.09.10
MySQl


2-1155800786
SerJaNT
2006-08-17 11:46
2006.09.10
Активное поле ввода


2-1155755535
ronyn
2006-08-16 23:12
2006.09.10
$251E - db Error


5-1139301255
Priest
2006-02-07 11:34
2006.09.10
Делегирование реализации интерфейсов


15-1155804379
memo
2006-08-17 12:46
2006.09.10
O... Задача.....





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