Последняя версия DataExpress 3 beta от 18 июля 2020 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Расширения
ИзображениеИзображениеИзображение

Пустое значение

Все вопросы, связанные с написанием скриптов и SQL-запросов.
AnatolySopilov
Интересующийся
Сообщения: 51
Зарегистрирован: Пт окт 11, 2019 6:15 am
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Пустое значение

Сообщение AnatolySopilov » Вт июл 28, 2020 9:14 am

Добрый день.
Имеется форма, в ней поле "Серийный номер", установлено проверка значения, что бы не было совпадений по записям.
Но так же форма не дает сохранить запись с пустым значением данного поля.
Подскажите как реализовать данную идею.


IIF(DBUNIQUE('Серийный номер')=0,
IIF(YESNOBOX('Внимание!','Запись "'+[Серийный номер]+
'" уже существует в справочнике.'+newline+
'Перейти к записи (текущая будет закрыта)?')=1,
GOTOREC(DBGETID('Основные средства','[!Серийный номер]=[Серийный номер]')),
'Попытка сохранить дубликат'), '')
Вложения
QIP Shot - Screen 143.jpeg
QIP Shot - Screen 143.jpeg (46.44 КБ) 514 просмотров

al.kn
Интересующийся
Сообщения: 56
Зарегистрирован: Вс май 17, 2020 1:18 pm
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Пустое значение

Сообщение al.kn » Вт июл 28, 2020 11:33 am

AnatolySopilov писал(а):Добрый день.
Имеется форма, в ней поле "Серийный номер", установлено проверка значения, что бы не было совпадений по записям.
Но так же форма не дает сохранить запись с пустым значением данного поля.
Подскажите как реализовать данную идею.

Серийный номер -обязательное для ввода поставил и проверка значения?

Vofka18
Знаток
Сообщения: 444
Зарегистрирован: Вс мар 04, 2018 4:54 pm
Благодарил (а): 44 раза
Поблагодарили: 43 раза

Пустое значение

Сообщение Vofka18 » Вт июл 28, 2020 9:56 pm

AnatolySopilov писал(а):Добрый день.
Имеется форма, в ней поле "Серийный номер", установлено проверка значения, что бы не было совпадений по записям.
Но так же форма не дает сохранить запись с пустым значением данного поля.
Подскажите как реализовать данную идею.


IIF(DBUNIQUE('Серийный номер')=0,
IIF(YESNOBOX('Внимание!','Запись "'+[Серийный номер]+
'" уже существует в справочнике.'+newline+
'Перейти к записи (текущая будет закрыта)?')=1,
GOTOREC(DBGETID('Основные средства','[!Серийный номер]=[Серийный номер]')),
'Попытка сохранить дубликат'), '')

В проверке значения пропишите через условие, "если поле не пустое то проверяйте на уникальность, а если пустое, возвращайте пустые кавычки" с телефона пишу не все символы есть, но надеюсь суть понятна

Код: Выделить всё

Iif([поле] не = '', dbunique(....),'') //как-то так

AnatolySopilov
Интересующийся
Сообщения: 51
Зарегистрирован: Пт окт 11, 2019 6:15 am
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Пустое значение

Сообщение AnatolySopilov » Ср июл 29, 2020 11:08 am

al.kn писал(а):
AnatolySopilov писал(а):Добрый день.
Имеется форма, в ней поле "Серийный номер", установлено проверка значения, что бы не было совпадений по записям.
Но так же форма не дает сохранить запись с пустым значением данного поля.
Подскажите как реализовать данную идею.

Серийный номер -обязательное для ввода поставил и проверка значения?


Поле для вводу не обязательное, но записи совпадать не должны. А что бы была возможность установить пустое значение в поле установить.

AnatolySopilov
Интересующийся
Сообщения: 51
Зарегистрирован: Пт окт 11, 2019 6:15 am
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Пустое значение

Сообщение AnatolySopilov » Ср июл 29, 2020 11:26 am

Vofka18 писал(а):
AnatolySopilov писал(а):Добрый день.
Имеется форма, в ней поле "Серийный номер", установлено проверка значения, что бы не было совпадений по записям.
Но так же форма не дает сохранить запись с пустым значением данного поля.
Подскажите как реализовать данную идею.


IIF(DBUNIQUE('Серийный номер')=0,
IIF(YESNOBOX('Внимание!','Запись "'+[Серийный номер]+
'" уже существует в справочнике.'+newline+
'Перейти к записи (текущая будет закрыта)?')=1,
GOTOREC(DBGETID('Основные средства','[!Серийный номер]=[Серийный номер]')),
'Попытка сохранить дубликат'), '')

В проверке значения пропишите через условие, "если поле не пустое то проверяйте на уникальность, а если пустое, возвращайте пустые кавычки" с телефона пишу не все символы есть, но надеюсь суть понятна

Код: Выделить всё

Iif([поле] не = '', dbunique(....),'') //как-то так



Не совсем до меня дошло :D

Vofka18
Знаток
Сообщения: 444
Зарегистрирован: Вс мар 04, 2018 4:54 pm
Благодарил (а): 44 раза
Поблагодарили: 43 раза

Пустое значение

Сообщение Vofka18 » Ср июл 29, 2020 3:43 pm

AnatolySopilov писал(а):Не совсем до меня дошло :D

Попробуйте такое прописать в проверку значения поля "Серийный номер",
у меня такое прописано в выражении надписи, и если номер не уникален просто появляется надпись. Но я думаю будет работать и в проверке значения.

Код: Выделить всё

  IIF([Серийный №]<>'' & [Серийный №]<>null,
    IIF(DBUNIQUE("Серийный №")=0,
                'SN не уникален',
                  ''),'')   

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

Пустое значение

Сообщение admin » Чт июл 30, 2020 2:16 pm

Сравнение с пустой строкой - это лишнее.

Vofka18
Знаток
Сообщения: 444
Зарегистрирован: Вс мар 04, 2018 4:54 pm
Благодарил (а): 44 раза
Поблагодарили: 43 раза

Пустое значение

Сообщение Vofka18 » Чт июл 30, 2020 6:49 pm

admin писал(а):Сравнение с пустой строкой - это лишнее.

Согласен, составлял его давно, уже не помню чем руководствовался. Работает, да и работает :)


Вернуться в «Программирование в DataExpress»