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

DBUNIQUE: вывод в сообщение информации о записи

Вопросы, связанные с конструктором приложений баз данных DataExpress.
Виталий1990
Интересующийся
Сообщения: 248
Зарегистрирован: Сб июл 15, 2017 3:08 pm
Откуда: Санкт-Петербург

DBUNIQUE: вывод в сообщение информации о записи

Сообщение Виталий1990 » Чт май 31, 2018 5:25 pm

С выводом сообщения о том, что "Такая запись уже есть в базе" всё понятно. Можно ли сделать так, чтобы в этом сообщении выводилась информация из этой записи?

Например, в базе есть карточка:
Иванов Пётр Борисович, 07.12.1975, Паспорт 12 34 567890. Проверка уникальности по паспорту.

Теперь чтобы при вводе записи с указанным паспортом в сообщении выводилась запись: "Данный паспорт уже внесён в базу. ФИО: Иванов Пётр Борисович. Дата рождения: 07.12.1975".
Ну или иную требуемую информацию из этой записи.

Аватара пользователя
Гocть
Эксперт
Сообщения: 1130
Зарегистрирован: Пн ноя 27, 2017 8:02 am

Re: DBUNIQUE: вывод в сообщение информации о записи

Сообщение Гocть » Чт май 31, 2018 5:37 pm

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

iif(DBUNIQUE('Серия и номер паспорта')=0,
'Человек с паспортными данными '+[Серия и номер паспорта]+' и смешным отчеством "'
+DBGET('Человеки', 'Отчество', '[!Серия и номер паспорта]=[Серия и номер паспорта]')+'" уже есть в базе',
null)     

Проверка.jpg
Проверка.jpg (20.75 КБ) 333 просмотра
Фрилансер. Разработка на заказ. Консультирование.

Виталий1990
Интересующийся
Сообщения: 248
Зарегистрирован: Сб июл 15, 2017 3:08 pm
Откуда: Санкт-Петербург

Re: DBUNIQUE: вывод в сообщение информации о записи

Сообщение Виталий1990 » Чт май 31, 2018 6:17 pm

Благодарю.

Виталий1990
Интересующийся
Сообщения: 248
Зарегистрирован: Сб июл 15, 2017 3:08 pm
Откуда: Санкт-Петербург

Re: DBUNIQUE: вывод в сообщение информации о записи

Сообщение Виталий1990 » Сб июн 02, 2018 1:09 pm

Дополнительный вопрос. Можно ли как-то увеличить время задержки окошка с сообщением на экране? Как-то оно быстро исчезает.

Аватара пользователя
Гocть
Эксперт
Сообщения: 1130
Зарегистрирован: Пн ноя 27, 2017 8:02 am

Re: DBUNIQUE: вывод в сообщение информации о записи

Сообщение Гocть » Сб июн 02, 2018 1:27 pm

Нет. Можно только заменить его на действие "показать сообщение" или функцию MsgBox.

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

iif(DBUNIQUE('Серия и номер паспорта')=0,
block(
msgbox(' ','Человек с паспортными данными '+[Серия и номер паспорта]+' и смешным отчеством "'
+DBGET('Человеки', 'Отчество', '[!Серия и номер паспорта]=[Серия и номер паспорта]')+'" уже есть в базе'),
'Ошибка (попытка создания дубликата)'
),
null)
Фрилансер. Разработка на заказ. Консультирование.