Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.014 c
3-1147818739
Kooler
2006-05-17 02:32
2006.07.23
Выборка данных в БД без SQL


2-1152036628
Franzy
2006-07-04 22:10
2006.07.23
Как узнать индекс компонента в списках controls по его имени?


3-1147923590
V-A-V
2006-05-18 07:39
2006.07.23
Запрос на объединение


1-1149598180
newby
2006-06-06 16:49
2006.07.23
Шрифт по умолчанию в создаваемых формах


15-1151205760
Аццкий юзар
2006-06-25 07:22
2006.07.23
А можно юзать ShellAbout? Микрософт не против?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский