Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2011, 04:35   #1
LexxSakhalin
Пользователь
 
Регистрация: 07.09.2010
Сообщений: 20
По умолчанию Как правильно?

IIf([Формы]![Формирование производственного табеля]![ПроектКод] Is Null;"1";[Формы]![Формирование производственного табеля]![ПроектКод])

Это выражение в "Условиях отбора" и надо чтобы в запросе выдавались записи со значением "1" при том когда поле "ПроектКод" не заполнено.
LexxSakhalin вне форума Ответить с цитированием
Старый 25.10.2011, 10:18   #2
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Не IIf([Формы]![Формирование производственного табеля]![ПроектКод] Is Null;"1";"0") а надо (точнее правильней):
IIf(isnull([Формы]![Формирование производственного табеля]![ПроектКод])=-1 ;"1";[Формы]![Формирование производственного табеля]![ПроектКод])
gluk_fm вне форума Ответить с цитированием
Старый 25.10.2011, 11:27   #3
LexxSakhalin
Пользователь
 
Регистрация: 07.09.2010
Сообщений: 20
По умолчанию

Цитата:
Сообщение от gluk_fm Посмотреть сообщение
Не IIf([Формы]![Формирование производственного табеля]![ПроектКод] Is Null;"1";"0") а надо (точнее правильней):
IIf(isnull([Формы]![Формирование производственного табеля]![ПроектКод])=-1 ;"1";[Формы]![Формирование производственного табеля]![ПроектКод])
А как тогда сделать, что если [ПроектКод] пустое, то в запросе отображаются все записи?

Р.Ы. "=-1" можно упустить
LexxSakhalin вне форума Ответить с цитированием
Старый 25.10.2011, 13:12   #4
Woodlin
Форумчанин
 
Регистрация: 30.03.2010
Сообщений: 153
По умолчанию

Если тип данных поля [ПроектКод] - числовой, то: "1" пишите без кавычек

Цитата:
Сообщение от LexxSakhalin Посмотреть сообщение
А как тогда сделать, что если [ПроектКод] пустое, то в запросе отображаются все записи?
Интересный вопрос, как это сделать в запросе я тоже не знаю, если у Вас запрос является источником данных формы, то я думаю лучше использовать свойство формы FilterOn. Если поле [ПроектКод] имеет значение, то включайте фильтр, если пустое - отключайте.

Последний раз редактировалось Woodlin; 25.10.2011 в 19:43.
Woodlin вне форума Ответить с цитированием
Старый 25.10.2011, 13:33   #5
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Если это запрос то функция указанная выше выведет все значения (если условие отбора нет)
gluk_fm вне форума Ответить с цитированием
Старый 26.10.2011, 02:58   #6
LexxSakhalin
Пользователь
 
Регистрация: 07.09.2010
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Woodlin Посмотреть сообщение
Если тип данных поля [ПроектКод] - числовой, то: "1" пишите без кавычек


Интересный вопрос, как это сделать в запросе я тоже не знаю, если у Вас запрос является источником данных формы, то я думаю лучше использовать свойство формы FilterOn. Если поле [ПроектКод] имеет значение, то включайте фильтр, если пустое - отключайте.
Запрос не является источником записей формы, это запрос формируется на основании данных (условий отбора) указанных в полях формы.
LexxSakhalin вне форума Ответить с цитированием
Старый 26.10.2011, 02:59   #7
LexxSakhalin
Пользователь
 
Регистрация: 07.09.2010
Сообщений: 20
По умолчанию

Цитата:
Сообщение от gluk_fm Посмотреть сообщение
Если это запрос то функция указанная выше выведет все значения (если условие отбора нет)
Не понял. Можно расшифровать?
LexxSakhalin вне форума Ответить с цитированием
Старый 26.10.2011, 12:30   #8
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Когда Вы пишете запрос и ставите формулу которую я Вам показал Выше - это означает что выведет ВСЕ значения, просто вместо пустых значений будет выводить 1, а если не пустые то значение формы. А вот если вы поставите условие отбора 1 то будет выводить только пустые значения.
gluk_fm вне форума Ответить с цитированием
Старый 27.10.2011, 11:50   #9
Woodlin
Форумчанин
 
Регистрация: 30.03.2010
Сообщений: 153
По умолчанию

Цитата:
Сообщение от LexxSakhalin Посмотреть сообщение
Запрос не является источником записей формы, это запрос формируется на основании данных (условий отбора) указанных в полях формы.
А дальше что делаете с запросом? просматриваете его как таблицу?
Woodlin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как правильно делается? cargo29 PHP 24 09.10.2011 06:41
Не правильно (или правильно?) работает позиционирование в WebKit mutabor HTML и CSS 5 09.12.2010 09:54
UnlockFile как правильно ? kakawkin Win Api 5 18.08.2010 11:49
Как правильно? Georgeo Общие вопросы C/C++ 6 20.09.2009 16:14
Как правильно зациклить?) Roman_ PHP 3 01.05.2009 15:56