Цитата: OlegON ➤ Нет, необходимость вписывать его (номер) в название.
При всем уважении к Вашему опыту, на мой взгляд мы пришли к выводу, что наложенное сервис плюсом ограничение по неключевому полю NAME (самой таблице smcard не важно, что наименования совпадают) приходиться обходить сомнительным путем, добавляя избыточную информацию в поле наименование.
Если это поле должно быть уникальным, то почему оно не в первичном ключе?
В программе есть дыра, которая проявляется при редактировании наименования (проверки на совпадение при редактировании нет, только при создании) и иногда пользователи вынуждены к ней (дыре) прибегать.
Убежден, что эту дыру надо прикрыть, но более умным способом: создав влкючаемо-отключаемое ограничение, а не прописывая жестко это ограничение в хранимой процедуре.
По крайней мере нелогично запрещать пользователю использовать одинаковые наименования, при условии, что ему это нужно,
а самой базе данных это не важно.
...на счет денег
Честно говоря, я не понимаю, почему данная проблема стала моей и должна решаться за мой счет. Я заплатил немалые деньги за СуперМаг и столкнулся с непонятным ограничением, которое оставлено в программе без видимой логики.
========================================
"Есть два пути!", "Нет, путей больше, мы видим два!".