Выбор всегда есть.
Был у меня проект, который я пару лет делал на парадоксе, как только узнал про FB, сразу понял, что проект нужно переводить на него.
Очень рекомендую ознакомится с возможностями FB.
Очень простой и мощный язык хранимых процедур.
Независимые от транзакций генераторы (id в вашем случае).
Возможность создавать любые внешние функции.
Наличие триггеров, позволяет возложить всю логику и поддержание целостности на сервер.
И много еще чего.
FIBPlus умеет кэшировать изменения и генерировать ID еще до того, как данные попадут на сервер, а значит вы можете без проблем создать запись в мастер таблице, узнать ее ID еще до коммита, и присвоить этот ID дочерним таблицам. Но этого вам делать не придется, FIB все сделает за вас.
Но в данном случае ID генерируется правильно, в рамках механизма заложенного FB, для всех пользователей он будет уникальный.
Посмотрите примеры использования FIBPlus.
Просто я смотрю, как вы стараетесь, ищете решения, но все уже давно придумано, просто вам нужно освежить свои знания, пересмотреть подход...
На своем опыте, хочу сказать, что после замарочек с парадоксом, я освоил работу с FB буквально за месяц и был несказанно рад, оно действительно того стоит.
|