Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2015, 14:38   #1
Antony41
Пользователь
 
Аватар для Antony41
 
Регистрация: 20.03.2009
Сообщений: 99
По умолчанию

Подскажите как написать запрос для выпадающего списка с добавлением произвольного значения
например в таблице есть поля
ID
TITLE
и 2 записи
1|первая запись
2|вторая запись

в DBLookUpComboBox выпадающем списке я хочу поместить следующие выражения

"Выбрать Все" где бы возвращаемое значение было -1
первая запись
вторая запись

можно написать хранимку которая бы сначала возвратила результат как TITLE = "Выбрать Всё" и ID = -1
а затем перечислила бы все выражения
Думаю должен быть способ попроще

Код:
Select first 1
  -1 SKLAD_ID,
  'Все склады' SKLAD_TITLE
from equips
union all
select
  Sklads.ID SKLAD_ID,
  sklads.title SKLAD_TITLE
  from sklads left join prihrash on prihrash.sklad_id = sklads.id
group by 1,2

Последний раз редактировалось Аватар; 29.11.2015 в 14:53.
Antony41 вне форума Ответить с цитированием
Старый 29.11.2015, 14:58   #2
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

Зачем вам DBLookUpComboBox ?

Такой запрос плох для глобализации.
come-on вне форума Ответить с цитированием
Старый 29.11.2015, 17:08   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Думаю должен быть способ попроще
А по-моему не самый плохой способ...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.11.2015, 18:06   #4
Antony41
Пользователь
 
Аватар для Antony41
 
Регистрация: 20.03.2009
Сообщений: 99
По умолчанию

Цитата:
Сообщение от come-on Посмотреть сообщение
Зачем вам DBLookUpComboBox ?

Такой запрос плох для глобализации.
А что тогда использовать вместо этого?, вручную заполнять ComboBox? ну или не вижу разницы DBComboBox использовать или LookupComboBox, у второго больше привелегий
Antony41 вне форума Ответить с цитированием
Старый 29.11.2015, 18:16   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
Такой запрос плох для глобализации
Гы. Прога ТС в ЕС будет эксплуатироваться, на крайняк в Эмиратах
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.11.2015, 18:42   #6
Antony41
Пользователь
 
Аватар для Antony41
 
Регистрация: 20.03.2009
Сообщений: 99
По умолчанию

Мне нужно так же сделать

вот я и спрашиваю как лучше всего, вобще раньше я делал в хранимой процедуре, добавлял нужное значение а затем делал for select ...
Antony41 вне форума Ответить с цитированием
Старый 29.11.2015, 19:03   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

А почему сейчас от ХП отказался?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.11.2015, 19:34   #8
Antony41
Пользователь
 
Аватар для Antony41
 
Регистрация: 20.03.2009
Сообщений: 99
По умолчанию

да как то не очень удобно создавать хп для каждого выпадающего списка (где нужно добавить свое значение). мне вариант с запросом больше понравился, вы как считаете?

Последний раз редактировалось Antony41; 29.11.2015 в 19:53.
Antony41 вне форума Ответить с цитированием
Старый 29.11.2015, 19:55   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Я бы не парился по поводу удобства... ХП всетки надежнее.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.11.2015, 22:06   #10
Antony41
Пользователь
 
Аватар для Antony41
 
Регистрация: 20.03.2009
Сообщений: 99
По умолчанию

еще такой вопрос как правильно фильтровать выборку в зависимости от установленных параметров выпадающих списков
например если dblookupCB1.EditValue = 1 (выбран первый склад)
то так
Код:
select * from get_ostatok where sklad_id = 1
а если вдобавок dblookupCB2.EditValue = 2 (выбрана категория №2)
то уже так
Код:
select * from get_ostatok where (sklad_id = 1) and (cat = 2)
а если выбрана только категория
Код:
select * from get_ostatok where cat = 2
а если выбраны все категории и все склады
Код:
select * from get_ostatok
а если много параметров фильтров?

какой то изврат прям получается
Код:
		<GetOstatok>
			<MainSQL>
				select * from get_ostatok where sklad_id = :sklad_id 
			</MainSQL>
			<SQL1>
				where sklad_id = :sklad_id 
			</SQL1>
			<SQL2>
				and cat = :cat 
			</SQL2>
		</GetOstatok>
Antony41 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите исправить функцию ВПР для выпадающего списка ОльгаБобылева Microsoft Office Excel 23 18.05.2015 12:12
обработка выпадающего списка Leks123 PHP 2 12.08.2013 23:38
как изменить ширину для выпадающего списка в dbgrid delphi 7 crash_boy Компоненты Delphi 1 06.06.2013 09:53
Настройка выпадающего списка BenderMTB Microsoft Office Excel 1 10.11.2012 10:17
JQuery плагин для замены выпадающего списка (select) Linel JavaScript, Ajax 1 22.06.2011 17:46