-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Фильтрация записей по трем критериям

Среда, 22 Апреля 2015 г. 12:48 + в цитатник
Друзья, добрый день! Есть прикладная задача, огромная просьба помочь или подсказать где посмотреть, если это уже обсуждалось на форуме.
Существует список из организаций, каждая запись (организация) имеет три признака / критерия: 1) регион (субъект РФ); 2) тип; 3) отрасль.
Пытаюсь написать код, который бы позволял производить отбор записей (организаций) в комбинации нескольких критериев, например - выбрать только те организации, которые относятся к консалтинговым организациям (критерий - "тип"), размещаются в Костромской области (критерий - "регион") и относятся к сектору услуг (критерий - "отрасль").
Отбор производится через RecordSource и SQL - конструкцию WHERE TRUE с переменными s1, s2, s3 и s4, где s1, s2 и s3, соответственно, принимают значения свободных полей "Поле41", "Поле49" и "Поле75", которые, в свою очередь, принимают значения полей со списком (код выбранного критерия ("первый столбец") скрыт).
В такой логике, отбор должен производится посредством фильтрации, когда значения переменных соответствуют полям в RecordSource "all_regions.Код" (для критерия "регион"), "all_sector.Код" (для критерия "отрасль экономики") и "all_org_type.Код" (для критерия "тип организации").

Проблема состоит в том, что такая конструкция работает только в том случае, если организация по всем трем критериям присутствует в списке. Но, в случае, если, к примеру, в Костромской области есть организации в секторе услуг, но они не занимаются консалтингом (то есть отвечает только двум из трех выбранных критериев), то "Поле41", "Поле49" и "Поле75" обнуляются и ничего не работает. Был бы признателен за помощь, что можно изменить в данной конструкции? Заранее благодарю!

Листинг и принтскрины прилагаются в архиве.

http://www.sql.ru/forum/1153301/filtraciya-zapisey-po-trem-kriteriyam


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку