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

Вниз

про запрос   Найти похожие ветки 

 
abcd   (2006-07-04 07:39) [0]

Здраствуйте
у меня такая задача
На поле лежит две едита и 5 комбобох
едит1:=год
комбобох1:= месяц
едит2:=дни
комбобох2:= с какого месяца
комбобох3:=по какой месяц
комбобох4:=данные какой организации
комбобох2:=по какому типу продукту

нужно составить запрос
по выбранному году, по месяцу, за какое то  количество дней
проверить выбраны ли с какого то по какой месяц если да то по этим месяцам
по какому организацию и по видам продукта
если один из компонентов имеет пустое значение то по всем видам (например если не введен год, то по всем годам)

Заранее благодарен за дельние советы


 
ЮЮ ©   (2006-07-04 07:47) [1]

1) создавать where часть динамически, исходя из состояний комбобох
2) предусмотреть в where части обе ситуации
  (:Organization IS NULL) OR (Organization = :Organization)
или
  (0 = :Organization) OR (Organization = :Organization)
или
  (0 = :SelectOrganization) OR (Organization = :Organization)
заполняя соответтствующие параметры, исходя из состояний комбобох


 
abcd   (2006-07-04 08:18) [2]


> если один из компонентов имеет пустое значение то по всем
> видам (например если не введен год, то по всем годам)



> 2) предусмотреть в where части обе ситуации
>   (:Organization IS NULL) OR (Organization = :Organization)


Попробовал но вышло пустое значение, али я че то не так сделал?


 
abcd   (2006-07-04 08:41) [3]

Точнее мне надо было чтоб вышли все значения
т.е. если значение нулл то все


 
Александр Иванов ©   (2006-07-04 08:41) [4]

abcd   (04.07.06 08:18) [2]

Возможно передали не NULL , а пустую строку


 
ЮЮ ©   (2006-07-04 08:46) [5]

Компоненты доступа (DataSet какого типа)
Как устанавливаешь значения для параметров (код желательно)


 
abcd   (2006-07-04 08:52) [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 09:01) [7]

b:="";
b:=combobox1.ItemIndex;


так b строки или число?

mq.ParamByName("oy").Value:=b;
> mq - query


зачем такое невнятное название для параметра месяц
как, интересно, месяц участвует в запросе ?


 
abcd   (2006-07-04 09:09) [8]

Мдаа.....
Только что переспросил насчет выходной формы, и был очень огорчен
оказывается надо сделать так
при выборе месяца нужно выбрать факт этого месяца, план этого месяца из другой таблицы сравнить их (план - факт), дальше факт с начала года (сумма факта до выбранного месяца), план с начала года (сумма плана до выбранного месяца), их сравнение план с нач.год. минус факт с нач. год

2юю b - номер месяца, который выбран


 
ЮЮ ©   (2006-07-04 09:36) [9]

в таблице дата как хранится ? в одном поле? Как в запросе месяц используешь?


 
abcd   (2006-07-04 09:41) [10]

ЮЮ
есть соответсвующие поля год и месяц год интегер 4, месяц интегер 2
маленкий оффтоп ЮЮ а у Вас аськью есть или другие типы мессенжеров?


 
ЮЮ ©   (2006-07-04 09:51) [11]


> у Вас аськью есть

Есть, только пару лет не коннектится, зараза :)
остается только мыло: <моя фамилия латинскими(см.Анкету)> <псина> msun.ru :)



Страницы: 1 вся ветка

Текущий архив: 2006.07.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.059 c
1-1149849550
pyJIoH
2006-06-09 14:39
2006.07.23
Связь узлов TTreeView с элементами IXMLDOMDocument


15-1149778948
Vahan
2006-06-08 19:02
2006.07.23
XPManifest


15-1149582860
Empleado
2006-06-06 12:34
2006.07.23
Поедем на рыбалку?


2-1151929185
Id
2006-07-03 16:19
2006.07.23
Добавление полей в триггере


15-1150699761
QuickFinder
2006-06-19 10:49
2006.07.23
Алгоритмы сжатия и шифрования