Topic: SQL-запрос с фильтрацией данных
Добрый день!
На форме лежат компоненты:
table grid = tgList
edit box = edName
checkbox = chbActive (True - только активные, False - все)
combobox (multiselect) = cbType
button = btnProductList (SQL-запрос)
Таблицу заполняю по клику на btnProductList. При этом учитываются данные checkbox'a, combobox'a и editbox'a.
"Прикрутить" checkbox я еще смогла:
SELECT Product.id, Product.prodActive, Type.typeName, Product.prodBarcode, Product.prodName
FROM Product
LEFT OUTER JOIN Type ON Product.id_Type = Type.id
WHERE (CASE WHEN {chbActive} = 1 THEN Product.prodActive = 1 ELSE (SELECT Product.prodActive FROM Product) END)
Когда начала добавлять editbox, начались проблемы в виде разных ошибок. Не знаю, как это правильно сделать. Пробовала делать так (как пример одного из неработающих вариантов):
WHERE (CASE WHEN {chbActive} = 1 THEN Product.prodActive = 1 ELSE (SELECT Product.prodActive FROM Product) END) AND
(CASE WHEN {edName} LIKE "" THEN (SELECT Product.prodName FROM Product) ELSE Product.prodName LIKE "%{edName}%" END)
А как ко всему этому добавить еще и combobox (multiselect) вообще не представляю.
Помогите, пожалуйста!
Спасибо!