Последняя версия DataExpress 3 beta от 15 сентября 2020 года.

Изображение Скачать | Изображение Что нового?



Объявление:

Если вам понравилась программа и вы ее интенсивно используете - замолвите словечко о ней на вашем сайте (блоге, форуме, твитере, краской на подъезде, ютуб-канале и т.д.) с активной (по-возможности) ссылкой на сайт программы/форум. Тем самым вы можете внести небольшой вклад в seo-карму проекта в виде входящих ссылок.
Спасибо! Администрация :)


>> Обсудить <<

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

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

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

Сообщение AnatolySopilov » 28 июл 2020, 09:14

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


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

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

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

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

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

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

Vofka18
Знаток
Сообщения: 467
Зарегистрирован: 04 мар 2018, 16:54
Благодарил (а): 46 раз
Поблагодарили: 53 раза

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

Сообщение Vofka18 » 28 июл 2020, 21:56

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


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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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



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

Vofka18
Знаток
Сообщения: 467
Зарегистрирован: 04 мар 2018, 16:54
Благодарил (а): 46 раз
Поблагодарили: 53 раза

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

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

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

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

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

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

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

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

Сообщение admin » 30 июл 2020, 14:16

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

Vofka18
Знаток
Сообщения: 467
Зарегистрирован: 04 мар 2018, 16:54
Благодарил (а): 46 раз
Поблагодарили: 53 раза

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

Сообщение Vofka18 » 30 июл 2020, 18:49

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

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


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