![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
про запрос [D7, MySQL]
abcd © (2006-07-04 07:39:00)Здраствуйте
у меня такая задача
На поле лежит две едита и 5 комбобох
едит1:=год
комбобох1:= месяц
едит2:=дни
комбобох2:= с какого месяца
комбобох3:=по какой месяц
комбобох4:=данные какой организации
комбобох2:=по какому типу продукту
нужно составить запрос
по выбранному году, по месяцу, за какое то количество дней
проверить выбраны ли с какого то по какой месяц если да то по этим месяцам
по какому организацию и по видам продукта
если один из компонентов имеет пустое значение то по всем видам (например если не введен год, то по всем годам)
Заранее благодарен за дельние советы
ЮЮ (2006-07-04 09:51:00) [1]
> у Вас аськью есть
Есть, только пару лет не коннектится, зараза :)
остается только мыло: <моя фамилия латинскими(см.Анкету)> <псина> msun.ru :)
abcd (2006-07-04 09:41:00) [2]ЮЮ
есть соответсвующие поля год и месяц год интегер 4, месяц интегер 2
маленкий оффтоп ЮЮ а у Вас аськью есть или другие типы мессенжеров?
ЮЮ (2006-07-04 09:36:00) [3]в таблице дата как хранится ? в одном поле? Как в запросе месяц используешь?
abcd (2006-07-04 09:09:00) [4]Мдаа.....
Только что переспросил насчет выходной формы, и был очень огорчен
оказывается надо сделать так
при выборе месяца нужно выбрать факт этого месяца, план этого месяца из другой таблицы сравнить их (план - факт), дальше факт с начала года (сумма факта до выбранного месяца), план с начала года (сумма плана до выбранного месяца), их сравнение план с нач.год. минус факт с нач. год
2юю b - номер месяца, который выбран
ЮЮ (2006-07-04 09:01:00) [5]b:='';
b:=combobox1.ItemIndex;
так b строки или число?
mq.ParamByName('oy').Value:=b;
> mq - query
зачем такое невнятное название для параметра месяц
как, интересно, месяц участвует в запросе ?
abcd (2006-07-04 08:52:00) [6]if combobox1.ItemIndex=0 then
begin
b:='';
end
else
begin
b:=combobox1.ItemIndex;
end;
mq.ParamByName('oy').Value:=b;
combobox1.itemindex:=0 - Все месяцы
mq - query
ЮЮ (2006-07-04 08:46:00) [7]Компоненты доступа (DataSet какого типа)
Как устанавливаешь значения для параметров (код желательно)
abcd (2006-07-04 08:41:00) [8]Точнее мне надо было чтоб вышли все значения
т.е. если значение нулл то все
Александр Иванов (2006-07-04 08:41:00) [9]abcd (04.07.06 08:18) [2]
Возможно передали не NULL , а пустую строку
abcd (2006-07-04 08:18:00) [10]
> если один из компонентов имеет пустое значение то по всем
> видам (например если не введен год, то по всем годам)
> 2) предусмотреть в where части обе ситуации
> (:Organization IS NULL) OR (Organization = :Organization)
Попробовал но вышло пустое значение, али я че то не так сделал?
ЮЮ (2006-07-04 07:47:00) [11]1) создавать where часть динамически, исходя из состояний комбобох
2) предусмотреть в where части обе ситуации
(:Organization IS NULL) OR (Organization = :Organization)
или
(0 = :Organization) OR (Organization = :Organization)
или
(0 = :SelectOrganization) OR (Organization = :Organization)
заполняя соответтствующие параметры, исходя из состояний комбобох