Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.10;
Скачать: CL | DM;

Вниз

Сложная выборка   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.029 c
1-1152989009
!aLeXa!
2006-07-15 22:43
2006.09.10
Как написать мультиязычную программу?


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


6-1145621614
dest81
2006-04-21 16:13
2006.09.10
IdSMTP и ProgressBar


1-1153991453
mega83
2006-07-27 13:10
2006.09.10
Определение Офиса


2-1156314634
Андрей Пазик
2006-08-23 10:30
2006.09.10
Создание кросс-массива