Как искать, если значение существует в таблице - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь удалить записи через графический интерфейс. У меня есть текстовый ввод в моем разделе, сопоставленный со свойством (.EID), которое принимает идентификатор сотрудника (например, 1), и когда я нажимаю кнопку «удалить», эта конкретная запись должна быть удалена из БД. Я написал действие, которое успешно удаляет.

Но я хочу отобразить сообщение, если введенный идентификатор сотрудника отсутствует в таблице. Например, если я уже удалил запись 1, а пользователь снова пытается удалить запись 1, на нем должно появиться сообщение «сотрудник не существует, введите существующий идентификатор». Я использовал obj-open-> obj-delete-> commit для удаления записей.

Пожалуйста, помогите мне, как этого добиться.

Я приложил скриншот моего GUI, например, яуже удалили запись № 2, поэтому, когда пользователь снова вводит 2 и нажимает кнопку удаления, должно появиться сообщение «такого пользователя нет». enter image description here

1 Ответ

1 голос
/ 06 ноября 2019

Вы можете запустить локальное действие (действие потока) на кнопке удаления. При предварительной обработке потока действия вызывают одно действие. Передайте идентификатор сотрудника в качестве параметра операции. В упражнении выполните obj-browse для таблицы и добавьте фильтр по столбцу employeeid. Сохраните количество объектов obj-browse в свойстве. Если счетчик obj-browse больше 0, то удалите запись. Раздел действия потока будет отображать 2 сообщения в зависимости от условия. Одно сообщение станет активным, если счетчик больше нуля, и будет отображать удаленную учетную запись, а другое сообщение станет активным, если счетчик равен нулю, и будет отображать, что учетная запись не существует.

...