Последняя версия DataExpress 3 beta от 27 мая 2018 года. Скачать. Энциклопедия DX. Форум на Develop-Soft

Запрос и обязательно поле.

Создание, изменение, фильтрация и выбор данных.
Telos
Заглянувший
Сообщения: 5
Зарегистрирован: Пн мар 06, 2017 8:15 pm

Запрос и обязательно поле.

Сообщение Telos » Ср фев 14, 2018 11:21 am

Добрый день.
В запросе есть поле1 в которое подставляется значение из объект1->объект2->поле. Если объект2 на форме установлен как обязательный о объект1 пустой, то строка в запросе просто не выводится (как будто ее не существует), а если убрать обязательность заполнения объект2, то в запросе выводится строка в которой поле1 пустое (null).
Как мне кажется в обоих случаях должна выводится строка запроса где поле1 будет пустым.
Это ошибка или нет? Тестовую базу прикрепил
TEST 2.rar
(45.61 КБ) 7 скачиваний

jurist23rus
Эксперт
Сообщения: 2165
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: Запрос и обязательно поле.

Сообщение jurist23rus » Ср фев 14, 2018 11:32 am

Вопрос уже поднимался
Destiny is a very convenient word for those who never take decisions.

Telos
Заглянувший
Сообщения: 5
Зарегистрирован: Пн мар 06, 2017 8:15 pm

Re: Запрос и обязательно поле.

Сообщение Telos » Ср фев 14, 2018 12:07 pm

Ясно, спасибо.
Главное теперь помнить, что при построении длинных запросов каждый раз нужно вспоминать поставил я поле обязательным или нет.
Ну или это ограничение можно обойти поставив у объектов проверку значения вместо обязательного поля(поле все еще будет обязательным, но в запросах будет видно)

jurist23rus
Эксперт
Сообщения: 2165
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: Запрос и обязательно поле.

Сообщение jurist23rus » Ср фев 14, 2018 12:21 pm

Если вы ставите полю атрибут "Обязательное", то оно уже не может быть пустым. Программа не позволит вам создать новую запись, не заполнив это поле.
Destiny is a very convenient word for those who never take decisions.

Telos
Заглянувший
Сообщения: 5
Зарегистрирован: Пн мар 06, 2017 8:15 pm

Re: Запрос и обязательно поле.

Сообщение Telos » Ср фев 14, 2018 12:45 pm

jurist23rus писал(а):Если вы ставите полю атрибут "Обязательное", то оно уже не может быть пустым. Программа не позволит вам создать новую запись, не заполнив это поле.

Это да. В моем случаи проблема в другом. Объект с атрибутом "Обязательное" заполнено, но из-за того что промежуточный объект не выбран (у которого нет атрибута "Обязательное") мне не выводится вся строка в запросе.
Запрос1
Строка где поле1 = объект1(не обязательный)(он пустой)->объект2(обязательный)(заполнен)->поле (такой строки в запросе не будет хотя все обязательные поля заполнены)
Строка где поле1 = объект1(не обязательный)(заполнен)->объект2(обязательный)(заполнен)->поле (такая строка в запросе будет)

Или вот другой запрос где все тоже самое, кроме того, что в поле вставляется не значение поля объекта а объект(id). И тут все нормально работает.
Запрос2
Строка где поле1 = объект1(не обязательный)(он пустой)->объект2(обязательный)(заполнен) (такая строка в запросе будет)
Строка где поле1 = объект1(не обязательный)(заполнен)->объект2(обязательный)(заполнен) (такая строка в запросе будет)

Аватара пользователя
admin
Разработчик
Сообщения: 3517
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Запрос и обязательно поле.

Сообщение admin » Ср фев 14, 2018 1:38 pm

Выход только один: убрать флажок "Обязательное" и написать выражение в "Проверка значения".

Telos
Заглянувший
Сообщения: 5
Зарегистрирован: Пн мар 06, 2017 8:15 pm

Re: Запрос и обязательно поле.

Сообщение Telos » Ср фев 14, 2018 1:54 pm

Хорошо, спасибо.

Аватара пользователя
admin
Разработчик
Сообщения: 3517
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Запрос и обязательно поле.

Сообщение admin » Ср фев 14, 2018 2:01 pm

Можете показать пример проблемы для полной ясности?


Вернуться в «Отчёты и запросы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя